کاربر:Hastai.65411

از ویکی‌پدیا، دانشنامهٔ آزاد.

برنامه ای که ترانهاده یک ماتریس اسپارس را حساب کند
  1. include "stdio.h"
  2. include "conio.h"

void sTranspose(int b[5][3], int bt[5][3]); int main() { int i, j, b[5][3], bt[5][3]; clrscr(); w=2; gotoxy(1,++w); for(i = 0; i < 5; i ++) for(j = 0; j < 3; j ++) { printf("Enter b[%d][%d] :", i, j); scanf("%d", &b[i][j]); } sTranspose(b, bt); gotoxy(20,++w); printf("Transpose of sparse matrix b: "); gotoxy(21,++w); for(i = 0; i < 5; i ++) { for(j = 0; j < 3; j ++) printf("%5d ",bt[i][j]); gotoxy(21,++w); } getch(); return 0; } //************ void sTranspose(int b[5][3], int bt[5][3]) { int i, j, k; int m = b[0][1]; //number of columns int t = b[0][2]; //number of non zero elements bt[0][0] = m; bt[0][1] = b[0][0]; bt[0][2] = t; k = 1; for(i = 0; i < m; i ++) for(j = 1; j <= t; j ++) if(i ==b[j][1]) { bt[k][0] = b[j][1]; bt[k][1] = b[j][0]; bt[k][2] = b[j][2]; k ++; } }