// KeskiarvoTaulukko.cs (c) 2005 Kari Laitinen // http://www.naturalprogramming.com // 2005-01-18 Tiedosto luotu. // 2005-01-18 Viimeisin muutos. using System ; class KeskiarvoTaulukko { static void Main() { Console.Write( "\n Tama ohjelma laskee nappaimistolta ennettujen" + "\n liukulukujen keskiarvon. Lukujen pyytely" + "\n loppuu kun ohjelmalle annetaan jonkin kirjain." + "\n\n Anna luku: " ) ; double[] liukulukutaulukko = new double[ 100 ] ; int luvun_indeksi = 0 ; bool vain_numeerista_tietoa_syotetty = true ; while ( vain_numeerista_tietoa_syotetty == true && luvun_indeksi < liukulukutaulukko.Length ) { try { double liukuluku_nappaimistolta = Convert.ToDouble( Console.ReadLine() ) ; liukulukutaulukko[ luvun_indeksi ] = liukuluku_nappaimistolta ; luvun_indeksi ++ ; Console.Write( " Anna luku: " ) ; } catch ( FormatException ei_numeerinen_input_poikkeus ) { vain_numeerista_tietoa_syotetty = false ; } } int lukujen_maara_taulukossa = luvun_indeksi ; double lukujen_summa = 0 ; for ( luvun_indeksi = 0 ; luvun_indeksi < lukujen_maara_taulukossa ; luvun_indeksi ++ ) { lukujen_summa = lukujen_summa + liukulukutaulukko[ luvun_indeksi ] ; } double keskiarvo = 0 ; if ( lukujen_maara_taulukossa > 0 ) { keskiarvo = lukujen_summa / (double) lukujen_maara_taulukossa ; } Console.Write( "\n Keskiarvo on: " + keskiarvo + " \n" ) ; } }