c语言如何求数组最大值?

作者&投稿:林刷 (若有异议请与网页底部的电邮联系)
~

解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。

参考代码:

#include<stdio.h>

int main() {

int i,a[10],max,maxi;

//输入10个整数

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

{

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

}

//假设数组的第1个是最大数max,同时设置最大值下标为0

max=a[0];

maxi=0;

//for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标

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

if(a[i]>max){

max=a[i];

maxi=i;

}

}

//输出最大数和数组下标

printf("最大数为:%d,数组下标为:%d",max,maxi);

return 0;

}

程序运行结果如下:

参考资料:

for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;

首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:

void show(list *p) //遍历,循环链表的遍历最好用do while语句 ,因为头节点就有值

{

list *temp;

temp=p;

do

{

printf("%5d",temp->data);

temp=temp->next;

}

while(temp!=p);

printf("
");

}




输入一个一堆数组,寻找并输出数组中的最大值和最小值c语言怎么编?
C语言编程题定义 “int a[10]”,从键盘输入10个元素,求最大 最小值及所在元素的下标 include<stdio.h> int main(){int i,imax=0,imin=0,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=1;i<10;i++)if(a[i]>a[imax])imax=i;else if(a[i]...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])min=num[i];} printf("最大为:%f\n最小为:%f\n",max,min);return0;} 运行效果:...

C语言 递归方法求数组的最大值
include <stdio.h>int max(int arr[], int len){if(1 == len) \/\/ 只有一个元素{return arr[0];}int a = arr[0]; \/\/第一个元素int b = max(arr + 1, len - 1); \/\/第二个元素起的最大值return a > b? a : b;}int main(void){int a[] = {1,2,3,4,5,6,7,8...

C语言题:计算并输出一维数组中的最大值、最小值和平均值
2.55,45,37.5},max,min,s=0; int i; max=min=a[0]; printf("数组中的数:\\n"); for(i=0;i<9;i++) {s+=a[i]; if(maxa[i])min=a[i]; printf("%g ",a[i]); } printf("\\n最大值=%g\\n最小值=%g\\n平均值=%g\\n"...

将20个数放在一个数组中,求这20个数的最大值、最小值、和、平均值(C语...
include <stdio.h>#define N 20\/\/求最大值函数int max_func(int a[],int n){int i,max;for(max=a[0],i=1;i<N;i++) \/\/初始默认最大值为a[0],遍历数组元素if(max<a[i]) \/\/如果当前最大值<当前数组元素,则将该元素赋值给maxmax=a[i];return max;}\/\/求最小值函数int ...

C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值...
max=a[0];\/\/先假设最大值为第一个元素 for(i=1;i<10;i++){ if(a[i]>max) \/\/如果发现有比max大的数,修改max的值 max=a[i];} printf("是个数中最大的数是:\\n");printf("%d",max);} 2、任意输入10个整数放入数组中求其中的最小值的源代码如下:include<stdio.h> main(...

10个数的数组中,求出数组中最大值、最小值、平均值。用C语言做,谢谢
include<stdio.h> void main(){int i,max,min,s=0,a[10];float ave;for(i=0;i<10;i++)scanf("%d",&a[i]);max=min=a[0];for(i=1;i<10;i++){ if(maxa[i])min=a[i];} for(i=0;i<10;i++)s+=a[i];ave=(float)s\/10;printf("%d\\t%d\\t%f",max,min,ave);}...

c语言编程:输入一个五个元素的数组,输出这个数组的最大值,最小值和平 ...
j++){ if(a[i]<a[j]){ t=a[i];a[i]=a[j];a[j]=t;} } } for(i=0;i<5;i++){ printf("%.2f ",a[i]);} printf("\\n");printf("最大值为:%.2f 最小值为:%.2f",a[0],a[4]);printf("\\n");printf("%.2f\\n",arv);printf("\\n");} return 0;} ...

用C语言编写一个计算最大值的程序
C程序代码如下:解析:1、首先定义a,b,c,max四个整型变量,并输入a,b,c三个数;2、定义最大值为a,if循环体还是对b和c进行循环;3、根据循环体判断最大的值,最后输出结果。

