Minimi, Maksimi, Summa ja Keskiarvo
Pyyhkäise näyttääksesi valikon
Kun työskentelet taulukoiden kanssa, joudut usein suorittamaan peruslaskutoimituksia, kuten etsimään pienimmän (minimi) tai suurimman (maksimi) arvon sekä laskemaan kaikkien alkioiden summan ja keskiarvon. Nämä toiminnot ovat yleisiä monissa tosielämän tilanteissa: saatat haluta löytää matalimman pistemäärän koetuloksista, selvittää viikon korkeimman mitatun lämpötilan tai laskea myymälän keskimääräiset myyntiluvut. Näiden laskutoimitusten tehokas toteuttaminen taulukoille on olennainen ohjelmointitaito.
Program.cs
123456789101112131415161718192021222324252627282930using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 7, 3, 15, 2, 8, 10 }; int min = numbers[0]; int max = numbers[0]; for (int i = 1; i < numbers.Length; i++) { if (numbers[i] < min) { min = numbers[i]; } if (numbers[i] > max) { max = numbers[i]; } } Console.WriteLine("Minimum value: " + min); Console.WriteLine("Maximum value: " + max); } } }
Etsiessäsi minimi- ja maksimiarvoja kokonaislukutaulukosta aloitat olettamalla, että ensimmäinen alkio on sekä pienin että suurin. Käyt sitten läpi loput taulukon alkiot vertaillen kutakin nykyiseen min- ja max-arvoon. Jos löydät arvon, joka on pienempi kuin nykyinen min, päivität min:n; jos löydät arvon, joka on suurempi kuin nykyinen max, päivität max:n. Tämä lähestymistapa varmistaa, että tarkistat jokaisen alkion ja saat lopulta todellisen minimi- ja maksimiarvon, kuten yllä olevassa koodissa on esitetty.
Program.cs
12345678910111213141516171819202122232425262728using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { double[] prices = { 9.99, 14.50, 7.25, 12.00, 8.75 }; double sum = 0; for (int i = 0; i < prices.Length; i++) { sum += prices[i]; } double average = 0; if (prices.Length > 0) { average = sum / prices.Length; } Console.WriteLine("Sum: " + sum); Console.WriteLine("Average: " + average); } } }
Keskiarvo on kaikkien alkioiden summa jaettuna alkioiden lukumäärällä.
1. Mitä alkuarvoa tulisi käyttää etsittäessä pienintä arvoa taulukosta?
2. Miten lasketaan taulukon lukujen keskiarvo?
3. Miksi on tärkeää tarkistaa tyhjät taulukot ennen laskutoimituksia?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme