目錄
解釋
範例
首頁 後端開發 C++ 檢查矩陣是否為反對稱的C程序?

檢查矩陣是否為反對稱的C程序?

Aug 28, 2023 pm 02:45 PM
c程式 矩陣 反對稱

檢查矩陣是否為反對稱的C程序?

如果對所有的i和j,方陣A的元素滿足aij=−aji,則稱方陣A為反對稱矩陣。換句話說,若矩陣A的轉置等於矩陣A的負值,即(AT=−A),則稱矩陣A為反對稱矩陣。

請注意,反對稱矩陣的所有主對角線元素都為零。

讓我們舉一個矩陣的例子

A= |0 -5 4|
   |5 0 -1|
   |-4 1 0|
登入後複製

這是一個偏斜對稱矩陣,因為對所有的i和j,aij=−aji。例如,a12 = -5,a21=5,這意味著a12=−a21。同樣,對於所有其他的i和j的值,這個條件也成立。

我們也可以驗證矩陣A的轉置等於矩陣A的負數,也就是AT=−A。

A<sup>T</sup>= |0 5 -4|
    |-5 0 1|
    |4 -1 0|
and
A= |0 -5 4|
   |5 0 -1|
   |-4 1 0|
登入後複製

我們可以清楚地看到,AT=−A,這使得A成為一個斜對稱矩陣。

Input:
Enter the number of rows and columns: 2 2
Enter the matrix elements: 10 20 20 10
Output:
The matrix is symmetric.
10 20
20 10
登入後複製

解釋

如果矩陣等於其轉置,則它是對稱矩陣。

否則,如果其轉置等於其負數,那麼矩陣是反對稱的。否則它既不是對稱的也不是反對稱的。結果將會相應地列印出來。

檢查矩陣對稱性的過程如下:

  • 要求使用者輸入矩陣的行數和列數。

  • 要求輸入矩陣的元素並儲存在'A'中。將變數'x'和'y'初始化為0。

  • 如果矩陣不等於其轉置,則將臨時變數'x'賦值為1。

  • 否則,如果矩陣的負數等於其轉置,則將臨時變數'y'賦值為1。

  • 如果x等於0,則矩陣是對稱的。否則,如果y等於1,則矩陣是反對稱的。

  • 如果以上條件都不滿足,則矩陣既不是對稱的也不是反對稱的。

  • 然後列印結果。

範例

#include<iostream>
using namespace std;
int main () {
   int A[10][10], i, j, m, n, x = 0, y = 0;
   cout << "Enter the number of rows and columns : ";
   cin >> m >> n;
   cout << "Enter the matrix elements : ";
   for (i = 0; i < m; i++)
      for (j = 0; j < n; j++)
   cin >> A[i][j];
   for (i = 0; i < m; i++) {
      for( j = 0; j < n; j++) {
         if (A[i][j] != A[j][i])
            x = 1;
         else if (A[i][j] == -A[j][i])
            y = 1;
      }
   }
   if (x == 0)
      cout << "The matrix is symmetric.</p><p> ";
   else if (y == 1)
      cout << "The matrix is skew symmetric.</p><p> ";
   else
      cout << "It is neither symmetric nor skew-symmetric.</p><p> ";
   for (i = 0; i < m; i++) {
      for (j = 0; j < n; j++)
         cout << A[i][j] << " ";
      cout << "</p><p> ";
   }
   return 0;
}
登入後複製

以上是檢查矩陣是否為反對稱的C程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

將以下內容翻譯為中文:C程式將羅馬數字轉換為十進位數字 將以下內容翻譯為中文:C程式將羅馬數字轉換為十進位數字 Sep 05, 2023 pm 09:53 PM

給出以下是一個將羅馬數字轉換為十進制數字的C語言演算法:演算法步驟1-開始步驟2-在運行時讀取羅馬數字步驟3-長度:=strlen(roman)步驟4-對於i=0到長度-1   步驟4.1-switch(roman[i])     步驟4.1.1-case'm':    &nbs

探索人工智慧歷史與矩陣:人工智慧教學(二) 探索人工智慧歷史與矩陣:人工智慧教學(二) Nov 20, 2023 pm 05:25 PM

在本系列的第一篇文章中,我們討論了人工智慧、機器學習、深度學習、資料科學等領域的關聯和差異。我們也為整個系列將使用的程式語言、工具等做出了一些艱難的選擇。最後,我們也介紹了一點矩陣的知識。在本文中,我們將深入討論人工智慧的核心——矩陣。不過在此之前,我們先來了解一下人工智慧的歷史我們為什麼需要了解人工智慧的歷史呢?歷史上曾出現過多次人工智慧熱潮,但在許多情況下,對人工智慧潛力的巨大期望都未能達成。了解人工智慧的歷史,有助於讓我們看清這次人工智浪潮是會創造奇蹟,抑或只是另一個即將破滅的泡沫。我們

