97 |
97 |
98 if (argc != 2) { |
98 if (argc != 2) { |
99 printf ("Benutzung: %s UNBEKANNTE\n", argv[0]); |
99 printf ("Benutzung: %s UNBEKANNTE\n", argv[0]); |
100 printf ("Berechnet ein lineares Gleichungssystem mit n UNBEKANNTEN und n Zeilen ( nxn ).\n"); |
100 printf ("Berechnet ein lineares Gleichungssystem mit n UNBEKANNTEN und n Zeilen ( nxn ).\n"); |
101 printf ("Praktische Beispiele stehen in der README Datei.\n"); |
101 printf ("Praktische Beispiele stehen in der README Datei.\n"); |
102 return EXIT_SUCCESS; |
102 return EXIT_FAILURE; |
103 } |
103 } |
104 |
104 |
105 MAXY = atoi (argv[1]); |
105 MAXY = atoi (argv[1]); |
106 MAXX = MAXY + 1; |
106 MAXX = MAXY + 1; |
107 |
107 |
108 if ((A = calloc (MAXY, sizeof (float *))) == NULL) { |
108 if ((A = calloc (MAXY, sizeof (float *))) == NULL) { |
109 printf ("Nicht genug Speicher verfuegbar\n"); |
109 printf ("Nicht genug Speicher verfuegbar\n"); |
110 return EXIT_SUCCESS; |
110 return EXIT_FAILURE; |
111 } |
111 } |
112 |
112 |
113 for (i = 0; i < MAXY; i++) { |
113 for (i = 0; i < MAXY; i++) { |
114 if ((A[i] = calloc (MAXX, sizeof (float))) == NULL) { |
114 if ((A[i] = calloc (MAXX, sizeof (float))) == NULL) { |
115 printf ("Nicht genug Speicher verfuegbar\n"); |
115 printf ("Nicht genug Speicher verfuegbar\n"); |
116 for (k = 0; k < i; k++) |
116 for (k = 0; k < i; k++) |
117 free (A[k]); |
117 free (A[k]); |
118 free (A); |
118 free (A); |
119 |
119 |
120 return EXIT_SUCCESS; |
120 return EXIT_FAILURE; |
121 } |
121 } |
122 } |
122 } |
123 |
123 |
124 for (k = 0; k < MAXY; k++) { |
124 for (k = 0; k < MAXY; k++) { |
125 printf ("Spalte %d: ", k); |
125 printf ("Spalte %d: ", k); |