考試

2019 年 12 月 7 日

CPE 大學程式能力檢定 11349:Symmetric Matrix 程式碼!

已複製到剪貼板


|文章重點預覽:

  • 大學 CPE:文章前言
  • CPE:11349 Symmetric Matrix 題目解釋
  • CPE 解題程式碼:C++ 語言

|大學 CPE:文章前言

|CPE:11349 Symmetric Matrix 題目解釋

  • 功能:判斷矩陣是否為對稱矩陣
  • 對稱矩陣定義:必須全為非負數,而且任一數字必須相等於對角線的數字
  • 注意事項:2 的 32 次方超出 int 的範圍,所以必須使用 long long!

|CPE 解題程式碼:C++ 語言

#include <iostream>
using namespace std;

int main(void)
{
    int T,i;

    cin >> T;
    for(i=0; i<T; i++)
    {
        int N, j=0, k=0;
        bool symmetric=true, negative=false;
        char c1, c2;

        cin >> c1 >> c2 >> N;
        long long array[N][N];
        for(j=0; j<N; j++)
            for(k=0; k<N; k++)
            {
                cin >> array[j][k];
                if(array[j][k]<0)
                    negative=true;
            }

        for(j=0; j<=N/2; j++)
                 for(k=0; k<N; k++)
                      if(array[j][k]!=array[N-1-j][N-1-k])
                         symmetric=false;

        if(symmetric==false || negative==true)
           cout << "Test #" << i+1 << ": Non-symmetric.\n";
        else cout << "Test #" << i+1 << ": Symmetric.\n";
    }
    return 0;
}

分享文章

已複製到剪貼板

主題文章

查看 考試

關於看我所見

「看我所見」主題多元,分享作者的生活經歷、特殊經驗,舉凡:教育、生活、科技、3C、音樂、娛樂 ⋯⋯,我們也將持續優化,提供讀者最好的體驗!


Contacts

Ricky Chuang

看我所見

linktr.ee/5j54d93

最新文章