int main(){ int mat[R][C]={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}, {17,18,19,20} }; printf("\nDiagonal order of matrix is:"); printDiagonal(mat,R,C); printf("\n"); return 0; }
int main() { matrix m, orig; matrix eigen_vectors; int size, c; printf("Enter matrix from: (1) file, (2) keyboard, (3) gilbert? "); scanf("%d", &c); switch (c) { case 1: inputFileMatrix(m, &size); break; case 2: keybordMatrix(m, &size); break; case 3: hilbertMatrix(m, &size); break; default: return 0; } printf("Output: (1) file, (2) display? "); scanf("%d", &c); if (c == 1) { FILE * output; output = fopen("output.txt","w"); stdout = output; } printf("\nInput matrix"); printMatrix(m, size); copyMatrix(orig, m, size); setIdentityMatrix(eigen_vectors, size); int iterations = roundRobin(m, eigen_vectors, size); printf("\n------------------------------------"); printf("\nAmount iterations: %d\n", iterations); printf("\nEigenvalues:\n"); printDiagonal(m, size); printf("\nEigenvectors:"); printMatrix(eigen_vectors, size); if (c != 1) analysisOfResults(m, orig, eigen_vectors, size); return 0; }