gauss.c
changeset 48 b94d657a9acb
parent 29 7abf6146898e
child 61 4b4c97f179da
equal deleted inserted replaced
47:63adb261de90 48:b94d657a9acb
    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);