黑马程序员技术交流社区
标题: 二维数组题目典型 [打印本页]
作者: 赵安庆 时间: 2016-5-7 00:52
标题: 二维数组题目典型
从控制台接收用户输入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;
}
作者: 赵安庆 时间: 2016-5-7 00:53
666666666666666
作者: Lis 时间: 2016-5-7 00:57
帮忙顶一个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |