1. 程式人生 > >題目1489:計算兩個矩陣的乘積

題目1489:計算兩個矩陣的乘積

題目描述:

計算兩個矩陣的乘積,第一個是2*3,第二個是3*2

輸入:

輸入為兩個矩陣,其中一個為2*3的矩陣,另一個為3*2的矩陣

輸出:

一個2*2的矩陣(每一個數字後都跟一個空格)

樣例輸入:
1 2 3
3 4 5
6 7
8 9
10 11
樣例輸出:
52 58
100 112

#include<string.h>

#include<stdio.h>
int main(void)
{
int A[2][3], B[3][2];
while (scanf("%d %d %d", &A[0][0], &A[0][1], &A[0][2]) != EOF)
{
int C[2][2] = { 0 };
for (int i = 1; i < 2; i++)
for (int j = 0; j < 3; j++)
scanf("%d", &A[i][j]);
for (int l = 0; l < 3; l++)
for (int k = 0; k < 2; k++)
scanf("%d", &B[l][k]);
for (int q = 0; q < 2; q++)
{


for (int h = 0; h < 2; h++)
{
if (h == 0)
{
for (int m = 0; m < 3; m++)
C[q][0] += A[q][m] * B[m][0];
}
else
{
for (int m = 0; m < 3; m++)
C[q][1] += A[q][m] * B[m][1];
}
}


}
for (int o = 0; o < 2; o++)
{
for (int p = 0; p < 2; p++)
printf("%d ", C[o][p]);
printf("\n");
}
}
return 0;
}

相關推薦

題目1489計算矩陣乘積

題目描述: 計算兩個矩陣的乘積,第一個是2*3,第二個是3*2 輸入: 輸入為兩個矩陣,其中一個為2*3的矩陣,另一個為3*2的矩陣 輸出: 一個2*2的矩陣(每一個數字後都跟一個空格) 樣例輸入: 1 2 3 3 4 5 6 7 8 9 10 11 樣例輸出: 5

題目標題 計算字串的最大公共字串的長度,字元不區分大小寫

private static int getMaxSame(String first0,String second0) { String first = first0.toLowerCase(); String second = second0.toLower

計算機考研真題 計算矩陣乘積

題目描述 計算兩個矩陣的乘積,第一個是2*3,第二個是3*2 輸入描述: 輸入為兩個矩陣,其中一個為2*3的矩陣,另一個為3*2的矩陣 輸出描述: 一個2*2的矩陣(每一個數字後都跟一個空格) 示例1 輸入

4942-計算矩陣乘積 ZCMU

Description  計算兩個矩陣的乘積,第一個是2*3矩陣,第二個是3*2矩陣,結果為一個2*2矩陣。 Input  輸入包含多組資料,先輸入一個2*3矩陣,再輸入一個3*2矩陣。 Output  輸出兩個矩陣的乘積。 Sample Input 1 1 1

C語言計算集合的並集

#include<stdio.h> #include<stdlib.h> #include<time.h> #define NUMBER1 7 #define NUMBER2 5 void createCollect(int [],int

C語言計算集合的交集

#include<stdio.h> #include<stdlib.h> #include<time.h> #define NUMBER1 7 #define NU

TFTensorflor之session會話的使用,定義矩陣種方法輸出2矩陣相乘的結果—Jason niu

pri session print int blog spa run result orf import tensorflow as tf matrix1 = tf.constant([[3, 20]]) matrix2 = tf.constant([[6],

C語言程式設計實現矩陣

輸入一個3乘4矩陣✖️4乘5矩陣,輸出一個3乘5的矩陣 #include<stdio.h> int main() { int matrix1[3][4],matrix2[4][5],matrix3[3][5]; int i,j,k; int jz3[

C#實踐問題如何在LINQ to Entities 查詢中,計算日期之間相差的天數?

在LINQ to Entities 查詢中,使用常規日期格式轉換函式Convert.ToDateTime()以及日期比較函式TimeSpan.Subtract().Days,都很麻煩而且會出錯:LINQ to Entities不能識別方法。。。 那麼要想在LINQ to Entities 查詢中

面試解決重點問題,計算時間段是否有交集的演算法及其應用例項

1、通過 if 判斷語句進行判斷,if(endTime1 > startTime2 && endTime2 > startTime1) 那麼這兩個時間段有交集,一個時間段的結束時間大於另一個時間段的開始時間,如果成立那麼兩個時間段有交集。

【程式6】  題目輸入正整數m和n,求其最大公約數和最小公倍數。

在迴圈中,只要除數不等於0,用較大數除以較小的數,將小的一個數作為下一輪迴圈的大數,取得的餘數作為下一輪迴圈的較小的數,如此迴圈直到較小的數的值為0,返回較大的數,此數即為最大公約數,最小公倍數為兩數之積除以最大公約數。 import java.util.Scanner;

js計算時間戳的時間差,並轉換為幾天幾時幾分

function sj() {             //功能:計算兩個時間之間相差多少個小時                 var date = '2013-08-30 16:55:49:173';             date = date.substring(0

前端演算法給定陣列,編寫一個函式來計算它們的交集(陣列的交叉點)

給定兩個陣列,編寫一個函式來計算它們的交集。 例1: 輸入: nums1 = [1,2,2,1],nums2 = [2,2] 輸出:[2,2] 例2: 輸入: nums1 = [4,9,5],nums2 = [9,4,9,8,4] 輸出:[4,9] 注意: 結果

【程式6】 題目輸入正整數m和n,求其最大公約數和最小公倍數。

/* 2017年3月2日15:10:11 java基礎50道經典練習題 例6 Author:ZJY(&&) Purpose:最大公約數和最小公倍數的應用 最大公約數:把每個數分別分解質因數,再把各數中的全部公有質 因數提取出來連乘,所得的積就

setdiff查詢向量中不同的元素 + 外則 去掉矩陣相同的東西

轉自:http://blog.csdn.net/tina_lulu_21/article/details/6273646設有向量A和B,要求出A和B中的不同元素,可使用matlab自帶的setdiff函式。語法為:    c = setdiff(A, B)  其計算公式為c

Numpy排序及返回索引、多重複制、矩陣對應元素取最小值、隨機選擇元素

1.排序: sort() # 方法一: import numpy as np a = np.array([[4,3,5,],[1,2,1]]) print (a) b = np.sort(a, ax

【程式16】 題目輸入正整數m和n,求其最大公約數和最小公倍數。

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> /* 【程式16】 題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。 【分析】 最大公約數:輾除法 最小公倍數:兩數之積除以最大公約數 */ int main(int argc,

計算日期的間隔天數(難度1顆星)

問題描述: 輸入兩個日期,日期的格式由3個正整陣列成(正整數之間用空格分開),計算兩個日期的差值(不管第一個輸入的日期大還是第二個輸入的日期大,始終用大的那個日期減去小的那個日期),如果兩個日期中有一個不合法,比如:2008 1 32(這個就不合法,因為天數超

題目輸入連結串列,找出它們的第一公共結點

題目:輸入兩個連結串列,找出它們的第一個公共結點。連結串列的定義如下: struct ListNode {      int m_nValue;      ListNode* m_pNext; };       看到這道題的時候,很多人的第一反應就是採用蠻力的方法:在第一

計算矩形的重疊面積Java實現

一、解決思路我們分別用p1與p2表示矩形A的左下角和右上角,用p3和p4表示矩形B的左下角和右上角。考慮兩個矩形不重疊的情況:(p1.x > p4.x) || (p2.x < p3.x) || (p1.y > p4.y) || (p2.y < p3.y