黑马程序员技术交流社区

标题: 二维数组题目典型 [打印本页]

作者: 赵安庆    时间: 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