用C语言编写一个程序,输入8个数, 输出其中的最大值以及它的下标
时间: 2023-06-09 08:07:32 浏览: 164
好的,我来回答你的问题。以下是使用C语言编写一个输入8个数并输出最大值及其下标的程序代码:
```c
#include <stdio.h>
int main() {
int nums[8];
int max = 0;
int maxIndex = 0;
for (int i = 0; i < 8; i++) {
printf("请输入第 %d 个数:", i+1);
scanf("%d", &nums[i]);
if (nums[i] > max) {
max = nums[i];
maxIndex = i;
}
}
printf("最大值为:%d,下标为:%d\n", max, maxIndex);
return 0;
}
```
希望这个程序能够帮助到你!
相关问题
用c语言编写一个程序实现将一个3X2的矩阵(3行2列)的矩阵存入一个3X2的二维数组中,并输出矩阵。同时,找出矩阵中的最大值以及最大值所在的行下标和列下标,输出最大值所在的行下标和列下标及最大值。
在C语言中,你可以通过定义一个二维数组来存储3x2的矩阵,然后遍历数组找到最大值及其位置。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 2
void print_matrix(int matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
void find_max_value(int matrix[ROWS][COLS], int* max_val, int* row_index, int* col_index) {
*max_val = matrix[0][0];
*row_index = 0;
*col_index = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix[i][j] > *max_val) {
*max_val = matrix[i][j];
*row_index = i;
*col_index = j;
}
}
}
}
int main() {
int matrix[ROWS][COLS] = { {1, 2}, {3, 4}, {5, 6} };
print_matrix(matrix);
int max_value, row_index, col_index;
find_max_value(matrix, &max_value, &row_index, &col_index);
printf("最大值: %d\n", max_value);
printf("最大值所在的行下标: %d\n", row_index);
printf("最大值所在的列下标: %d\n", col_index);
return 0;
}
```
这个程序首先定义了一个3x2的矩阵并初始化了一些数值。`print_matrix`函数用于打印矩阵,`find_max_value`函数则遍历矩阵查找最大值和其对应的行、列索引。在`main`函数中,我们调用这两个函数并显示结果。
用c语言编写一个程序查找二维数组a[3][4]的最大值及其下标并输出
在 C 语言中,你可以使用嵌套循环遍历二维数组,并在每次迭代中比较当前元素与已知最大值,如果找到更大的值,则更新最大值和其下标。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int a[3][4] = { {5, 3, 9, 1}, {8, 6, 2, 7}, {4, 10, 5, 11} }; // 示例二维数组
int max_value = a[0][0]; // 初始最大值
int row_index = 0;
int col_index = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j] > max_value) {
max_value = a[i][j];
row_index = i;
col_index = j;
}
}
}
printf("最大值是 %d,在第 %d 行,第 %d 列\n", max_value, row_index + 1, col_index + 1); // 输出结果加一是因为索引从0开始
return 0;
}
```
在这个程序中,我们首先初始化最大值为数组的第一个元素,然后遍历整个数组。如果发现某个元素大于当前最大值,就更新最大值和对应的行、列下标。最后,打印出最大值及它的位置。
阅读全文