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
296
Vastaukset
- ...
scanf("%f", & luvut[i]);
Miksi lukea kokonaislukutaulukkoon liukulukua? - ....
tökkii
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1077793
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?1146098- 835207
- 1414563
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan113240- 623034
- 582948
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818102464- 612447
Hei........
Pelkkä sun näkeminen saa mut hymyilemään pitkin iltaa. Oot niin 🤩😘 Edellinen poistettiin.562076