1. 程式人生 > >南郵程式設計線上程式設計題二十二:判斷矩陣是否對稱

南郵程式設計線上程式設計題二十二:判斷矩陣是否對稱

編寫函式判斷4階矩陣是否對稱,對稱時返回1,不對稱時返回0。

主函式中由鍵盤讀入4階矩陣,並呼叫函式進行判斷,如果對稱輸出“Yes”,否則輸出“No”。

(程式設計提示:函式的形參可以是行指標或列指標)。

測試用例:輸入

測試用例:輸出

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

Yes

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

Yes

1 2 3 4

0 1 0 0

0 0 1 0

4 3 2 1

No

程式碼如下:

#include <stdio.h>
int main()
{
	int a[4][4];
	int i, j, flag = 1;
	for (i = 0; i < 4; ++i) {
		for (j = 0; j < 4; ++j) {
			scanf("%d", &a[i][j]);
		}
	}
	for (i = 0; i < 4; ++i) {
		for (j = i; j < 4; ++j) {
			if (a[i][j] != a[j][i]) {
				flag = 0;
			}
		}
	}
	if (flag) {
		printf("Yes\n");
	}
	else {
		printf("No\n");
	}
	return 0;
}


相關推薦

程式設計線上程式設計判斷矩陣是否對稱

