Hallo, sobald ich die Integer Variable zaehler2 hinzufüge stürzt das Programm ab, aber ich weiss nicht warum, vorher läuft es.
Bitte um Hilfe. MfG
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<iostream>
using namespace std;
typedef struct
{
double x;
double y;
} VEKTOREN;
typedef struct
{
double x;
double y;
double Abstand;
} VEKUABS;
int main (void)
{
FILE * Zeiger;
VEKTOREN * Koordinaten;
int a =0, zaehler2 = 0, zaehler = 0;
double *Abstand;
VEKUABS *Einfueger;
/*Einlesen der Daten*/
Zeiger = fopen ("6_1.txt", "r");
Koordinaten = (VEKTOREN *)malloc(sizeof(VEKTOREN));
while(fscanf(Zeiger, "%lf %lf", &(Koordinaten[zaehler].x), &(Koordinaten[zaehler].y)) != EOF)
{
Abstand[zaehler] = sqrt((Koordinaten[zaehler].x)*(Koordinaten[zaehler].x)+(Koordinaten[zaehler].y)*(Koordinaten[zaehler].y));
Koordinaten = (VEKTOREN *) realloc (Koordinaten, (++zaehler+1)*sizeof(VEKTOREN)); /*Berechnen des Abstande*/
}
fclose(Zeiger);
while(a<zaehler)
{
printf("%lf\t%lf\t%.2lf\n", Koordinaten[a].x, Koordinaten[a].y, Abstand[a]); /*Ausgabe der eingelesenen Daten und Abstände*/
a++;
}
a=0;
/* Einfueger = (VEKUABS *)malloc(sizeof(VEKUABS));
while (i<zaehler)
{
Einfueger = (VEKUABS *) realloc (Einfueger, (zaehler2+1)*sizeof(VEKUABS));
Einfueger.x = Koordinaten.x;
Einfueger.y = Koordinaten.y;
Einfueger.Abstand = Abstand;
zaehler2++;
i++;
}*/
system("pause");
Peter468 Gast |