c++中在数组中寻找最大数与最小数
时间: 2024-02-15 08:05:31 浏览: 95
要在 C++ 中寻找数组中的最大数和最小数,可以使用以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = sizeof(arr)/sizeof(arr[0]);
int max_num = arr[0];
int min_num = arr[0];
for(int i = 1; i < n; i++) {
if(arr[i] > max_num) {
max_num = arr[i];
}
if(arr[i] < min_num) {
min_num = arr[i];
}
}
cout << "最大数为:" << max_num << endl;
cout << "最小数为:" << min_num << endl;
return 0;
}
```
这段代码中,我们定义了一个整型数组 `arr`,并计算了它的长度 `n`。然后,我们初始化最大数和最小数为数组中的第一个元素 `arr[0]`。接着,我们使用一个 `for` 循环遍历数组中的每个元素,如果当前元素比最大数还大,就更新最大数;如果当前元素比最小数还小,就更新最小数。最后,我们输出最大数和最小数的值。
相关问题
用c++设计一个程序,输入10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址。要点分析:定义一个一维数组和两个指针,循环输入整数后,从前到后比较元素大小,将指针分别指向最大值和最小值
以下是一个c++程序,可以实现输入10个整数存储到数组中,并利用指针计算并输出数组首地址、最大数地址和最小数地址:
```c++
#include<iostream>
using namespace std;
int main()
{
//定义一维数组和指针
int a[10], *p = a, *max = a, *min = a;
//输入10个整数
for (int i = 0; i < 10; i++)
{
cout << "请输入第 " << i + 1 << " 个整数:";
cin >> *(p + i);
}
//循环比较元素大小,寻找最大值和最小值的地址
for (int i = 1; i < 10; i++)
{
if (*(p + i) > *max)
max = p + i;
if (*(p + i) < *min)
min = p + i;
}
//输出数组首地址、最大数地址和最小数地址
cout << "数组首地址为:" << p << endl;
cout << "最大数地址为:" << max << endl;
cout << "最小数地址为:" << min << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个包含10个元素的整型数组a和三个指针p、max和min,其中p指向数组的首地址,max和min分别指向最大值和最小值的地址。
接下来,我们使用循环输入10个整数,并使用指针p将这些整数存储到数组a中。
然后,我们使用循环比较元素大小,分别将指针max和min指向最大值和最小值的地址。
最后,我们输出了数组的首地址、最大数地址和最小数地址。
寻找最大数, 最小数从键盘任意输入10个数字, 找出最大数、最小数并输出到屏幕上。使用c++展示
在C++中,你可以使用数组来存储用户输入的10个数字,并通过循环遍历找出最大值和最小值。这里是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int numbers[10];
int max_num = numbers[0], min_num = numbers[0]; // 初始值设为第一个元素
// 从键盘输入10个数字
cout << "请输入10个整数:";
for (int i = 0; i < 10; ++i) {
cin >> numbers[i];
// 如果当前元素大于max_num,更新最大值
if (numbers[i] > max_num)
max_num = numbers[i];
// 如果当前元素小于min_num,更新最小值
if (numbers[i] < min_num)
min_num = numbers[i];
}
// 输出结果
cout << "最大数是:" << max_num << endl;
cout << "最小数是:" << min_num << endl;
return 0;
}
```
在这个程序里,我们首先创建了一个长度为10的数组`numbers`,然后初始化最大值和最小值都为数组的第一个元素。接着通过循环读取用户的输入,比较每个新输入的数值,并相应地更新最大值和最小值。最后输出这两个找到的数。
阅读全文