Tach!
Und gleich das nächste:
Programmcode:
1 #include <stdio.h>
2
3 #define MAX 5
4
5 struct schaltelem
6 {
7 char bezeich;
8 char name[MAX];
9 unsigned int knoten[3];
10 float wert;
11 };
12
13 struct schaltelem netzliste[10];
14
15 ...(int main() { usw.)
16 int j;
17
18 for(j=1; j<=4; j++)
19 {
20 printf("\nKnoten%d: ", j);
21 scanf("%d", netzliste[1].knoten[j-1];
22 }
23
24 printf("\nWert: ");
25 scanf("%f", &netzliste[1].wert);
26
27 ...usw.
Irgendwie beißen sich die beiden Variablen netzliste[1].knoten[3] und netzliste[1].wert.
Entweder ich hab am Ende die richtigen Werte aller Knoten aber .wert ist = 0
oder .wert ist richtig (so wie eingegeben) und in .knoten[3] steht der letzte Müll (z.B.:102938299)!
Je nachdem welche var. ich mit welchem Typ einlesen lasse...
WIESO??
Ich kann auch "wert" nicht als double deklarieren (in Zeile 10). Dann ließt der nicht mehr ein!
Alles verstanden??
Wer kann mir helfen??
ollek81
Und gleich das nächste:
Programmcode:
1 #include <stdio.h>
2
3 #define MAX 5
4
5 struct schaltelem
6 {
7 char bezeich;
8 char name[MAX];
9 unsigned int knoten[3];
10 float wert;
11 };
12
13 struct schaltelem netzliste[10];
14
15 ...(int main() { usw.)
16 int j;
17
18 for(j=1; j<=4; j++)
19 {
20 printf("\nKnoten%d: ", j);
21 scanf("%d", netzliste[1].knoten[j-1];
22 }
23
24 printf("\nWert: ");
25 scanf("%f", &netzliste[1].wert);
26
27 ...usw.
Irgendwie beißen sich die beiden Variablen netzliste[1].knoten[3] und netzliste[1].wert.
Entweder ich hab am Ende die richtigen Werte aller Knoten aber .wert ist = 0
oder .wert ist richtig (so wie eingegeben) und in .knoten[3] steht der letzte Müll (z.B.:102938299)!
Je nachdem welche var. ich mit welchem Typ einlesen lasse...
WIESO??
Ich kann auch "wert" nicht als double deklarieren (in Zeile 10). Dann ließt der nicht mehr ein!
Alles verstanden??
Wer kann mir helfen??
ollek81
Zuletzt bearbeitet: