今天给各位分享c语言次大的知识,其中也会对c语言次大值进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言编程题 输入十个各不相同的数,输出其中的最大数和次大数。2、C语言,求数组中的最大值和次大值3、C语言程序设计问题: 求最大、次大、最小和次小值4、c语言如何编程“输入四个整数输出次大者”5、c语言问题:求最大、次大、最小和次小值6、C语言最大和次大
C语言编程题 输入十个各不相同的数,输出其中的最大数和次大数。
#includestdio.h
int main()
{
int num[10];
for(int i = 0; i10; i++)
scanf(“%d”,num[i]);
int max = num[0];
int min = num[0];
for(int i = 1; i10; i++)
{
max = maxnum[i]?num[i]:max;
min = minnum[i]?num[i]:min;
}
for(int i = 0; i10; i++)
{
if(num[i] == max)
continue;
min = minnum[i]?num[i]:min;
}
printf(“最大值=%d,次大值=%d”,max,min);
return 0;
}
C语言,求数组中的最大值和次大值
#include “stdio.h”
int main(void)
{
int str[10]={1,2,3,4,5,6,7,8,9,10};
int i=sizeof(str);
int max0=0;//最大值
int max1=0;//次大值
for(i=0;i10;i++)
{
if(str[i]max0)max0=str[i];
else if(str[i]max1)max1=str[i];
}
system(“pause”);
return 0;
}
C语言程序设计问题: 求最大、次大、最小和次小值
int i, n, k1, k2, k3, k4,
max, pmax, min, pmin,
num[ N ], sub[ N ];
scanf ( “%d\n”, n );
scanf 函数里不要加’ \n ‘ 和别的一些特殊符号,最好什么都别乱加,直接使用%d %f 等一些格式输入符。
# include stdio.h
# define N 30
int main ( )
{
int i, n, k1, k2, k3, k4,
max, pmax, min, pmin,
num[ N ], sub[ N ];
printf(“输入整数的总个数:”);
scanf ( “%d”, n );
for ( i = 0; i n; i ++ )
{
printf(“输入你喜欢的整数和它的序列号: “);
scanf ( “%d%d”,num[ i ], sub[ i ] );
}
max = min = pmax = pmin = num[ 0 ];
k1 = k2 = k3 = k4 = sub[ 0 ];
for ( i = 1; i n; i ++ ) {
if ( max = num[ i ] ) { //最大值
max = num[ i ];
k1 = sub[ i ];
}
if ( min =num[ i ] ) { //最小值
min = num[i];
k3 = sub[i];
}
if ( pmax =num[ i ] num[ i ] !=max ) { //次大值
pmax = num[ i ];
k2 = sub[ i ];
}
if ( pmin = num[ i ] num[ i ] !=min ) { //次小值
pmin = num[ i ];
k4 = sub[ i ];
}
}
printf ( “max=%d,maxNum=%d\n pmax=%d,pmaxNum=%d\nmin=%d,minNum=%d \npmin=%d,pminNum=%d\n”, max, k1, pmax, k2, min, k3, pmin, k4 );
return 0;
}
c语言如何编程“输入四个整数输出次大者”
你设计一个排序程序的时候,加入一个自加的变量,当变量等于2时,就输出,那就可以了,你试试先
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语言次大和c语言次大值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。