XJOI 1级20段 c++ 矩阵和统计

矩阵和统计
题目描述:

读入一个n*m的只有0和1的矩阵,输出每一列上1的个数

输入格式:

第一行两个整数n,m

之后n行,每行m个整数0或1

输出格式:

m个整数,第i个为第i列1的个数

约定:

1<=n,m<=500

img

这题我会,马上发你代码
AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[505][505];
    int n,m;
    cin>>n>>m;
    
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            int y;
            cin>>y; 
            a[i][j]=y;
        }
    }
    for(int i=1;i<=n;i++)
    {
        int num=0;
        for(int j=1;j<=m;j++)
        {
            num+=a[j][i];
        }
        cout<<num<<endl;
    }
    return 0;
} 

这个循环累加就可以了

#include <iostream>
using namespace std;

int main()
{
    int m, n;
    cin >> m >> n;
    int res[n] = { 0 };
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
        {
            int x;
            cin >> x;
            res[n] += x;
        }
    for (int j = 0; j < n; j++)
        cout << res[j] << endl;
   return 0;
}