Hoi,
Iik zit met een klein probleempje. Ben nogal nieuw in C, maar moet dus een paar simpele programmatjes bouwen in C, maar met 1tje heb ik echt een probleem, zit 'r al een uur naar te staren..
Gaat om 't volgende:
Maar nu heb ik 2 vragen. Tot nu toe heb ik dit in elkaar gekloot:
En dan krijg ik als output:
[code]5
6
7
5
5
5
5
5
5
5
Het gemiddelde is: 5.30000
Groter dan gemiddelde: 16546
Kleiner dan gemiddelde: 8
[code]
Bij alles wat ik invul klopt het gemiddelde en het aantal kleiner dan gem..
Alleen het groter dan klopt dus duidelijk niet.
Maar als ik nu bij de variabelen declaratie groter en kleiner omwissel, dus:
Dan klopt groter dan gem. wel en kleiner weer niet
Snap 'r niks meer van....
Zal wel wat simpels zijn, maar zie d'r nix meer in hoor.
2e vraag: als ik het inlezen en optellen in 1 for-lus zet dan krijg ikal som steeds 0...
Waarom?
Oh ja: Ik krijg dit niet voor elkaar met minder dan 3 for-lusjes. Klopt dat?
Hartelijk bedankt alvast.
Iik zit met een klein probleempje. Ben nogal nieuw in C, maar moet dus een paar simpele programmatjes bouwen in C, maar met 1tje heb ik echt een probleem, zit 'r al een uur naar te staren..
Gaat om 't volgende:
Moet toch simpel zijn.....Schrijf een programma dat 10 reële getallen inleest in een tabel, het gemiddelde bepaalt, het aantal getallen berekent dat kleiner is dan het gemiddelde en het aantal groter dan het gemiddelde. Druk de berekende waarden af.
Maar nu heb ik 2 vragen. Tot nu toe heb ik dit in elkaar gekloot:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| #include<stdio.h>
#include<conio.h>
int main()
{
float getal[9], totaal, gemiddelde;
int i, kleiner=0, groter=0;
for (i=0; i<=9; ++i)
{
scanf("%f", &getal[i]);
}
for (i=0; i<=9; ++i)
{
totaal += getal[i];
}
gemiddelde = totaal/10;
for (i=0; i<=9; ++i)
{
if (getal[i] > gemiddelde)
{groter = ++groter;}
else
{kleiner = ++kleiner;}
}
printf("Het gemiddele is: %f \n"
"Aantal getallen groter dan gemiddelde: %d \n"
"Aantal getallen kleiner dan gemiddelde: %d", gemiddelde, groter, kleiner);
} |
En dan krijg ik als output:
[code]5
6
7
5
5
5
5
5
5
5
Het gemiddelde is: 5.30000
Groter dan gemiddelde: 16546
Kleiner dan gemiddelde: 8
[code]
Bij alles wat ik invul klopt het gemiddelde en het aantal kleiner dan gem..
Alleen het groter dan klopt dus duidelijk niet.
Maar als ik nu bij de variabelen declaratie groter en kleiner omwissel, dus:
code:
1
| int i, groter=0, kleiner=0; |
Dan klopt groter dan gem. wel en kleiner weer niet
Snap 'r niks meer van....
Zal wel wat simpels zijn, maar zie d'r nix meer in hoor.
2e vraag: als ik het inlezen en optellen in 1 for-lus zet dan krijg ikal som steeds 0...
Waarom?
Oh ja: Ik krijg dit niet voor elkaar met minder dan 3 for-lusjes. Klopt dat?
Hartelijk bedankt alvast.
Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO