• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak obliczyć największą i najmniejszą wartość petlą do ... while

Cloud VPS
0 głosów
4,007 wizyt
pytanie zadane 7 kwietnia 2016 w C i C++ przez Michał_Warmuz Mądrala (5,830 p.)

Witam.!

Mam wykonać takie zadanie: 

Napisz program, który za pomocą instrukcji do … while znajduje największą i najmniejszą liczbę ze zbioru n liczb losowych z przedziału od 0 do 99 oraz oblicza ich średnią (w zadaniu n = 5).

Moje pytanie do was. Jak za pomocą pętli do .. while obliczyć największą i najmniejszą liczbę Proszę też o wyjaśnienie z góry dziękuje za pomoc.

3 odpowiedzi

0 głosów
odpowiedź 7 kwietnia 2016 przez hhubert Początkujący (250 p.)
Witam, gotowego rozwiązania nie mogę Tobie podesłać bo to się mija z celem ale polecam :

 

https://www.youtube.com/watch?v=63QjKBcIySs&nohtml5=False

Pozdrawiam, mam nadzieje ze pomogłem :)
0 głosów
odpowiedź 7 kwietnia 2016 przez Ukis Gaduła (4,580 p.)
Zrób sobie zmienne na wartość najniższą i najwyższą i w pętli sprawdzaj po kolei liczby. Porównuj w warunkach czy liczba jest większa od poprzedniej największej (przy szukaniu najwyższej) lub czy liczba jest mniejsza od poprzedniej najmniejszej (przy szukaniu najniższej).
0 głosów
odpowiedź 7 kwietnia 2016 przez gagyn Stary wyjadacz (11,050 p.)

Jeśli zrozumiałem o co Ci chodzi, to powinieneś utworzyć dwie zmienne (np. int max, int min).

Potem:

do

}

int i = 0,max,min;
do
{
if (tab[i] >max)
max=tab[i];

if (tab[i]<min)
min=tab[i];
i++
} while (i<n)

 

komentarz 7 kwietnia 2016 przez Michał_Warmuz Mądrala (5,830 p.)
Ale skąd program ma wiedzieć że w zmiennej max leży największa i na odwrót ?
1
komentarz 7 kwietnia 2016 przez Ukis Gaduła (4,580 p.)
Przypisz do zmiennej max wartość 0 na samym początku. W pierwszym kroku od razu znajdzie liczbę większą i ją podmieni (jeśli nie jest 0, bo też może tak trafić). Potem pętla za każdym razem sprawdza czy nowa liczba jest większa od obecnej największej.
komentarz 7 kwietnia 2016 przez gagyn Stary wyjadacz (11,050 p.)

Stąd, że gdy 

if (tab[i] >max)

max=tab[i];

Jeszcze na początku zapomniałem, że:

int i = 0, max = -100000, min = 100000;

trzeba ustawić odpowiednio te zmienne.

Podobne pytania

0 głosów
1 odpowiedź 3,240 wizyt
0 głosów
2 odpowiedzi 3,550 wizyt
0 głosów
2 odpowiedzi 540 wizyt
pytanie zadane 19 kwietnia 2016 w HTML i CSS przez GaCeL Dyskutant (7,500 p.)

93,488 zapytań

142,421 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...