c语言输出二维数组中指定列的和 如输入二维数组: 1 2 3 4 5 6 7 8 9 输入指定列号: 0 输出结果: 12?

如题所述

对应的行和列你可以自己修改,同时初始化数组的也要修改。

#include <stdio.h>

#define COL 4

#define ROW 4

int main()

{

    int array[ROW][COL]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

    int pos;

    for(int i = 0;i<ROW;i++){

        for(int j = 0; j<COL;j++){

            printf("%d\t",array[i][j]);

        }

        printf("\n");

    }

    printf("请输入指定列:");

    scanf("%d",&pos);

    if(pos<0||pos>=COL){

        printf("输入错误!");

        return -1;

    }

    int *p = array[0]+pos;

    int sum = 0;

    for(int n = 0;n<ROW;n++){

        sum +=*p;

        p = p+ROW;

    }

    printf("%d",sum);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-16

#include<stdio.h>

int main()

{

int a[10][3]={0},x,sum=0;

scanf("%d",&x);

for(int i=0;i<3;i++)//行循环 i++

{

for(int j=0;j<3;j++)//列循环 j++ 

{

scanf("%d",&a[i][j]);

}

sum+=a[i][x];//列固定,行循环(i++)

printf("%d",sum);

return 0;

}