Warsss utworzono 3 października 2013 utworzono 3 października 2013 Witam. Mam utworzyć program konsolowy, znajdujący największy i najmniejszy element tablicy jednowymiarowej, proszę o pomoc. Nie wiem jak to zrobić :/ mógłby ktoś wytłumaczyć? Obecnie zrobiłem dotąd. int[] tabela = new int[14] { 2 , 45 , 23 , 14 , 46 , 57 , 324 , 56 , 57 , 43 , 5 , 435 , 234 , 45 }; Array.Sort(tabela); foreach (int i in tabela) { Console.WriteLine("{0},", i); } Proszę o pomoc.
leggo komentarz 3 października 2013 komentarz 3 października 2013 Stwórz dwie zmienne tego samego typu co tablica (int): [b]max[/b] (największy element) i [b]min[/b] (najmniejszy element). Przed pętlą obu zmiennym nadaj wartość pierwszego elementu tablicy. Następnie wewnątrz pętli porównuj kolejne elementy tablicy z wartościami znajdującymi się w stworzonych zmiennych. Jeśli aktualny element jest większy od zmiennej [b]max[/b] przypisujesz jego wartość tej zmiennej. Analogicznie postępujesz ze zmienną [b]min[/b], z tą różnicą, że sprawdzasz czy element z tablicy jest od niej mniejszy. W ten sposób, po przeszukaniu całej tablicy (wykonaniu się pętli), w zmiennych [b]max[/b] i [b]min[/b] znajdować się będą wartości, których szukasz. 1
Warsss komentarz 3 października 2013 Autor komentarz 3 października 2013 czyli jeżeli dobrze rozumiem to ma mniej więcej wyglądać tak? int[] tabela = new int[14] { 2 , 45 , 23 , 14 , 46 , 57 , 324 , 56 , 57 , 43 , 5 , 435 , 234 , 45 }; int max; int min; max = 2; // obu zmiennym daje pierwszą wartość tablicy. min = 2; // obu zmiennym daje pierwszą wartość tablicy. foreach (int i int tabela) { } Coś takiego??
leggo komentarz 3 października 2013 komentarz 3 października 2013 Raczej przypisałbym to tak: max = min = tabela[0]; Choć w tym przykładzie nie ma to zbyt dużego znaczenia, tak jest jednak elastyczniej. Deklaracja pętli powinna wyglądać tak: foreach (int i in tabela) Teraz wewnątrz pętli, za pomocą if-ów, porównujesz wartość aktualnego elementu z wartościami w zmiennych. 1
Warsss komentarz 3 października 2013 Autor komentarz 3 października 2013 Ok dzięki za pomoc rozumiem :D
ktos166 komentarz 4 października 2013 komentarz 4 października 2013 Jak porównać te wartości za pomocą if-ów?
leggo komentarz 4 października 2013 komentarz 4 października 2013 Jak to jak? Za pomocą operatorów relacji (<, >).
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.