Struktogramm & code

fallen77

Grünschnabel
hey leute, ich hab da ein kleines oder großes problem, ich hatte nie wirklich was mit struktogramen am hut nunja jetzt habe ich eines bekommen und wollte nur fragen ob mein code den ich dazu geschrieben habe so richtig ist.

Ich kann den Mittel wert berechnen , aber noch eine frage wie bekomme ich diese dynamische speicherverwaltung hin, sprich ich habe den wert 10 festgelegt dann geht das aber wie mache ich es z.b so das ich meinem programm sage hier 2 werte oder 4 werte und dann eben weiter. :confused::confused::confused: wäre echt nett wenn mir da jemand auf die Sprünge helfen könnte

harmonisches mittel
Code:
eingabe n
n<1
i= 0(1) n-1
eingabe x[i]
x[i]<=0
summe=0
i=0(1)n-1
summe=summe +1/x[i]
summe = n/summe
Ausgabe harmonisches mittel

mein code sieht so aus.
Code:
#include <stdio.h>
float Mittelwert(int N, float xfeld[])
{
float summe = 0.0;
int i;
for(i = 0; i < N; i++)
{
summe = summe + xfeld[i];
}
return (summe / N);
}
void main(void)
{
float Wert[10];
int i;
for(i = 0; i < 10; i++)
{
printf("Bitte geben Sie den %d Wert ein:", (i+1));
scanf("%f", &Wert[i]);
printf("Wert %f\n", Wert[i]);
}
printf("Das Ergebnis ist dann %f", Mittelwert(10, Wert));
}
 
Zuerst fragst du ihn, wieviele Zahlen er eingeben will

Statt
float wert[10];
machst du einen
float *wert;

Und sobald du die Anzahl weißt:
wert=(float *)malloc( anzahl *sizeof(float));
Statt dem Anzahl halt deine Variable

Das wärs auch schon - und am Programmende ein
free(wert);
nicht vergessen!

Gruß
 
Zurück