int main() { int sp1[10][3],sp2[10][3],sp3[10][3]; printf("\n [A] \n ___\n"); read(sp1); transpose(sp1,sp2); printf("\n Sparse Matrix, A:\n"); display(sp1); printf("\n Sparse Matrix, Transpose(A):\n"); display(sp2); printf("\n Transpose(A) : \n"); displaym(sp2); //display in standard matrix form printf("\n"); return 0; }
//Exam-------------------------------------------------- void exam() { struct marks m; int n=0,o=0; FILE *fm; char ch; clrscr(); //cleardevice(); do { printf("\n\n\t\t1.Enter"); //delay(1000); printf("\n\n\t\t2.View"); //delay(1000); printf("\n\n\t\t3.BACK"); printf("\n\n\nEnter your choice to proceed(1-3):"); fflush(stdin); scanf("%c",&ch); switch(ch) { case '1': { fm=fopen("Marks1.txt","w"); clrscr(); //cleardevice(); while(n!=8) { fseek(fm,0,SEEK_END); printf("Enter Subject %d:",n+1); fflush(stdin); gets(m.sub3); if(strlen(m.sub3)>7) { printf("Enter Lab Marks:"); fflush(stdin); scanf("%f",&m.mr); } else { printf("Enter Marks:"); fflush(stdin); scanf("%f",&m.mr); } fprintf(fm,"\n%s\t%f\n",m.sub3,m.mr); n++; } } fclose(fm); break; case '2': { fm=fopen("Marks1.txt","r"); clrscr(); // fseek(fm,0,SEEK_SET); // cleardevice(); printf("\n\t\tMarks are as follows......\n"); delay(1000); printf("\nSubjects\t\tMarks \t\t\tLab-Marks"); rewind(fm); while(fscanf(fm,"\n%s\t%f\n",m.sub3,&m.mr)!=EOF) { temp3=(node3*)malloc(sizeof(node3)); temp3->mar=m; temp3->next=NULL; if(o==0) { start3=temp3; trav3=temp3; } else { trav3->next=temp3; trav3=trav3->next; } o++; } displaym(); } fclose(fm); break; case '3':clrscr(); main1(); //exit(0); //fclose(fm); break; } getch(); clrscr(); }while(ch!=0); }