题目标题:
找出最重的苹果(彭玉旭)
题目描述:
小明有n个苹果(n<20),每一个苹果都有一定的重量,请找出最重的苹果,并输出该苹果的重量
输入描述:
第一个整数是n,表示苹果的个数,接下来的n个整数是苹果的重量,每个整数之间用空格隔开
输出描述:
最重的苹果的重量
样式输入:
2 45 93
样式输出:
93
这个还怎么做呢(关键是不会对n不确定的题目进行处理)
动态数组:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, max = -1, *array;
printf("请输入个数:");
scanf("%d", &num);
array = (int *)calloc(num, sizeof(int));
for (int i = 0; i < num; i++)
{
printf("输入第%d个苹果重量:", i + 1);
scanf("%d", &array[i]);
}
for (int i = 0; i < num; i++)
{
if (array[i] >= max)
{
max = array[i];
}
}
printf("最大重量为:%d \n", max);
free(array);
return 0;
}
//参考代码如下:
#include <iostream>
using namespace std;
int main()
{
int num[10];//定义整型数组
cout<<"请输入10个数:"<<endl;
int i=0;
for(;i<10;i++)//输入数组
{
cin>>num[i];
}
int max=num[0];//假设最大值是第一个数
int temp=0;
for(i=1;i<10;i++)// 依次判断寻找最大值
{
if(num[i]>max)
{
temp=i;//保存最大值的下标
max = num[i];
}
}
cout<<"最大值是:"<<max<<" 最大值下标为:"<<temp<<endl;//输出最大值及下标
return 0;
}
你把10单拿出来就行。
定义变量设置初始值为0,然后跟每个输入比较,保存最大值。
跟你说了n<20,那么你定义一个长度20的数组
然后要求先输入n,再输入剩余的数字,n作为循环条件,剩下的就跟写死了一样