从控制台接收用户输入1个二维数组的行数和列数. 1). 然后创建这个二维数组. 2). 写1个函数,为这个二维数组的元素赋值. 元素的值 = (行 * 列) + 10; 3). 再写1个函数,打印二维数组的所有的元素. */
#include <stdio.h>
void test1(int arr[],int len) { for(int i = 0; i < len; i++) { printf("%d \n",arr); } }
void test2(int rows,int cols,int arr[][cols]) { for(int i = 0; i < rows;i++) { for(int j = 0; j < cols; j++) { printf("%d\t",arr[j]); } printf("\n"); } }
//为二维数组的每1个元素赋值. void setValue(int rows,int cols,int arr[][cols]) { for(int i = 0; i < rows; i++) { for(int j = 0; j < cols; j++) { arr[j] = (i * j)+10; } } }
void bianLi(int rows,int cols,int arr[][cols]) { for(int i = 0; i < rows; i++) { for(int j = 0; j < cols; j++) { printf("%d ",arr[j]); } printf("\n"); } }
int main(int argc, const char * argv[]) { //1.接收用户输入行数和列数. int rows = 0,cols = 0; printf("请输入行数和列数: "); scanf("%d%d",&rows,&cols); //2.创建1个二维数组. int arr[rows][cols]; //3.调用函数为数组赋值. setValue(rows, cols, arr); //4.调用函数遍历二维数组 bianLi(rows, cols, arr); // int arr[7][6] = {10,20,30,40,50,60,70,80,90,100,110,120}; // // // // test2(7, 6, arr); //test1(arr[0],4); return 0; }
|