|
2 | 2 |
|
3 | 3 | int main(int argc, char* argv[])
|
4 | 4 | {
|
5 |
| - if(argc < 3) exit(0); |
6 |
| - |
7 |
| - FILE *arquivo = fopen(argv[1], "r"); |
8 |
| - |
9 |
| - if(!arquivo) |
10 |
| - { |
11 |
| - printf("\nINVERSA\nErro com arquivo de entrada.\n"); |
12 |
| - return 1; |
| 5 | + if (argc < 3) |
| 6 | + exit(0); |
| 7 | + |
| 8 | + FILE *arquivo = fopen(argv[1], "r"); |
| 9 | + |
| 10 | + if (!arquivo) { |
| 11 | + printf("\nINVERSA\nErro com arquivo de entrada.\n"); |
| 12 | + return 1; |
13 | 13 | }
|
14 |
| - |
15 |
| - FILE *saida = fopen(argv[2], "w"); |
16 |
| - |
17 |
| - if(!saida) |
18 |
| - { |
19 |
| - printf("\nINVERSA\nErro com gravacao de arquivo de saida.\n"); |
20 |
| - return 1; |
| 14 | + |
| 15 | + FILE *saida = fopen(argv[2], "w"); |
| 16 | + |
| 17 | + if (!saida) { |
| 18 | + printf("\nINVERSA\nErro com gravacao de arquivo de saida.\n"); |
| 19 | + return 1; |
21 | 20 | }
|
22 |
| - |
| 21 | + |
23 | 22 | float matrix[100][100], ratio, a;
|
24 | 23 | int i, j, k, n;
|
25 | 24 |
|
26 | 25 | fscanf(arquivo, "%d\n", &n);
|
27 | 26 |
|
28 |
| - for(i = 0; i < n; i++) { |
29 |
| - for(j = 0; j < n; j++) { |
| 27 | + for (i = 0; i < n; i++) { |
| 28 | + for (j = 0; j < n; j++) { |
30 | 29 | fscanf(arquivo, "%f\n", &matrix[i][j]);
|
31 | 30 | }
|
32 | 31 | }
|
33 | 32 |
|
34 |
| - for(i = 0; i < n; i++) { |
35 |
| - for(j = n; j < 2*n; j++) { |
36 |
| - if(i==(j-n)) |
| 33 | + for (i = 0; i < n; i++) { |
| 34 | + for (j = n; j < 2*n; j++) { |
| 35 | + if (i==(j-n)) |
37 | 36 | matrix[i][j] = 1.0;
|
38 | 37 | else
|
39 | 38 | matrix[i][j] = 0.0;
|
40 | 39 | }
|
41 | 40 | }
|
42 | 41 |
|
43 |
| - for(i = 0; i < n; i++) { |
44 |
| - for(j = 0; j < n; j++) { |
45 |
| - if(i!=j){ |
| 42 | + for (i = 0; i < n; i++) { |
| 43 | + for (j = 0; j < n; j++) { |
| 44 | + if (i!=j) { |
46 | 45 | ratio = matrix[j][i]/matrix[i][i];
|
47 |
| - for(k = 0; k < 2*n; k++){ |
| 46 | + for (k = 0; k < 2*n; k++) { |
48 | 47 | matrix[j][k] -= ratio * matrix[i][k];
|
49 | 48 | }
|
50 | 49 | }
|
51 | 50 | }
|
52 | 51 | }
|
53 | 52 |
|
54 |
| - for(i = 0; i < n; i++) { |
| 53 | + for (i = 0; i < n; i++) { |
55 | 54 | a = matrix[i][i];
|
56 |
| - for(j = 0; j < 2*n; j++) { |
| 55 | + for (j = 0; j < 2*n; j++) { |
57 | 56 | matrix[i][j] /= a;
|
58 | 57 | }
|
59 | 58 | }
|
60 | 59 |
|
61 |
| - for(i = 0; i < n; i++) { |
62 |
| - for(j = n; j < 2*n; j++) { |
| 60 | + for (i = 0; i < n; i++) { |
| 61 | + for (j = n; j < 2*n; j++) { |
63 | 62 | fprintf(saida, "%.2f", matrix[i][j]);
|
64 | 63 | fprintf(saida, "\t");
|
65 | 64 | }
|
|
0 commit comments