求一维数组的10个元素中的最大值 输入要求 输入10个整数。 输出要求 输出最大值。 输入样例 12 7 -89 122 65 79 3 18 66 -90 输出样例 122 模板 #include<stdio.h> int main() { @-@ for(i=0;i<10;i++) scanf("%d",&arr[i]); @-@ for(p=arr;p<arr+10;p++) { @-@ } printf("The maximum number=%d\n",max); return 0; } 提示 程序填空题,模板中@-@的位置是需要填空的部分。
时间: 2024-01-07 21:03:00 浏览: 86
可以使用一个变量来记录当前的最大值,然后遍历数组,如果当前元素比最大值大,就将最大值更新为当前元素。具体代码如下:
```c
#include<stdio.h>
int main() {
int arr[10], i, max;
for(i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
for(i = 1; i < 10; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
printf("The maximum number=%d\n", max);
return 0;
}
```
相关问题
[9]找出一个整型数组中的元素的最大值。要求:编一个基于对象的程序,在类中有2个私有 数据成员(一个一维数组,一个最大值),3个公有的成员函数分别完成一维数组的输入、 求最大值、和输出最大值.用c++
好的,我来为您编写一个基于对象的程序来解决这个问题。
```cpp
#include <iostream>
using namespace std;
class MaxArray {
private:
int arr[100];
int maxVal;
public:
void inputArray(int n) {
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
}
void getMax(int n) {
maxVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
}
void outputMax() {
cout << "数组中的最大值为:" << maxVal << endl;
}
};
int main() {
MaxArray maxArr;
int n;
cout << "请输入数组的元素个数:" << endl;
cin >> n;
maxArr.inputArray(n);
maxArr.getMax(n);
maxArr.outputMax();
return 0;
}
```
程序中定义了一个 `MaxArray` 类,其中有两个私有的数据成员 `arr` 和 `maxVal`,分别表示输入的一维数组和最大值。
公有的成员函数有:
- `inputArray(int n)`:输入一维数组,n 表示数组元素个数。
- `getMax(int n)`:求出一维数组中的最大值,n 表示数组元素个数。
- `outputMax()`:输出一维数组的最大值。
在 `main` 函数中,首先要输入数组的元素个数,然后调用 `MaxArray` 类的成员函数完成输入、求最大值和输出最大值的操作。
用c语言不使用数组统计一维数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数n(1≤n≤20).第一行输入n个整数,其间以空格分隔。 输出格式: 输出数组中元素的最大值、最小值、总和及平均值。格式为 max=最大值 min=最小值 sum-总和 average=平均值(保留 2位小数) 输入样例 10 12345678910 输出样例: max=10 min-1 sum=55 average=5.50
以下是使用循环实现的C语言代码:
```c
#include <stdio.h>
int main() {
int n, num, max, min, sum;
float average;
scanf("%d", &n);
sum = 0;
scanf("%d", &num);
max = num;
min = num;
sum += num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
average = (float)sum / n;
printf("max=%d min=%d sum=%d average=%.2f", max, min, sum, average);
return 0;
}
```
程序首先读取整数n,表示数组中元素的个数。然后程序在for循环中读取n个整数,同时统计最大值、最小值、总和。最后计算平均值并输出结果。
阅读全文