C程式以找到鍊錶的長度 C程式以找到鍊錶的長度 Sep 07, 2023 pm 07:33 PM

連結列表使用動態記憶體分配,即它們相應地增長和收縮。它們被定義為節點的集合。這裡,節點有兩個部分,即資料和鏈路。資料、連結和鍊錶的表示如下-鍊錶的類型鍊錶有四種類型,如下:-單鍊錶/單鍊錶雙/雙向鍊錶循環單鍊錶循環雙鍊錶我們使用遞歸方法求鍊錶長度的邏輯是-intlength(node *temp){  if(temp==NULL)   returnl;  else{&n

C程式使用rename()函數更改檔名 C程式使用rename()函數更改檔名 Sep 21, 2023 pm 10:01 PM

rename函數將檔案或目錄從舊名稱變更為新名稱。此操作類似於移動操作。因此,我們也可以使用此rename函數來移動檔案。此函數存在於stdio.h庫頭檔中。 rename函數的語法如下:intrename(constchar*oldname,constchar*newname);rename()函數的函數它接受兩個參數。一個是oldname,一個是newname。這兩個參數都是指向常數字元的指針,用於定義檔案的舊名稱和新名稱。如果檔案重新命名成功,則傳回零;否則,傳回非零整數。在重新命名操作期間

C++程式以給定值為參數,找出雙曲正弦反函數的值 C++程式以給定值為參數,找出雙曲正弦反函數的值 Sep 17, 2023 am 10:49 AM

雙曲函數是使用雙曲線而不是圓定義的,與普通三角函數相當。它從提供的弧度角傳回雙曲正弦函數中的比率參數。但要做相反的事,或者換句話說。如果我們想要根據雙曲正弦值計算角度,我們需要像雙曲反正弦運算一樣的反雙曲三角運算。本課程將示範如何使用C++中的雙曲反正弦(asinh)函數,並使用雙曲正弦值(以弧度為單位)計算角度。雙曲反正弦運算遵循下列公式-$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})},其中\:In\:是\:自然對數\:(log_e\:k)

C++程式列印字典 C++程式列印字典 Sep 11, 2023 am 10:33 AM

映射是C++中的一種特殊類型的容器,其中每個元素都是一對兩個值,即鍵值和映射值。鍵值用於索引每個項目,映射值是與鍵關聯的值。無論映射值是否唯一,鍵始終是唯一的。要在C++中列印映射元素,我們必須使用迭代器。一組項目中的一個元素由迭代器物件指示。迭代器主要與陣列和其他類型的容器(例如向量)一起使用,並且它們具有一組特定的操作,可用於識別特定範圍內的特定元素。可以增加或減少迭代器來引用範圍或容器中存在的不同元素。迭代器指向範圍內特定元素的記憶體位置。使用迭代器在C++中列印地圖首先,我們先來看看如何定義

取得給定複數的虛部的C++程序 取得給定複數的虛部的C++程序 Sep 06, 2023 pm 06:05 PM

現代科學在很大程度上依賴複數的概念,而這個概念最初是透過GirolamoCardano在16世紀引入的17世紀初建立。複數的公式是a+ib,其中a保留html代碼且b是實數。一個複數被認為有兩個部分:實部<a>和虛部(<ib>)。 i或iota的值為√-1。 C++中的複數類別是用來表示複數的類別。 C++中的complex類別可以表示並控制幾個複數操作。我們來看看如何表示和控制顯示複數。 imag()成員函數如前所述,複數由實部和虛部兩部分組成。顯示實部我們使用real()

C++程式來檢查一個字元是否為字母或非字母 C++程式來檢查一個字元是否為字母或非字母 Sep 14, 2023 pm 03:37 PM

在解決一些邏輯程式設計問題時,使用字串或字元有時非常有用。字串是字元的集合,字元是1位元組資料類型,用於保存ASCII值中的符號。符號可以是英文字母、數字或特殊字元。在本文中,我們將學習如何使用C++檢查一個字元是否是英文字母或字母表中的字母。檢查isalpha()函數要檢查數字是否為字母,我們可以使用ctype.h頭檔中的isalpha()函數。這將一個字元作為輸入,如果是字母表,則傳回true,否則傳回false。讓我們看看下面的C++實作來了解這個函數的用法。例子的中文翻譯為:示

See all articles