#include #include #include //--------------------------------------------------------------------------- /* Mohammad & Rez@ Sherafat & Akhlaghy CORPORATION ------------------- Subject : Convert general matrix to spars matrix */ //--------------------------------------------------------------------------- int array1[4][4]; int array2[17][3]; int count=0; void loading(void); getdata(int ar[4][4]); insert (int ar[4][4],int ar1[17][3]); printdata(int ar[17][3]); //Main Block int main() { clrscr(); loading(); clrscr(); getdata(array1); insert(array1,array2); clrscr(); printdata(array2); getchar(); getchar(); return 0; } //----------------------------------------------------------------------------- //This procedur loading previwe void loading(void) { printf("\n\t\t\t\t....Loading....\n") ; textcolor(3); gotoxy(23,25); for(int a=0;a<15;a++) { printf("лл"); delay(300); } textcolor(7); } //----------------------------------------------------------------------------- //This procedure gets my data getdata(int ar[4][4]) { printf("*/*\\*/*\\*/*\\*/*\\*/*\\*/*\\*/*\\*/Please enter data*/*\\*/*\\*/*\\*/*\\*/*\\*/*\\*/*\\*"); count =0; for (int a=0;a<4;a++) { for (int b=0;b<4;b++) { printf("\n Array[%d][%d] :",a+1,b+1); scanf("%d",&ar[a][b]); if (ar[a][b] != 0) count++; } } } //----------------------------------------------------------------------------- //This procedure converts the first matrix to spars matrix insert (int ar[4][4],int ar1[17][3]) { int i=0; ar1[i][0]=4; ar1[i][1]=4; ar1[i][2]=count; for (int a=0;a<4;a++) { for (int b=0;b<4;b++) { if (ar[a][b] !=0) { i++; ar1[i][0]=a; ar1[i][1]=b; ar1[i][2]=ar[a][b]; } } } } //---------------------------------------------------------------------------- //This procedure prints the spars matrix on monitor printdata(int ar[17][3]) { printf("\n_________________________________________________________"); printf("\n*************** Result : The spars matrix**************** "); printf("\n_________________________________________________________"); for (int a=0;a<(ar[0][2]+1);a++) { printf("\n\tRow No=>%d",a); for (int b=0;b<3;b++) { printf("| %d |",ar[a][b]); } } }