本文目錄一覽:
- 1、C語言最大和次大
- 2、用c語言找最大值和最小值
- 3、C語言如何求次大值
- 4、用c++方法求一組數中最大和次大的數
- 5、c語言找最大值
C語言最大和次大
#includestdio.h
void main()
{
int i,t1,t2,n,num,max1,max2;
scanf(“%d”,n);
while(n!=0)
{
max1=max2=0;
t1=t2=0;
for(i=1;i=n;i++)
{
scanf(“%d”,num);
if(nummax1)
{
t2=t1;
t1=i;
max2=max1;
max1=num;
}
else if(nummax2)
{
max2=num;
t2=i;
}
}
printf(“%d %d\n”,t1,t2);
scanf(“%d”,n);
}
}
基本思想:先找第一大的,並用t1保存它的位置,如果某數比第一大還大,則第一大的就成為第二大的,則將相應的第一大變為那個數;
並且序號也發生改變 本程序中t1 t2 分別保存兩個序號,還要注意一下,如果一開始就找到了一個最大的,那找次大的就相當於從剩下的找一個最大的,就是else 語就的起作用了
用c語言找最大值和最小值
用指針求含有十個元素的數組最大值和最小值
主函數參考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
FindMaxandMin(a,10,maxnum,minnum);
printf(“%d %d”,maxnum,minnum);
}
輸入格式:
數組
輸出格式:
最大值 最小值
輸入樣例:
1 2 3 5 4 6 7 8 9 10
輸出樣例:
10 1
擴展資料
#include
int main()
{
int a[3];
int i,j,temp;
printf(“請輸入3個數:”);
for(i=0;i scanf(“%d”,a[i]);
for(i=0;i for(j=0;j if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf(“最大值%d最小值%d”,a[2],a[0]);
return 0;
}
參考資料:百度百科 – C語言
C語言如何求次大值
簡單的辦法就是遍歷啊,第一遍找到最大值,然後將最大值剔除或者做上標記,然後遍歷第二遍找剩餘數的最大值,那麼找到的就是次大值了。
用c++方法求一組數中最大和次大的數
void main()
{
int a[]={1,3,4,2,5,6,8,7,9,10};
for(int i=0;i2;i++)//兩次循環將最大數和次大的放在最前面兩位
{
for(int j=i+1;j10;j++)
{
if(a[i]a[j])
{
int temp;
temp=a[i];
a[i]=a[j];
[j]=temp;
}
}
}
cout”最大數是:”a[0]endl;
cout”次大數是:”a[1]endl;
}
c語言找最大值
#includestdio.h
int main()
{ int n,i,x,max=0x80000000;
scanf(“%d”,n); //找n個數中的最大值
for(i=0; in; i++)
{ scanf(“%d”,x);
if(xmax)max=x;
}
printf(“%d\n”,max);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/306325.html