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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//彬哥我函数调用和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;
}

1 个回复

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