当前位置:首页 » 编程语言 » c语言怎么找到最大数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么找到最大数

发布时间: 2022-05-26 18:46:48

‘壹’ c语言如何找出n个数中的m个最大值

#include <stdio.h>

int main()

{ int i, j, n, m, t;

scanf("%d%d", &n, &m); //有改动

int a[n]; //有改动

for(i=0; i<n; i++)

{ scanf("%d", &a[i]);

};

int max;


for(j=0; j<m; j++) //有改动

{ max=j; //有改动

for(i=j+1; i<n; i++) //有改动

{ if(a[max] < a[i]) //有改动

max = i;

}

t=a[max]; //有改动

a[max]=a[j]; //有改动

a[j]=t; //有改动

} //有改动

for(i=0; i<m; i++) //有改动

printf("%d ", a[i]); //有改动

return 0;

}

‘贰’ C语言,输入10个数,把最大值的数找出来并输出。

#include<stdio.h>

main()

{

inti,a,b;

intmax,min;

intmax=0,min=0;

printf("pleaseinput10numbers:");

scanf("%d",&a);

max=a;

min= a;

for(i=2;i<=10;i++)

{

scanf("%d",&a);

if(a>max)

max=a;

if(b<min)

min=a;

}

printf("max=%d ,max);

}

(2)c语言怎么找到最大数扩展阅读

使用其他方法找出10个数中的最大值并且输出:

#include "stdio.h"

//从键盘输入10个数存入一维数组,求这10个数中的最大值并输出

int main()

{

int i;

float max,min,num[10];

printf("请输入10个数,每输入一个数按回车键结束: ");

for(i=0;i<10;i++){

scanf("%f",&num[i]);

}

max=num[0];

for(i=1;i<10;i++)

{

if(max<num[i])

max=num[i];

else if(min>num[i])

min=num[i];

}

printf("最大为:%f ,max);

return 0;

‘叁’ C语言 输入任意两个整数,求输出其中最大的整数 怎么做

很简单,自己定义一个比较函数,或直接在main函数中进行比较
用main:
main()
{
int
a,b;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a>b)
printf("最大数为:%d\n",a);
else
printf("最大数为:%d\n",b);
}
定义新函数的代码也差不多,只要改几个变量就够了

‘肆’ C语言求最大数

#include<stdio.h>

intmain()
{
inttmp,max;

scanf("%d",&tmp);/*读取第一个数*/
max=tmp;/*存储第一个数*/

while(tmp!=0)/*没有到末尾*/
{
scanf("%d",&tmp);/*接着往下读取*/
if(tmp!=0&&tmp>max)/*读到的数大于当前的最大值*/
max=tmp;/*更新max*/
}

if(max!=0)
printf("%d ",max);
}

您的采纳是我们的动力(⊙v⊙)

‘伍’ C语言找出三个数最大值怎么弄

思路:先定义三个数a,b,c;接着键盘输入并依次赋值,接着判断a和b值大小,把大值赋值给a,接着比较a和c的大小,把大值赋值给a,最后输出a。
参考代码:
#include

int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a

评论
0

0

加载更多

‘陆’ 怎么用C语言在数组中找到最大值

#include <stdio.h>int main(void){ int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num; for(i=1;i<10;i++) if(num[i]>*p) p=&num[i]; printf("最大值是:%d\n",*p); return 0;}

‘柒’ C语言中二维数组找到每行的最大值

思路和想法完全正确,仔细看应该是给b[]赋值没有写对位置,在往后一步,放在大括号外面,应该循环比较是两层循环加一个if比较,所以要把赋值在往后移动,等比较全部完成后再赋值给数组保存。

#include<stdio.h>

//首先指定M和N的值

#define M 3

#define N 3

int main()

{

printf("There are %d rows %d columns. ", M, N); //输出到屏幕的提示信息

int a[M][N] = { 0 }; //声明一个M行N列的数组,并将全部元素赋初值为0

int i, j; //for循环中要用到

for (i = 0; i < M; i++)

{

printf("input %d row's %d values: ", i + 1, N); //输出到屏幕的提示信息

for (j = 0; j < N; j++)

scanf("%d", &a[i][j]); //对第i行第j列的元素赋值

}

int maxArr[M] = { 0 }; //声明一个含有M个元素的一维数组来存储M个行最大值

for (i = 0; i < M; i++)

{

int max = a[i][0]; //先将每一行的第一个数作为最大值

for (j = 1; j < N; j++) //找出行最大值

if (max < a[i][j])

max = a[i][j];

maxArr[i] = max; //将行最大值存入行最大值数组中

}

for (i = 0; i < M; i++) //将每行最大的数输出

printf("%d ", maxArr[i]);

return 0;

}

(7)c语言怎么找到最大数扩展阅读:

二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:

LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t

按“列优先顺序”存储时,地址计算为:

LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t

存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节

‘捌’ C语言如何找出一个数组的最大数,并且指出是第几个数

#include<stdio.h>


main()


{


int a[10]={1,2,3,4,5,44,7,8,9,10};


int i;


int max,maxb;


max=a[0];maxb=0;


for(i=0;i<10;i++)


{


if(a[i]>max)


{


max=a[i];


maxb=i;


}


}



printf("max=%d , is %d ",max,maxb+1);


}

‘玖’ c语言中找出一个数组中最大值,并指出其号数!

1、在Visual Studio 2019中新建一个C语言文件。

‘拾’ c语言如何求三个数a,b,c的最大值

c里没有and这种东西,写作&&

if(a>=b && a>=c) z=a;

if(b>=a && b>=c) z=b;

if(c>=a && c>=b) z=c;

return z;

例如:

void main()

{

int a,b,c,p,max;

printf("请输入a,b,c三个数字::");

scanf("%d %d %d",a,b,c);

if(a>b)

p=a;

else

p=b;

if(p<c)

max=c;

printf("最大值为:max=%d",max);

(10)c语言怎么找到最大数扩展阅读:

C的数据类型包括:整型(short,int,long,long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。