C++生成代码:一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标
时间: 2024-04-29 08:26:32 浏览: 93
好的,让我来回答你的问题。以下是代码实现:
```
#include <stdio.h>
int main() {
int arr[] = {34, 91, 83, 56, 29, 93, 56, 12, 88, 72};
int min = arr[0];
int idx = 0;
for(int i = 1; i < 10; i++) {
if(arr[i] < min) {
min = arr[i];
idx = i;
}
}
printf("最小数是%d,其下标是%d", min, idx);
return 0;
}
```
输出结果为: 最小数是12,其下标是7。
请注意,这个AI并不会真正理解您的话,而仅仅是根据对话流程和输入输出来回答您的问题。如果您需要更精确的答案,建议咨询专业人士。
相关问题
用c++语言创建一个矩阵类,输出n×n的矩阵,矩阵元素是随机的10~99的正整数,并显示该矩阵
以下是用C++语言创建一个矩阵类的示例代码,其中包括了生成随机数并输出矩阵的功能:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
class Matrix {
private:
int n;
int** data;
public:
Matrix(int size) {
n = size;
data = new int*[n];
for (int i = 0; i < n; i++) {
data[i] = new int[n];
}
}
~Matrix() {
for (int i = 0; i < n; i++) {
delete[] data[i];
}
delete[] data;
}
void generateRandom() {
srand((unsigned)time(NULL));
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
data[i][j] = rand() % 90 + 10;
}
}
}
void printMatrix() {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << data[i][j] << " ";
}
cout << endl;
}
}
};
int main() {
int size = 5;
Matrix myMatrix(size);
myMatrix.generateRandom();
myMatrix.printMatrix();
return 0;
}
```
在上面的代码中,我们首先定义了一个 `Matrix` 类,该类包含私有变量 `n` 和 `data`,以及公共方法 `generateRandom` 和 `printMatrix`。`n` 表示矩阵的大小,`data` 是一个二维数组,用于存储矩阵元素。`generateRandom` 方法使用 `srand` 和 `rand` 函数生成随机数,并将其存储在 `data` 中。`printMatrix` 方法用于输出矩阵。
在 `main` 函数中,我们首先定义了矩阵的大小 `size`,然后创建一个 `Matrix` 对象 `myMatrix`,并调用 `generateRandom` 方法生成随机数。最后,我们调用 `printMatrix` 方法输出矩阵。输出结果可能如下:
```
12 13 73 72 62
23 16 30 33 16
60 31 57 16 95
85 31 41 87 22
56 68 91 38 67
```
注意,在使用完 `Matrix` 对象后,我们需要手动调用析构函数 `~Matrix` 来释放内存。
阅读全文