編寫函式判斷4階矩陣是否對稱,對稱時返回1,不對稱時返回0。 主函式中由鍵盤讀入4階矩陣,並呼叫函式進行判斷,如果對稱輸出“Yes”,否則輸出“No”。 (程式設計提示:函式的形參可以是行指標或

【原創】《矩陣的史詩級玩法》連載矩陣計算直線和次貝塞爾曲線的交點

搞了這麼多理論,現在是時候展現一下矩陣的魅力了。看看經過矩陣變換後的曲線求交是何等的方便! 上篇說過,矩陣簡化的效果立竿見影,如同連載二的直線橢圓相交判斷一樣。 按我的套路,我是會先給出傳統的做法,然後再用矩陣的史詩級玩法將其擊敗,不過這次為了不讓大家看暈,我選擇把順序調

程式設計線上程式設計十三字串大小比較

從鍵盤讀入六個字串(字串長度<20),排序後並輸出。輸出時,每輸出一個字串後,輸出兩個空格。 輸出與排序要求採用函式來完成。 測試用例:輸入 測試用例:輸出 abc ABC  

程式設計線上程式設計數列求和

輸入一個雙精度實數x,計算並輸出下式的值,直到最後一項的絕對值小於10-5(保留兩位小數),s=x-x2/2!+x3/3!-x4/4!+… 說明:(1)scanf之前無需用printf給提示資訊。

oracle sql 高階程式設計學習筆記()

一、model 空值 model 子句存在空值的原因有兩個 1、單員格存在,但值為空 2、單元格不存在 1、例項演示 nav select product, country, year, week, sale

基於Qt的OpenGL程式設計(3.x以上GLSL可程式設計管線版)---()幀緩衝

Vries的教程是我看過的最好的可程式設計管線OpenGL教程,沒有之一,其原地址如下,https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/05%20Framebuffers/關於幀緩衝的詳細知識瞭解請看原教程,本

、Go基礎程式設計併發程式設計—goroutine

1 goroutine是什麼 goroutine是Go並行設計的核心。goroutine說到底其實就是協程,但是它比執行緒更小,十幾個goroutine可能體現在底層就是五六個執行緒,Go語言內部幫你實現了這些goroutine之間的記憶體共享。執行goroutine只需極

、Go基礎程式設計併發程式設計—channel

goroutine執行在相同的地址空間,因此訪問共享記憶體必須做好同步。goroutine 奉行通過通訊來共享記憶體,而不是共享記憶體來通訊。 引⽤型別 channel 是 CSP 模式的具體實現,用於多個 goroutine 通訊。其內部實現了同步,確保併發安全。

【Java併發程式設計】之併發新特性—障礙器CyclicBarrier(含程式碼)

CyclicBarrier(又叫障礙器)同樣是Java 5中加入的新特性,使用時需要匯入java.util.concurrent.CylicBarrier。它適用於這樣一種情況:你希望建立一組任

、併發程式設計之使用Condition實現一個先入先出的有界佇列

//先入先出佇列 public class MyQueue<E> { private Object[] obj;//陣列(佇列) private int addIndex;//新增角標 private int removeIndex;//移除腳標 private in

Java併發程式設計系列之ThreadLocal

ThreadLocal簡介 ThreadLocal翻譯過來就是執行緒本地變數,初學者可能以為ThreadLocal是指一個Thread,其實說白了,ThreadLocal就是一個成員變數,只不過這是一個特殊的變數——變數值總是與當前執行緒(呼叫Thread.c

Hadoop Hive概念學習系列之hive裡的JDBC程式設計入門(

Hive與JDBC示例         在使用 JDBC 開發 Hive 程式時, 必須首先開啟 Hive 的遠端服務介面。在hive安裝目錄下的bin,使用下面命令進行開啟:     hive -service hiveserver &  //Hive低版本提供的服務是:Hivese

黑馬程式設計師 筆記()——網路程式設計

------- android培訓、java培訓、期待與您交流! ---------- 網路程式設計 一、預備知識: 1、IP地址:   網際網路上連線了無數的伺服器和計算機,每個主機都有唯一的地址,作為該主機在網際網路上的標識,這個地址就是IP地址。IP地址是一種在I

Java併發程式設計系列之CountdownLatch

CountDownLatch是JDK提供的併發工具包,理解並掌握這些工具包的使用有助於簡化特定場景下的程式設計。就CountDownLatch而言,允許一個或者多個執行緒等待其他執行緒完成操作。等待其他執行緒完成不是與Thread.join()方法類似嗎,因為T

Linux學習()網路程式設計

#include <stdio.h> //printf #include <arpa/inet.h> //inet_addr htons #include <sys/types.h> #include <sys/socket.h> //socket bin

2015年程式設計周_個人股票資訊管理系統

個人股票管理系統 一、 課題內容和要求 【問題描述】                               該系統要求建立一個時間段內某股民的投資情況管理系統,並具有排序、查詢、計算、顯示等功能。通過此課題,熟練掌握檔案、陣列、指標的各種操作,以及一些演算法思想的應用

程式設計漫談(如何自學程式設計及Java、上手真實開發及轉行程式設計師的建議

> 前路漫漫,吾將上下而求索! 最近有時在知乎上逛逛,發現很多人對自學程式設計及轉行程式設計師有困惑。我是在25歲讀研時轉程式設計師,正趕上好時候(中國雲端計算剛剛起步及移動網際網路正紅的階段),同時又走了不少彎路,因此,基於自己的開發經歷及思考認識(目前有八年 Java 開發經驗),希望能夠給後來者一些建

愛創課堂每日一天 XSS原理及防範?

前端 前端學習 前端入門 Xss(cross-site scripting)攻擊指的是攻擊者往Web頁面裏插入惡意 html標簽或者javascript代碼。比如:攻擊者在論壇中放一個看似安全的鏈接,騙取用戶點擊後,竊取cookie中的用戶私密信息;或者攻擊者在論壇中加一個惡意表單,當用戶提交表單

愛創課堂每日一第二天-什麽是Etag?

前端 前端學習 前端入門當發送一個服務器請求時,瀏覽器首先會進行緩存過期判斷。瀏覽器根據緩存過期時間判斷緩存文件是否過期。情景一:若沒有過期,則不向服務器發送請求,直接使用緩存中的結果,此時我們在瀏覽器控制臺中可以看到 200 OK(from cache) ,此時的情況就是完全使用緩存,瀏覽器和服務器沒

愛創課堂每日一天- html常見兼容性問題?

microsoft lte hid 像素 sel 性問題 oom select site 1.雙邊距BUG float引起的 使用display2.3像素問題 使用float引起的 使用dislpay:inline -3px 3.超鏈接hover 點擊後失效 使用正確