Hallo zusammen!
ich haben einen Teil eines C-Programms vorgegeben:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
/*Daten von erbrachten sportlichen Leistungen*/
typedef struct {
double laufen_100m; /*in Sekunden*/
double weitsprung; /*in Metern*/
} Leistungen;
/*Daten eines Schuelers*/
typedef enum {M,F} Geschlecht;
typedef struct {
char name[50];
char gruppe;
Geschlecht g;
Leistungen l;
} Schueler;
int main (void)
{
int num;
Schueler* f;
printf("Bitte geben Sie die Anzahl der Schueler ein!\n"); /*1. Anweisung (siehe unten)*/
scanf("%d", &num);
/*hier sollen weitere C-Anweisungen eingefügt werden*/
return 0;
}
Ich soll nun weitere C-Anweisungen in das Programm integrieren.
1. Die Anzahl der Schüler soll von der Standardeingabe eingelesen und in der Variablen num gespeichert werden
2. Die Zeigervariable f soll mit der Startadresse eines dynamisch angelegten Feldes belegt werden, welches die Daten für num Schüler aufnehmen kann.
3. Der Schüler Lukas aus Gruppe H hat für 100 Meter 20.21 Sekunden gebraucht und ist nur 1.45 Meter weit gesprungen. Seine Daten sollen im letzten Eintrag des Feldes f abgespeichert werden.
4. Die besten Leistungen erbrachte die Schülerin Margarete aus Gruppe A: Sie ist 7.55 Meter weit gesprungen und hat die 100 Meter in 9.5 Sekunden absolviert. Ihre Daten sollen im ersten Eintrag des Feldes f abgelegt werden.
Die erste Anweisung habe ich bereits integriert aber bei den anderen dreien komme ich absolut nicht weiter.
Wie lege ich ein dynamisches Feld an? Wie kann ich die Daten der Schüler in den Feldern abspeichern und wie genau schaffe ich es, dass die Daten bestimmten Felder zugeordnet werden?
Ich hoffe, dass ich mir weiterhelfen könnt. Das Thema ist absolut klausurrelevant für mich.
Danke.
ich haben einen Teil eines C-Programms vorgegeben:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
/*Daten von erbrachten sportlichen Leistungen*/
typedef struct {
double laufen_100m; /*in Sekunden*/
double weitsprung; /*in Metern*/
} Leistungen;
/*Daten eines Schuelers*/
typedef enum {M,F} Geschlecht;
typedef struct {
char name[50];
char gruppe;
Geschlecht g;
Leistungen l;
} Schueler;
int main (void)
{
int num;
Schueler* f;
printf("Bitte geben Sie die Anzahl der Schueler ein!\n"); /*1. Anweisung (siehe unten)*/
scanf("%d", &num);
/*hier sollen weitere C-Anweisungen eingefügt werden*/
return 0;
}
Ich soll nun weitere C-Anweisungen in das Programm integrieren.
1. Die Anzahl der Schüler soll von der Standardeingabe eingelesen und in der Variablen num gespeichert werden
2. Die Zeigervariable f soll mit der Startadresse eines dynamisch angelegten Feldes belegt werden, welches die Daten für num Schüler aufnehmen kann.
3. Der Schüler Lukas aus Gruppe H hat für 100 Meter 20.21 Sekunden gebraucht und ist nur 1.45 Meter weit gesprungen. Seine Daten sollen im letzten Eintrag des Feldes f abgespeichert werden.
4. Die besten Leistungen erbrachte die Schülerin Margarete aus Gruppe A: Sie ist 7.55 Meter weit gesprungen und hat die 100 Meter in 9.5 Sekunden absolviert. Ihre Daten sollen im ersten Eintrag des Feldes f abgelegt werden.
Die erste Anweisung habe ich bereits integriert aber bei den anderen dreien komme ich absolut nicht weiter.
Wie lege ich ein dynamisches Feld an? Wie kann ich die Daten der Schüler in den Feldern abspeichern und wie genau schaffe ich es, dass die Daten bestimmten Felder zugeordnet werden?
Ich hoffe, dass ich mir weiterhelfen könnt. Das Thema ist absolut klausurrelevant für mich.
Danke.