niejasnosc w programie szukajacym min i max liczbe z podanej tablicy

0

cześć,
mój problem dotyczy najwiekszej liczby ze zbioru 10 wprowadzonych przez użytkownika, mianowicie wyswietla liczbe z komosu (dzieje sie tak, kiedy wywolujemy liczbe spoza tablicy) i zupelnie nie umiem dojsc do tego gdzie popelnilem blad w nast. programiku:
#include <iostream>
using namespace std;

int main()
{
int tablica[10];
int min = tablica[0];
int max = tablica[0];

for (int i=0; i<10; i++)
   {

    cout<<"wpisz "<<i+1<<". liczbe do tablicy: ";
cin>>tablica[i];
   }

for (int i=0; i<10; i++)
{
    if (tablica[i]>max)
    {
    max = tablica[i];
    }

    if (tablica[i]<min)
    {
    min = tablica[i];
    }
}

    cout<<"najwieksza liczba to: "<<max<<endl;
    cout<<"najmniejsza liczba to: "<<min<<endl;
   return 0;

}

0

Te przypisania

    int min = tablica[0];
    int max = tablica[0];

są za wcześnie. Przenieś je za pętle pobierającą dane.

0

Przypisujesz do zmiennej min i max wartość znajdującą się w tablica[0] przed wypełnieniem tablicy :)

0

Tak jak napisali wyżej :)

0

Przypisałeś śmieci (praktycznie losowe wartości które zostały w komórkach zarezerwowanych na tablicę po kodzie który zajmował je wcześniej) do min i max to się nie dziw że masz śmieci na wyjściu. Jeśli to koniecznie musi być tablica (spokojnie dało by się zrobić to zadanie bez niej), to przesuń

 int min = tablica[0];
int max = tablica[0]; 

pomiędzy for-y. Dodatkowo w 2-gim forze i może w zaczynać się od jeden, bo dane dla i = 0 już są w zmiennych

0

super, dzięki wielkie za pomoc! ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1