3条回答 默认 最新
- 冰思雨 2021-11-29 10:23关注
修改后的结果:
#include<stdio.h> #include<stdlib.h> /** 初始化数组的值 */ void fill_array(int *array, int row, int col) { for (int i=0; i< row * col; i++) { array[i] = rand()%100; } } /** 打印数组阵列 */ void print_array(int *array, int row, int col) { for (int i=0; i< row * col; i++) { printf("%4d", array[i]); if (i % col == (col-1)) { printf("\n"); } } } int main(int argc, const char * argv[]) { int array[5][6],i,j,col_min; int min[6]; fill_array(array, 5, 6); //求出每列最小数 for(j=0; j<6; j++) { col_min = array[0][j]; // 初始化当前列的最小值,取第一个元素 for(i=1; i<5; i++) { // 遍历列的值,从第二个元素开始 if(array[i][j] < col_min) { // 列中的每个元素都与当前的列的最小值比较 col_min = array[i][j]; // 更新列的最小值 } } min[j] = col_min; // 记录列的最小值 } printf("原数组为以下\n"); // 打印输出可以提取出一个函数 print_array(array, 5, 6); printf("该二维数组的每一列中本列的最小数为:\n");// 打印输出可以提取出一个函数 print_array(min, 1, 6); return 0; }
注意:
- 变量名尽量用单词或词组来命名。单个英文单词,很难看出变量的用途。
- 数组,二维数组,指针,数组指针,指针数组 这几个概念要弄明白。
- 二维数组也可以转换成一维数组进行操作。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 iOS绕地区网络检测
- ¥15 python验证码滑块图像识别
- ¥15 根据背景及设计要求撰写设计报告
- ¥15 QT6颜色选择对话框显示不完整
- ¥20 能提供一下思路或者代码吗
- ¥15 用twincat控制!
- ¥15 请问一下这个运行结果是怎么来的
- ¥15 单通道放大电路的工作原理
- ¥30 YOLO检测微调结果p为1
- ¥15 DS18B20内部ADC模数转换器