Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:98ab:316b:8f0e:b4ed...–

peter
.NET › Průměr platů
10. 1. 2022   #389566

   

No, a kdyz nepouzijes prevod ze string na integer, tak se stane toto:
suma = "13" + "5" + "6" + "7" + "35" + "56" = "135673556"
count = 6
prumer = "135673556" / 6

Bud to mapise error. 
Nebo si to zkonvertuje pri deleni sam na cisla, prumer 135673556 / 6
Jenze, to da stejne jiny vysledek.

U programovani musis mit hodne predstavivosti nebo si neustale vypisovat, co ti to udelalo.

peter
.NET › Průměr platů
10. 1. 2022   #389565

   

"13 5 6 7 35  56"
1. split(' ') = ["13", "5", "6", "7", "35", "", "56"] // rozdelit
2. ["13", "5", "6", "7", "35", "56"] // odstranit cyklem necisla "" nebo "text"
3. parseInt = [13, 5, 6, 7, 35, 56] // prevest string na integer cisla
4. suma = suma + pole[i]; prumer = suma / delka(pole) spocitat prumer

Krok 2 bys tam mel mit, abys tam nemel prazdne polozky, ktere ti daji pri prevodu na int 0. A zvetsi ti delku pole. Tim padem se ti posune i prumer. 

["13", "5", "6", "7", "35", "", "56"]
["13", "5", "6", "7", "35", "56"]
[13, 5, 6, 7, 35, 56] 
suma = 13 + 5 + 6 + 7 + 35 + 56 = 122
count = 6
prumer = suma / count = 122/6

["13", "5", "6", "7", "35", "", "56"]
[13, 5, 6, 7, 35, 0, 56] 
suma = 13 + 5 + 6 + 7 + 35 + 0 + 56 = 122
count = 7
prumer = suma / count = 122/7 - to je pak uplne jine cislo

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý