diff --git a/Aufgabenblatt2_Aufgabe1 b/Aufgabenblatt2_Aufgabe1 deleted file mode 100755 index f4b7010..0000000 Binary files a/Aufgabenblatt2_Aufgabe1 and /dev/null differ diff --git a/Aufgabenblatt2_Aufgabe1.c b/Aufgabenblatt2_Aufgabe1.c index 3089060..746316b 100644 --- a/Aufgabenblatt2_Aufgabe1.c +++ b/Aufgabenblatt2_Aufgabe1.c @@ -5,11 +5,11 @@ int main() { FILE *inputFile, *outputFile; - char inputFileName[100], outputFileName[11]; + char inputFileName[260], outputFileName[11]; char format[3]; unsigned int width, height, maxValue; unsigned int rgbRed, rgbGreen, rgbBlue; - float gray[10000]; + float *gray; printf("Input file name: "); scanf("%s", inputFileName); @@ -40,6 +40,9 @@ int main() // Einlesen der Maße und des Farbbereiches von Input Datei fscanf(inputFile, "%d %d\n%d\n", &width, &height, &maxValue); + // Dynamische Speicherreservierung für gray + gray = malloc(width * height * sizeof(float)); + // Ausrechnen der Graustufen für jeweilige RGB Werte mit Formel for (int i = 0; i < width * height; i++) { @@ -62,9 +65,10 @@ int main() printf("Output file generated: output.ppm"); - // Freigabe der FILE Pointer + // Freigabe der FILE Pointer und des float Pointer fclose(inputFile); fclose(outputFile); + free(gray); return 0; } \ No newline at end of file diff --git a/Aufgabenblatt2_Aufgabe1.exe b/Aufgabenblatt2_Aufgabe1.exe index 6819183..bb15578 100644 Binary files a/Aufgabenblatt2_Aufgabe1.exe and b/Aufgabenblatt2_Aufgabe1.exe differ diff --git a/Aufgabenblatt2_Aufgabe2.c b/Aufgabenblatt2_Aufgabe2.c index 7d2015d..f238f83 100644 --- a/Aufgabenblatt2_Aufgabe2.c +++ b/Aufgabenblatt2_Aufgabe2.c @@ -28,7 +28,7 @@ union ReadWav int main() { - char inputFileName[100]; + char inputFileName[260]; printf("Input file name: "); scanf("%s", inputFileName);