學弟的小練習
#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...