예제 #1
0
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;
}
예제 #2
0
파일: main.c 프로젝트: Egor-mn/NSU
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;
}