编写c++程序,找出数组{34,91,83,56,29,93,56,12,88,72}的最大元素和其下标, 并输出最大数和下标;
时间: 2023-09-05 20:08:06 浏览: 45
好的,以下是编写的 C++ 程序,可以找出数组 {34,91,83,56,29,93,56,12,88,72} 的最大元素和其下标:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[] = {34, 91, 83, 56, 29, 93, 56, 12, 88, 72};
int maxIndex = 0, maxNum = nums[0];
for (int i = 1; i < 10; i++) {
if (nums[i] > maxNum) {
maxNum = nums[i];
maxIndex = i;
}
}
cout << "最大数为:" << maxNum << endl;
cout << "最大数的下标为:" << maxIndex << endl;
return 0;
}
```
程序的运行结果为:
```
最大数为:93
最大数的下标为:5
```
相关问题
编写c++递归地找到数组的最大元素的程序
以下是使用递归方式查找数组最大元素的C++程序示例:
```c++
#include <iostream>
using namespace std;
int findMax(int arr[], int n) {
// 基本情况:如果数组中只有一个元素,则返回该元素
if (n == 1) {
return arr[0];
}
// 递归情况:比较数组的第n个元素和前n-1个元素的最大值
return max(arr[n-1], findMax(arr, n-1));
}
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n = sizeof(arr) / sizeof(arr[0]);
cout << "数组的最大元素是:" << findMax(arr, n) << endl;
return 0;
}
```
该程序通过递归方式找到数组中的最大元素。在递归的基本情况下,如果数组中只有一个元素,则返回该元素。在递归情况下,程序比较数组的第n个元素和前n-1个元素的最大值,并递归调用函数以查找前n-1个元素的最大值。最终,函数返回整个数组的最大元素。
c++一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {34, 91, 83, 56, 29, 93, 56, 12, 88, 72};
int min = arr[0], min_index = 0;
int len = sizeof(arr) / sizeof(arr[0]); // 数组长度
// 查找最小数及其下标
for (int i = 1; i < len; i++) {
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
// 打印最小数和下标
printf("最小数为 %d,下标为 %d\n", min, min_index);
return 0;
}
```
输出结果为:
```
最小数为 12,下标为 7
```