ich hatte im Programm einen Fehler, der zu folgender Meldung führte.
Code: Alles auswählen
[main] b10-09 5876 cygwin_exception::open_stackdumpfile: Dumping stack trace to b10-09.exe.stackdump
Ich nutze Netbeans und Cygwin. An den Versionen hat sich seit diesem https://www.netbeans-forum.de/viewtopic.php?f=24&t=7751 nichts geändert.
Viele Grüße
Code: Alles auswählen
/* Author:
* File: B10-09
*
* Created on
*
* Start:
* Ende: */
#include <stdio.h> /* Praeprozessoranweisungen */
#define J_MAX 5
int ermittle_summe(int matrix_fp[][J_MAX], int anzahl_fp);
void main(void) { /* Hauptfunktion */
#define I_MAX 5
static int matrix[I_MAX][J_MAX], *izgr;
printf("Matrix:\t%d", &matrix);
printf("\nMatrix-Initialisierung [Anfangsadresse + Zeilennummer * %d + "
"Spaltennummer]", J_MAX);
for(int i = 0; i < I_MAX; i++) /* Zeilenvorschub */
for(int j = 0; j < J_MAX; j++) { /* Spaltenvorschub */
izgr = (int *)matrix + i * J_MAX + j; /* matrix --> Ermittlung aktuelle Adresse
i * J_MAX --> Zeilenermittlung [MAtrix-Ablage zeilenweise im Speicher --> Ueberspringen von J_MAX Elementen fuer naechste Zeile]
j --> Spaltenermittlung */
*izgr = i * I_MAX + j; /* Initialisierung nach rechts fortlaufende Zeilennummerierung
[0,0] = 0, [0,1] = 1, ..., [0,9] = 9
[1,0] = 10, [1,1] = 11, ..., [1,9] = 19
...
[9,0] = 91, [9,1] = 92, ..., [9,9] = 99 */
/*
*izgr = j * J_MAX + i; /* Initialisierung nach unten fortlaufende Spaltennummerierung
[0,0] = 0, [0,1] = 10, ..., [0,9] = 90
[1,0] = 1, [1,1] = 11, ..., [1,9] = 91
...
[9,0] = 9, [9,1] = 91, ..., [9,9] = 99 */
}
int anzahl;
printf("\n\nWie viele Matrixzeilen sollen summiert werden [<= %d]? ",
I_MAX);
scanf("%d", anzahl);
int summe = ermittle_summe(matrix, anzahl);
printf("\nDie Summe der ersten %d Matrixzeilen betraegt: %d.", anzahl,
summe);
}
int ermittle_summe(int matrix_fp[][J_MAX], int anzahl_fp) {
printf("\nMatrix:\t%d", &matrix_fp);
int summe;
for(int i = 0; i < anzahl_fp; i++)
for(int j = 0; j < J_MAX; j++)
summe += matrix_fp[i][j];
return summe;
}