x-kom hosting

C# tabela visual Studio

Warsss
utworzono
utworzono

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
komentarz

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.

  • Dobra wypowiedź 1
Warsss
komentarz
komentarz

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
komentarz

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.

  • Dobra wypowiedź 1
Warsss
komentarz
komentarz

Ok dzięki za pomoc rozumiem :D

ktos166
komentarz
komentarz

Jak porównać te wartości za pomocą if-ów?

leggo
komentarz
komentarz

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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.