国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言矩陣乘積(ZZULIOJ1127:矩陣乘積)

這篇具有很好參考價值的文章主要介紹了C語言矩陣乘積(ZZULIOJ1127:矩陣乘積)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目描述

計算兩個矩陣A和B的乘積。


輸入第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣A是m行p列,矩陣B是p行n列;接下來的m行是矩陣A的內容,每行p個整數,用空格隔開;最后的p行是矩陣B的內容,每行n個整數,用空格隔開。


輸出:輸出乘積矩陣,輸出占m行,每行n個數據,以空格隔開。


樣例輸入?Copy

2 3 4

1 0 1
0 0 1

1 1 1 3
4 5 6 7
8 9 1 0

樣例輸出?Copy

9 10 2 3
8 9 1 0
分析

計算矩陣我們首先要知道線性代數中矩陣乘積的計算方法,兩個矩陣能夠相乘要滿足前一個矩陣的列數等于后一個矩陣的行數,相乘后得到的新的矩陣滿足行數等于前一個矩陣的行數,列數等于后一個矩陣的列數。

程序代碼
#include<stdio.h>
int main(){
	int m,p,n;
	scanf("%d%d%d",&m,&p,&n);//輸入m,n,p
	int a[10][10],b[10][10];//定義兩個數組用來存放矩陣A和矩陣B的元素
	for(int i=0;i<m;i++){//利用循環(huán)輸入矩陣A的各個元素
		for(int j=0;j<p;j++){
			scanf("%d",&a[i][j]);
		}
	}
	for(int i=0;i<p;i++){//利用循環(huán)輸入矩陣B的各個元素
		for(int j=0;j<n;j++){
			scanf("%d",&b[i][j]);
		}
	}
	int c[10][10];//定義一個矩陣C用來存放相乘后的元素
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			c[i][j]=0;//先將c[i][j]賦值為0
			for(int k=0;k<p;k++)//利用矩陣相乘的性質計算和
			c[i][j]=c[i][j]+a[i][k]*b[k][j];
		}
	}
	for(int i=0;i<m;i++){//利用循環(huán)輸出矩陣C中的每一個元素
		for(int j=0;j<n;j++){
			printf("%d ",c[i][j]);
		}
		printf("\n");
	}
	return 0;
}
運行結果

c語言兩個矩陣的乘積,ZZULIO--練習集,c語言,矩陣,算法文章來源地址http://www.zghlxwxcb.cn/news/detail-754888.html

