Olen kirjoittanut C:llä alla olevaa ohjelmaa. Sen tulisi kerätä taulukkoon 10 lukua tulostaa seuraavalla tavalla:
n % kokonaissummasta
2 4.00
6 8.00
9 10.00
jne... Siis luvut lasketaan yhteen ja toiseen sarakkeeseen liukulukuarvona niiden osuus kokonaissummasta.
Alla oleva koodi kuitenkaan ei tulosta noita sarakeotsikoita pidemmälle. Osaisiko joku sanoa, miten sitä pitäisi muuttaa? Taulukkoon tulee kerätä kokonaislukuarvoja ja prosentit liukulukuarvona. Ajattelin, että tyyppimuunnos auttaisi mutta ehkä en vielä haltsaa sitä kokonaan. Mutta olis kiva saada kommentteja, jotta sais tuon toimimaan.
-----------------------------------------------
#include
#define KOKO 10
void
main(void)
{
int luvut[KOKO], /*Input- tietotaulukko */
i, /*Taulukkoindeksi */
summa; /*Lukujen yhteenlaskettu summa */
/*Pyydä luvut käyttäjältä */
printf("Anna %d lukua taulukkoon > ", KOKO);
/*Lue numerot taulukkoon */
for(i = 0; i < KOKO; i)
{
scanf("%f", & luvut[i]);
}
/*Laske lukujen summa */
summa = 0;
for(i = 0; i < KOKO; i)
{
summa = summa luvut[i];
}
/*Tulosta kukin luku ja sen osuus prosentteina */
printf("\nLuvut ja niiden prosenttiosuus...");
printf("\n n %% kokonaisarvosta"); /*Tulosta otsikot */
for(i = 0; i < KOKO; i)
{
printf("%3d%4c%5.2f", luvut[i], ' ', (float)(luvut[i] / (float)
summa) * 100); /*Sovella tyyppimuunnosta tulostuksen prosenttiin*/
}
}
Saraketulostus tökkii
Muutostyyppi
2
250
Vastaukset
- ...
scanf("%f", & luvut[i]);
Miksi lukea kokonaislukutaulukkoon liukulukua? - ....
tökkii
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Naiset miltä kiihottuminen teissä tuntuu
Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)684783Haistoin ensin tuoksusi
Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu152290- 261816
- 131536
- 321481
Miksi kohtelit minua kuin tyhmää koiraa?
Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais51328- 101247
- 151156
- 231102
Kyllä poisto toimii
Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa41091