Hey Leute, also jedes Mal, wenn ich mein Programm ausführe, das den Durchschnitt in einem Zehn-Elemente-Array findet. Ich bekomme etwas andere Ergebnisse. Irgendeine Idee warum?Array gibt verschiedene Ausgänge in C?
Hier ist mein Code:
#include "stdio.h"
int main()
{
float array[10];
for (int n=0; n<10;n++)
{
array[n] = n * 4.76;
printf("array[%i] = %.4f\n",n,array[n]);
}
float total;
for (int n=0; n<10; n++)
{
total = total + array[n];
}
printf("Average: %.4f\n", total/10);
return 0;
}
und einige Beispielergebnisse sind:
array[0] = 0.0000
array[1] = 4.7600
array[2] = 9.5200
array[3] = 14.2800
array[4] = 19.0400
array[5] = 23.8000
array[6] = 28.5600
array[7] = 33.3200
array[8] = 38.0800
array[9] = 42.8400
Average: 21.2598
array[0] = 0.0000
array[1] = 4.7600
array[2] = 9.5200
array[3] = 14.2800
array[4] = 19.0400
array[5] = 23.8000
array[6] = 28.5600
array[7] = 33.3200
array[8] = 38.0800
array[9] = 42.8400
Average: 21.2826
Hinweis: Welchen Wert enthält 'total' kurz vor der zweiten for-Schleife? – immibis
int gesamt = 0; Sie sind ein Genie. Vielen Dank. Hat es eine Zufallszahl erzeugt, da es keinen Anfangswert hatte? – Gregborrelly
Wenn Sie es zu einem Int machen, kann es nur ganze Zahlen enthalten. – immibis