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

c语言查找最大值并找到位置

发布时间: 2023-03-23 07:00:41

c语言输入若干个数字 求出最大值和出现位置

#include"stdio.h"
intmain(intargc,char*argv[]){
intn,i,k,max;
printf("Pleaseentersomeinteger... ");
for(i=0;scanf("%d",&n)==1;i++)
if(max<n||i==0)
max=n,k=i;
printf("max=%dorder=%d ",max,k+1);
return0;
}

运行样例:

Ⅱ C语言求教:输入5个同学的成绩,找出最大值及其所在位置

#include<stdio.h>
#defineN5
intmain()
{
floatscore[N],max;
inti,index;
for(i=0;i<N;i++)
scanf("慧烂兆%f",&score[i]);
max=score[0];
for(i=0;i<N;i++)
{
if(max<score[i])
{
max=score[i];
index=i;
}
}
printf("分数最前租高历派的是第%d个学生,成绩=%.2f ",index+1,max);
return0;
}

示例运行结果:

96 88 98 88.5 64

分数最高的是第3个学生,成绩=98.00

Ⅲ 用c语言编在二维数组中找出最大值及其位置,求指点错误

1、正如楼上这位仁兄所言,a数组还未定义的时候就给max = a[0][0]了,不妨改为 max=-32768;
2、第二个for循环应该包含 scanf() 和 if() 语句,不然的话,if() 的比较只进行一次,所以这两者用花括号“包起来”。
其它就没有什么错误了,修改后的程序如下:

#include <stdio.h>
int main(void) // C99标准(看来很多学生此差被潭浩强祸害)
{
int a[3][4];
int i,j,row=0,colum=0,max=0;
printf("请输入数组:");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{ //下面 scanf() 和 if() 均包含于第二个 for()
scanf("%d",&a[i][j]);
if(a[i][j]>max)
{
max=a[i][j];
row=i;
colum=j;
}
}
printf("最大值为%d,在第%d行,第%d列\n",max,row,colum);
//为符合野清常规叫法,输出项颂扒前不妨改为row+1,colum+1
return 0;
}

Ⅳ C语言:编写函数,求一组数中最大值出现的位置(如果最大值出现多次,求出第一次出现的下标)。

#include "stdio.h"

int fun(int a[],int n)

{

int max=a[0],x=0;

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

if(max<a[i])

{

max=a[i];

x=i;

}

return x;

}

main()

{ int a[100],n,i;

scanf("%d"芹埋友嫌槐,&n);

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

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

printf("%d ",fun(a,n));

}

Ⅳ 3.编程输入10个数,找出其中的最大值及其所在的数组下标位置。 用c语言编写

1 创建10个数的数组;

2 输入10个数;

3 以第一个数为最大值,并遍历剩余9个数,与最大值比较,得到最大值下标。

4 输出最大值及下标。

代码:

intmain()
{
inta[10];
inti,max;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(max=0,i=1;i<10;i++)
if(a[max]<a[i])max=i;
printf("%d,%d ",a[max],max);
}

Ⅵ c语言 输入10个数 找出最大数与最小数 并指出所在位置

#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假设第1个元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;

//遍历数组,找出数组a中的最大数和闭春最小数
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=举态则正棚a[inx],max_pos=inx;
elseif(a[inx]<min)min=a[inx],min_pos=inx;
}
printf("最大数:%d 它是第:%d个元素 最小数:%d 它是第:%d元素 ",max,max_pos+1,min,min_pos+1);
return0;
}

Ⅶ c语言 求最大值位置。

可以吧最大值下标,放在一个数组里,如果有多个个旧存放下标,一起输出,

Ⅷ C语言程序设计 :输入十个整数,找出最大值和最小值,并输出它们的位置

//不用数组的
#include<stdio.h>
main()
{
int a,max,min,i,j=1,k=1;
printf("please enter 10 numbers:"培郑友);
scanf("%d",&a);
max=min=a;
for(i=2;i<=10;i++){
scanf("%d",&a);
if(a>丛搭max){
j=i;
max=a;
}
if(a<min){
k=i;
min=a;
}
}
printf("配槐max:%-8dNo.%d\nmin:%-8dNo.%d\n",max,j,min,k);
}
运行结果
please enter 10 numbers:352 355 -523 65 56 -546 574 682 998 752
max:998 No.9
min:-546 No.6
Press any key to continue

Ⅸ C语言 输入10个整数,找出最大与最小的数,并指出在数组中的位置

//******************************************************************************
// C语言 输入10个整数,找出最大与最小的数,并指出在数组中的位置凯此耐
//******************************************************************************
#include<stdio.h>
int main()
{
int a[10], i, max, min;
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]); //输入十个数
if(i == 0) //初始化最大值,盯春最小值的位置为0
max = min = 0;
if(a[max] < a[i]) //找出最大值的位置
max = i;
if(a[min] > a[i]) //找出最小值的位置
min = i;
}
printf("max number:a[%d] min number:a[%d]\n", max, min);
}

//祝你扒滚学习进步,更上一层楼!(*^__^*)

Ⅹ C语言中怎样找到最大的数字

在C语言中找到最大数字的常用方法是使用循环和条件语句。例如,对于一个数组arr,可以使用以下代码找到最大数字:

这段代码首先将数组中的第一个元素作为最大值,然后使用for循环遍历整个数组。在每次循环中,使用if语句判断当前元