黑马程序员技术交流社区
标题:
二维数组的赋值和打印
[打印本页]
作者:
muyan091115
时间:
2016-5-21 23:27
标题:
二维数组的赋值和打印
//
// main.c
// Test_01
//
// Created by 蒋伟 on 16/5/14.
// Copyright (c) 2016年 蒋伟. All rights reserved.
//
#include <stdio.h>
/**
* 为二维数组按特定规则赋值
*
* @param rows 行数
* @param cols 列数
* @param arr 目标数组
*/
void fuZhi(int rows, int cols, int arr[rows][cols]);
/**
* 打印二维数组元素
*
* @param rows 行数
* @param cols 列数
* @param arr 目标数组
*/
void printfArr(int rows, int cols, int arr[rows][cols]);
int main(int argc, const char * argv[]) {
printf("请输入二位数组的行数和列数:");
int rows, cols;
scanf("%d%d",&rows,&cols);
int arr[rows][cols];
fuZhi(rows,cols,arr);
printfArr(rows,cols,arr);
return 0;
}
/**
* 为二维数组按特定规则赋值
*
* @param rows 行数
* @param cols 列数
* @param arr 目标数组
*/
void fuZhi(int rows, int cols, int arr[rows][cols]){
for(int i = 0; i < rows; i++){
for(int j = 0; j < cols; j++){
arr[i][j] = i * j + 10;
}
}
}
/**
* 打印二维数组元素
*
* @param rows 行数
* @param cols 列数
* @param arr 目标数组
*/
void printfArr(int rows, int cols, int arr[rows][cols]){
for(int i = 0; i < rows; i++){
for(int j = 0; j < cols; j++){
printf("%d\t",arr[i][j]);
}
printf("\n");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2