题目1001:A+B for Matrices

题目1001:A+B for Matrices_第1张图片题目1001:A+B for Matrices_第2张图片


#include<fstream>
#include<iostream>
 
using namespace std;
 
int a[15][15];
int b[15][15];
int c[15][15];
int res[100];
int Inx=0;
int rows,columns;
 
int main()
{
    while(cin >> rows)
    {
        if(rows==0)
            break;
        cin >> columns;
        for(int i=0;i<rows;i++)
            for(int j=0;j<columns;j++)
                cin >> a[i][j];
        for(int i1=0;i1<rows;i1++)
            for(int j1=0;j1<columns;j1++)
                cin >> b[i1][j1];
 
        for(int k=0;k<rows;k++)
            for(int l=0;l<columns;l++)
                c[k][l] = a[k][l]+b[k][l];
 
        int index=0,fin=0;
        for(int k1=0;k1<rows;k1++)
        {
            for(int k2=0;k2<columns;k2++)
                if(c[k1][k2]!=0)
                    break;
                else
                    index++;
 
            if(index==columns)
                fin++;
            index=0;
        }
        index=0;
        for(int k2=0;k2<columns;k2++)
        {
            for(int l2=0;l2<rows;l2++)
                if(c[l2][k2]!=0)
                    break;
                else
                    index++;
            if(index==rows)
                fin++;
            index=0;
        }
        res[Inx++]=fin;
    }
    for(int h=0;h<Inx;h++)
        cout << res[h] << endl;
 
    return 0;
}
 
/**************************************************************
    Problem: 1001
    User: liuguiyangnwpu
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1520 kb
****************************************************************/


你可能感兴趣的:(OJ1001,复试机试题)