C語言編寫能加減乘矩陣的程式

2021-08-14 01:39:16 字數 1271 閱讀 8086

學弟的小練習

#include "stdafx.h"

#include

#include

//新建

int **newarr(int x, int y)

return p;

}//釋放記憶體

void deletearr(int **p, int x)

//計算矩陣相加 引數1:矩陣a 引數2:矩陣b 引數3:矩陣行數,列數

int **addarr(int **a, int **b,int x,int y)

return p;

}//計算矩陣相減 引數1:矩陣a 引數2:矩陣b 引數3:矩陣行數,列數

int **subarr(int **a, int **b, int x, int y)

return p;

}//計算矩陣相乘 引數1:矩陣a 引數2:矩陣b 引數3,4,5,6:矩陣行數,列數

int **multiplyarr(int **a, int **b, int ax, int ay, int bx, int by)

}for (i = 0; ifor (j = 0; jfor (k = 0; kreturn p;

}//列印矩陣 引數1:矩陣 引數2,3:矩陣行數,列數

void printarr(int **arr, int x, int y)

printf("\n");

}printf("輸出矩陣結束:\n");

}void main()

}printf("輸入矩陣b的行數:\n");

scanf("%d", &bx);

printf("輸入矩陣b的列數:\n");

scanf("%d", &by);

printf("輸入b矩陣:\n");

barr = newarr(bx, by);

for (i = 0; i < bx; i++)

//列印 a,b 矩陣

printarr(aarr, ax, ay);

printarr(barr, bx, by);

//計算

//判斷是否能進行加減運算

if (ax==bx&&ay==by)

else

//判斷是否能進行乘法運算

if (ay==bx)

else

//釋放記憶體

deletearr(aarr, ax);

deletearr(barr, bx);

}

稀疏矩陣的加,減,乘,轉置

1 需求分析 稀疏矩陣是指哪些多元素為零的矩陣。利用 稀疏的特點 進行儲存和計算可以打打節省儲存空間,提高計算效率。實現乙個能進行稀疏矩陣基本運算的運算器。以 帶行邏輯鏈結資訊 的三元組標表示稀疏矩陣,實現矩陣的轉置,實現兩個矩陣相加,相減和相乘的運算。稀疏矩陣的輸入形勢採用三元組表示,而運算結果的...

boot loader能全部用C程式編寫嗎

在 什麼是boot loader 一文中我丟擲了乙個問題,這個問題如下 我們說boot loader通常採用彙編和c語言相結合來編寫的,那能不能全部用c語言來進行編寫呢?為什麼?對於這一問題的答案是 不能。c程式中所有的 都是以函式的形式出現的。可能有人要說在c中也可以嵌入彙編 能不能用這種方式來實...

C語言編寫程式計時

在我們程式設計的時候,有時候需要我們去監測程式執行的時間問題,尤其是在做加速或者做優化的時候,乙個程式執行的時間也許就是我們判斷程式好壞的標準,所以我們有時候要進行計時。因為用到了,所以做個記錄方便下次檢視 include stdio.h include time.h clock t start t...