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

[此贴子已经被作者于2019-12-4 17:17编辑过]


[此贴子已经被作者于2019-12-4 17:17编辑过]
2019-12-04 16:51
type the = 此类型下的最小值,比如 INT_MIN、-DBL_MAX 等等;
for( size_t i=0; i!=10; ++i )
if( the < arr[i] )
the = arr[i];the 里保存的就是最大的那个数
2019-12-04 17:03
2019-12-04 21:38
程序代码:#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语言不太一样
2019-12-04 21:43
2019-12-05 00:01
2019-12-05 00:13
程序代码:// 这代码不是我写的,我只是改写了一下。我也并不理解为什么要存入数组中,但却没使用过这个数组
#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 );
}
2019-12-05 09:09
程序代码:#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编辑过]

2019-12-05 19:32
程序代码:#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;
}
2019-12-05 19:55