Hallo,
schreibe mit einem Freund grade an einer Studienarbeit und wir wollen unser Programm erweitern, um die Übersichtlichkeit zu bewahren wollen wir mehr mit Funktionen arbeiten.
Ich verstehe in dem unten aufgeführten Programmcode einfach nicht warum der Compiler zwar compeliert, aber das Programm beim ausführen der EXE.Datei sagt:
"a.exe funktioniert nicht.
Es wird nach einer Lösung für das Problem gesucht."
Ich denke/glaube das die Übergabe der Arrays in die Funktion bzw. aus der Funktion an das Hauptprogramm das Problem ist.
Kann da natürlich völlig auf dem Holzweg sein und würde mich über Hilfe sehr freuen.
Die letzte Programmiervorlesung ist schon etwas her und meine Fähigkeiten sind etwas eingerostet.
Habe natürlich auch schon gegoogelt, geyoutubet und gebingt aber irgendwie konnt ich mein Problem nicht lösen.
Danke schonmal vorab!
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
float auslesen (int &iAnz, int *x, int *y, int *AnzP);
int main()
{
int iAnz, test;
int *x, *y, *AnzP;
AnzP = new int[63] ;
x = new int[63] ;
y = new int[63] ;
auslesen (iAnz, x, y, AnzP);
printf("%d\n", iAnz);
}
float auslesen (int &iAnz, int *x, int *y, int *AnzP)
{
FILE *datei ;
datei = fopen("Koordinaten.dat","r") ;
fscanf (datei, "%d",&iAnz) ;
int i, a, b, c;
AnzP = new int[iAnz+1] ;
x = new int[iAnz+1] ;
y = new int[iAnz+1] ;
for(i=1;i<=iAnz;i++)
{
fscanf(datei,"%d %d %d %d",&a,&b,&c);
AnzP=a;
x[i]=b;
y[i]=c;
}
};
schreibe mit einem Freund grade an einer Studienarbeit und wir wollen unser Programm erweitern, um die Übersichtlichkeit zu bewahren wollen wir mehr mit Funktionen arbeiten.
Ich verstehe in dem unten aufgeführten Programmcode einfach nicht warum der Compiler zwar compeliert, aber das Programm beim ausführen der EXE.Datei sagt:
"a.exe funktioniert nicht.
Es wird nach einer Lösung für das Problem gesucht."
Ich denke/glaube das die Übergabe der Arrays in die Funktion bzw. aus der Funktion an das Hauptprogramm das Problem ist.
Kann da natürlich völlig auf dem Holzweg sein und würde mich über Hilfe sehr freuen.
Die letzte Programmiervorlesung ist schon etwas her und meine Fähigkeiten sind etwas eingerostet.
Habe natürlich auch schon gegoogelt, geyoutubet und gebingt aber irgendwie konnt ich mein Problem nicht lösen.
Danke schonmal vorab!
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
float auslesen (int &iAnz, int *x, int *y, int *AnzP);
int main()
{
int iAnz, test;
int *x, *y, *AnzP;
AnzP = new int[63] ;
x = new int[63] ;
y = new int[63] ;
auslesen (iAnz, x, y, AnzP);
printf("%d\n", iAnz);
}
float auslesen (int &iAnz, int *x, int *y, int *AnzP)
{
FILE *datei ;
datei = fopen("Koordinaten.dat","r") ;
fscanf (datei, "%d",&iAnz) ;
int i, a, b, c;
AnzP = new int[iAnz+1] ;
x = new int[iAnz+1] ;
y = new int[iAnz+1] ;
for(i=1;i<=iAnz;i++)
{
fscanf(datei,"%d %d %d %d",&a,&b,&c);
AnzP=a;
x[i]=b;
y[i]=c;
}
};