设计一个c语言程序,用最少的比较次数,搜索整型数组中的最大和最小数
当i为第n\/2组时(即最后一组)结束:bool find_MinMax(int a[], int n, int &Max, int &Min) { \/\/从n个数中找出最大值Max与最小值Min int max, min, i;if(n < 1) return false; \/*如果是空列,则返回失败*\/ if(n == 1){ \/*如果只有一个元素,则这个元素既是最大...

梁山县15818828989: c语言,找数组中的最大值 -
汉筠施复: int max = a[0][0] ; for(int i = 0;i < 3;i++) {for(int j = 0; j < 3;j++){if (a[i][j] >= max)max = a[i][j];} }

梁山县15818828989: c语言数组最大值· -
汉筠施复: #include<stdio.h> #define SIZE_MAX 30 int max(int b[],int n); int min(int b[],int n); int main(void) {int a[SIZE_MAX],b,c,i,m;printf("任意多个数,判断最大值和最小值:\n");printf("输入一个数,表示你想比较多少个数字:\n");scanf("...

梁山县15818828989: c语言求一组数中的最大值 -
汉筠施复: int max(int data[],int count) {int maxx=0;for (i=0;i{ if(data[i]>maxx){ maxx=data[i]; } } return maxx; }调用这个函数,返回值为最大的值,参数data[]为提供的数据,参数count为数组的元素数.

梁山县15818828989: C语言,求一组整数数组中的最大值,用递归调用,,谢谢 -
汉筠施复: #include <stdio.h> #define MAXLENGTH 5void main() {int Input[MAXLENGTH] = {0}, i = 0;int _GetMax(int *Input,int Index);printf("请输入%d个整数:\n",MAXLENGTH);for (i = 0; i< MAXLENGTH; i++){scanf("%d",&Input[i]);} int ...

梁山县15818828989: 求一维数组中最大元素的值用c语言怎么写程序 -
汉筠施复: #include <stdio.h> //主函数 int mai { int max(int x,int y); int a,b,c; scanf("%d,%d,",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; retrun (z) ; }

梁山县15818828989: 用二维数组找最大值,并指出所在位置.c语言 -
汉筠施复: #include <iostream> int sort(int a[]); void find(int temp ,int b[3][4]); int main() {int i,j,temp;int a[3][4]; //输入数组元素cout<<"输入数组元素\n";for(i=0;i<3;i++)for(j=0;j<4;++j){ cout<<i<<"行"<<"第"<<j<<"个元素";cin>>a[i][j];cout<<...

梁山县15818828989: 用C语言编程求数组中最大数的函数 -
汉筠施复: #include "stdio.h" int main() { int x[100],max,min,i,n; printf("输入整数个数:"); scanf("%d",&n);printf("输入一组正整数:"); scanf("%d",&x[0]); max=0;min=0; for(i=1;i<n;i++) { scanf("%d",&x[i]); if(x[max]<x[i]) max=i; if(x[min]>x[i]) min=i; }printf("最大值是%d,下标(从0开始 }

梁山县15818828989: C语言用自定义函数来实现求一个二维数组中最大值、最小值;平均值,并把结果输出 -
汉筠施复: #include<stdio.h> int main() {int a[3][3]={1,2,3,4,5,6,7,8,9},i,max=a[0[0],min=a[0][0]; float aver,sum=0; int *p=&a[0][0]; for(i=0;i<9;i++) //i的限制条件是由数组的行数和列数的乘积决定的 {sum=sum+p[i];if(max<p[i])max=p[i];if(min>p[i])min=p[i]; } aver=sum/9; printf("最大值是:%d\n最小值是:%d\n平均值是:%f\n",max,min,aver); return 0; }

梁山县15818828989: 求C语言高手编一个数组求最大值最小值的程序. -
汉筠施复:#include #include #include #define NUM 4 int (*array)[NUM]; //数组指针 //初始化数组,包括N个数组,每个数组里NUM个随机整数值 void initData(int arrayNum) {array = (int (*)[])malloc(NUM*sizeof(int)*arrayNum);memset(array, 0x00, ...

梁山县15818828989: c语言输入10个数放入数组中,求10个数的最大值和最小值与平均值 -
汉筠施复: #include <stdio.h> int main() {int i;float sum, max, min, a[10];for (i = 0; i < 10; i++){ // 输入10个数值scanf("%f", &a[i]);}sum = max = min = a[0]; for (i = 1; i < 10; i++){if (a[i] > max) // 比较大小,得出最大值max = a[i];else if (a[i] < min) ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网