请尝试用c语言列举一个用循环嵌套解 决日常生活或自己所学专业领 域内的问题。给出问题的简单 描述并提交完整实现代码。
问题描述:在一个学生考试成绩的二维数组中,找到最高分和最低分,并输出它们所在的行和列。
完整实现代码:
#include <stdio.h>
int main()
{
int scores[5][3] = {{80, 90, 70}, {85, 92, 88}, {70, 75, 60}, {95, 88, 92}, {78, 84, 80}};
int max_score = scores[0][0], min_score = scores[0][0];
int max_row = 0, max_col = 0, min_row = 0, min_col = 0;
int i, j;
for (i = 0; i < 5; i++) {
for (j = 0; j < 3; j++) {
if (scores[i][j] > max_score) {
max_score = scores[i][j];
max_row = i;
max_col = j;
}
if (scores[i][j] < min_score) {
min_score = scores[i][j];
min_row = i;
min_col = j;
}
}
}
printf("最高分是 %d,所在行列为 %d,%d\n", max_score, max_row, max_col);
printf("最低分是 %d,所在行列为 %d,%d\n", min_score, min_row, min_col);
return 0;
}
该程序中,使用了两层循环嵌套来遍历二维数组中的每一个元素,并找到其中的最高分和最低分。在每次遍历时,都比较当前元素与最高分和最低分的大小,如果发现更高或更低的分数,就更新最高分和最低分,并记录它们所在的行和列。最后输出最高分和最低分的值以及它们所在行和列的位置。
原文地址: http://www.cveoy.top/t/topic/blYo 著作权归作者所有。请勿转载和采集!