编程题:给出序列:(3,5,12,6,56,8,1),要求写程序找出最大值和最小值,并将其按升序排列出来

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:30:57

简单的冒泡排序题
程序如下 :
#include<stdio.h>
void main()
{
int i,j,t;
int a[7]={3,5,12,6,56,8,1};
for(i=0;i<6;i++)
{
for(j=0;j<6-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("max : %d\n",a[6]);
printf("min : %d\n",a[0]);
for(i=0;i<7;i++)
{
printf("%d ",a[i]);
}
}

首先进行冒泡排序就是程序中两个for嵌套的地方,然后再输出最大最小跟升序排列的值。别直接找最大最小值 ,因为排序完事后最大最小就一目了然了。 希望对你有所帮助 。 不明白冒泡排序的话 百度hi上问我就行 :-)

var
a:array[1..7]of integer;
i,j,t:integer;
begin
randomize;
for i:=1 to 7 do read(a[i]);
for i:=1 to 6 do
for j:=i+1 to 7 do
if a[i]>a[j]then
begin
t:=a[i]; a[i]:=a[j]; a[j]:=t;
end;
writeln(a[7],' 'a[1]);
for i:=1 to 10 do write(a