1,2,3,4,5,6,7,8,9,10十个数里求最大的数,用一维数组怎么写
本人计算机科学与技术专业,大一,不太懂,问的问题比较幼稚,还请大佬们多多照顾
感觉用数组好做,但不太会,两个两个比我感觉太麻烦了

[此贴子已经被作者于2019-12-4 17:17编辑过]
[此贴子已经被作者于2019-12-4 17:17编辑过]
type the = 此类型下的最小值,比如 INT_MIN、-DBL_MAX 等等; for( size_t i=0; i!=10; ++i ) if( the < arr[i] ) the = arr[i];the 里保存的就是最大的那个数
#include <iostream> using namespace std; int x,mx=0; int main() { for (int i=1; i<=10; i++) { cin>>x;//这里是输入10个任意数找最大的 if (x>mx) mx=x; } cout<<mx; return 0; }我学的是C++,可能和C语言不太一样
// 这代码不是我写的,我只是改写了一下。我也并不理解为什么要存入数组中,但却没使用过这个数组 #include <stdio.h> int main( void ) { int max; int a[10]; for( size_t i=0; i!=sizeof(a)/sizeof(*a); ++i ) { scanf( "%d", &a[i] ); if( i == 0 ) max = a[0]; if( max < a[i] ) max = a[i]; } printf( "max value: %d\n", max ); }
#include<stdio.h> int main() { int a[10],max,i; for(i=0; i<10; i++) scanf("%d",&a[i]); max=0; for(i=0; i<10; i++) { if(max<a[i])/*如果最大值小于输入的数,那么就把输入的数赋给最大值*/ max=i; } printf("max is %d",a[i]);/*输出最大值*/ return 0; }
[此贴子已经被作者于2019-12-5 19:40编辑过]
#include <stdio.h> int main(void) { int a[10],i,max = 0; printf("Please input ten numbers:"); for(i = 0;i < 10;i++) scanf("%d",&a[i]); for(i = 0;i < 10;i++) if(a[i] > a[max]) max = i; printf("The biggest number is No.%d:%d\n",max+1,a[max]); return 0; }