到了這里,關于C語言矩陣乘積(ZZULIOJ1127:矩陣乘積)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【C語言練習——合并兩個有序序列】

    【C語言練習——合并兩個有序序列】

    第一行包含兩個正整數n, m,用空格分隔; n表示第二行第一個升序序列中數字的個數; m表示第三行第二個升序序列中數字的個數 第二行包含n個整數,用空格分隔 第三行包含m個整數,用空格分隔 輸出描述: 輸出為一行,輸出長度為n+m的升序序列 即長度為n的升序序列和長度

    2024年02月02日
    瀏覽(47)
  • 給定兩個矩陣A和B,要求你計算它們的乘積矩陣AB。需要注意的是,只有規(guī)模匹配的矩陣才可以相乘。即若A有R a? 行、C a? 列,B有R b? 行、C b? 列,則只有C a

    輸入格式: 輸入先后給出兩個矩陣A和B。對于每個矩陣,首先在一行中給出其行數R和列數C,隨后R行,每行給出C個整數,以1個空格分隔,且行首尾沒有多余的空格。輸入保證兩個矩陣的R和C都是正數,并且所有整數的絕對值不超過100。 輸出格式: 若輸入的兩個矩陣的規(guī)模是

    2024年02月12日
    瀏覽(23)
  • 【重拾C語言】六、批量數據組織(一)數組(數組類型、聲明與操作、多維數組;典例:楊輝三角、矩陣乘積、消去法)

    【重拾C語言】六、批量數據組織(一)數組(數組類型、聲明與操作、多維數組;典例:楊輝三角、矩陣乘積、消去法)

    目錄 前言 六、批量數據組織——數組 6.1 成績統計——數組類型 6.1.1 數組類型 6.1.2 數組聲明與操作 6.1.3 成績統計 6.2 統計多科成績——多維數組 6.3 程序設計實例 6.3.1 楊輝三角形 6.3.2 矩陣乘積 6.3.3 消去法 6.4?線性表——分類與檢索 ChatGPT ????????C語言是一種通用的、過

    2024年02月07日
    瀏覽(20)
  • 算法——前綴和之除自身以外數組的乘積、和為K的子數組、和可被K整除的子數組、連續(xù)數組、矩陣區(qū)域和

    算法——前綴和之除自身以外數組的乘積、和為K的子數組、和可被K整除的子數組、連續(xù)數組、矩陣區(qū)域和

    這幾道題對于我們前面講過的一維、二維前綴和進行了運用,包含了面對特殊情況的反操作 目錄 4.除自身以外數組的乘積 4.1解析 4.2題解 5.和為K的子數組 5.1解析 5.2題解 6.和可被K整除的子數組 6.1解析 6.2題解 7.連續(xù)數組 7.1題解 7.2題解 8.矩陣區(qū)域和 8.1解析 8.2題解 4.除自身以外

    2024年04月14日
    瀏覽(20)
  • ZZULIOJ 1125: 上三角矩陣的判斷

    題目描述 編寫程序,輸入一個正整數n(1=n=10)和n階方陣a中的元素,如果a是上三角矩陣,輸出“YES”,否則,輸出“NO”。 上三角矩陣即主對角線以下(不包括主對角線)的元素都為0的矩陣,主對角線為從矩陣的左上角至右下角的連線。 要求定義函數IsUpperTriMatrix()判斷矩陣

    2024年01月20日
    瀏覽(14)
  • ZZULIOJ 1126: 布爾矩陣的奇偶性

    題目描述 一個布爾方陣具有奇偶均勢特性,當且僅當 每行、每列總和為偶數,即包含偶數個1。如下面這個4*4的矩陣就具有奇偶均勢特性: 1 0 1 0 0 0 0 0 1 1 1 1 0 1 0 1 編寫程序,讀入一個n階方陣并檢查它是否具有奇偶均勢特性。如果沒有,你的程序應當再檢查一下它是否可以通

    2024年02月01日
    瀏覽(12)
  • MATLAB練習題:給定兩個同型方陣A和B,請判斷A和B是否互為對方的逆矩陣。

    MATLAB練習題:給定兩個同型方陣A和B,請判斷A和B是否互為對方的逆矩陣。

    ??講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數學建模清風主講》。? MATLAB教程新手入門篇(數學建模清風主講,適合零基礎同學觀看)_嗶哩嗶哩_bilibili 給定兩個同型方陣A和B,請判斷A和B是否互為對方的逆矩陣。(提示:如果A*B或者B*A的結果是單位矩陣,則

    2024年02月21日
    瀏覽(25)
  • C語言練習——上三角矩陣

    C語言練習——上三角矩陣

    ???????? 今天我們來看看如何使用代碼實現上三角矩陣吧。首先我們來了解一下上上三角矩陣是什么,上三角矩陣就是在矩陣從左上到右下的對角線之下的數組元素都為0的數組方矩陣,例如: ???????? ? ? ? ? 以一個三階矩陣為例,在對角線元素之下,就是紅色圈圈

    2024年04月25日
    瀏覽(35)
  • C語言練習:矩陣交換行

    描述 給定一個5*5的矩陣(數學上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換后的結果。 輸入 輸入共6行,前5行為矩陣的每一行元素,元素與元素之間以一個空格分開。 第6行包含兩個整數m、n,以一個空格分開。(1 = m,n = 5) 輸出

    2024年02月16日
    瀏覽(9)
  • 數據結構c語言版:順序表oj題練習(原地移除元素、合并兩個有序數組)

    數據結構c語言版:順序表oj題練習(原地移除元素、合并兩個有序數組)

    在單數組里面歷遍找val,如果是val,就刪除。不是就跳過。 時間復雜度O(n^2),最壞情況每個都是val。相當于一個等差數列。 比如 下標0開始找,0不是,不動數組 下標1,1不是,不動數組 下標2,2是,刪除元素,變成【0,1,2,3,0,4,2】 下標2,2是,刪除元素,變成【0,

    2024年01月23日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包