首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

九度 OJ 1001 矩陣加法與零行列統計

     編輯:關於C++

問題描述

給定 M×N 矩陣 A 和 B (M,N ≤ 10),計算 C = A+B,統計 C 中全零行數與全零列數之和。

解法:直接模擬

  1. 讀入 M, N。
  2. 讀入 A、B 矩陣,同時計算 C = A+B。
  3. 遍歷 C 每行,若全 0 則行計數++。
  4. 遍歷 C 每列,若全 0 則列計數++。
  5. 輸出行計數+列計數。

代碼實現(C++)

#include 
using namespace std;

int main() {
    int M, N;
    while (cin >> M && M) {
        cin >> N;
        int A[10][10], B[10][10], C[10][10];
        for (int i = 0; i < M; i++)
            for (int j = 0; j < N; j++) cin >> A[i][j];
        for (int i = 0; i < M; i++)
            for (int j = 0; j < N; j++) cin >> B[i][j];
        int cnt = 0;
        for (int i = 0; i < M; i++) {
            bool zero = true;
            for (int j = 0; j < N; j++) {
                C[i][j] = A[i][j] + B[i][j];
                if (C[i][j] != 0) zero = false;
            }
            if (zero) cnt++;
        }
        for (int j = 0; j < N; j++) {
            bool zero = true;
            for (int i = 0; i < M; i++)
                if (C[i][j] != 0) { zero = false; break; }
            if (zero) cnt++;
        }
        cout << cnt << endl;
    }
    return 0;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved