A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵安庆 中级黑马   /  2016-5-7 00:52  /  733 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

  从控制台接收用户输入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;
}

2 个回复

倒序浏览
666666666666666
回复 使用道具 举报
帮忙顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马