黑马程序员技术交流社区

标题: 遍历二维数组,大神们帮看看还可以改进吗 [打印本页]

作者: 郭占岭    时间: 2015-9-5 22:37
标题: 遍历二维数组,大神们帮看看还可以改进吗
//彬哥我函数调用和scanf都用的不太好,这么做的练练
#include <stdio.h>


//定义一个函数接受用户输入的每一个元素的值
void test(int m,int n,int arr1[m][n]){
    //for循环输入每个数组元素
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            
            //提示用户输入第i行,第j列的元素
            printf("请输入第%d行,%d列的元素:\n",i+1,j+1);
            
            //接受用户输入的数据
            scanf("%d",&arr1[i][j]);
        }
        //printf("\n");不加换行,加了多以换行
    }
}
//定义一个函数遍历数组
void test1(int a,int c,int arr2[a][c]){
    for(int k=0;k<a;k++){
        for(int b=0;b<c;b++){
            
            //打印数组元素
            printf("%d\t",arr2[k][b]);
        }
        printf("\n");
    }
   
}
int main(){
   
    //定义两个变量
    int h,l;
   
    //提示用户输入二维数组的行数和列数
    printf("请输入二维数组的行数和列数并以逗号隔开:\n");
   
    //接受用户输入的素组长度
    scanf("%d,%d",&h,&l);
   
    //定义一个二维数组
    int arr[h][l];
   
    //调用输入函数
    //test(h,l,arr[h][l]);传数组名就可以,谨记
    test(h,l,arr);
    //调用函数遍历输出数组
    test1(h,l,arr);
   
    return 0;
}

作者: 企业部-Mr.王    时间: 2015-9-5 22:52
赞一个....




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