黑马程序员技术交流社区

标题: 怎么我的这个遍历打印 代码运行成功了就是打印不出来 [打印本页]

作者: erico    时间: 2015-12-14 21:34
标题: 怎么我的这个遍历打印 代码运行成功了就是打印不出来
/*


    从键盘接受两个参数分别存放到m,n中,使用m和n构成数组:
    1 定义一个函数使用i*j的值 初始化a[i][j]
    2 定义一个函数打印二维数组的每一个值




*/

#include <stdio.h>

void init_array( int x,int y,int a[x][y]){

    for (int i = 0; i<x; i++) {
        for (int j = 0; j<y; j++) {
            // 给数组的每个元素赋值
            a[j] = i+1*j+1;
        }
    }

}
void print_array(int x,int y,int a[x][y]){

    for (int i = 0 ; i<x; i++) {
        for (int j=0; j<y; j++) {
            printf("%d\t",a[j]);
        }
        printf("\n");
    }


}

int main(int argc, const char * argv[]) {

    //  定义变量
    int m,n;
    //  接收两个参数  存放到m 和 n 中
    scanf("%d,%d\n",&m,&n);
    //  构造二维数组
    int a[m][n];
    //  初始化数组
    init_array(m,n,a);
    //  打印数组的每一个值
    print_array(m,n,a);

    return 0;
}

求解!






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2