Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pętla for - problem ze znalezieniem najmniejszej i najwiekszej liczby

Ostatnio zmodyfikowano 2012-08-04 15:55
Autor Wiadomość
tirou
» 2012-08-03 22:04:54
tak też zrobiłem? ;o a także to jest pewnego rodzaju waruek przeciez?  min = iTablica[ i ] < min ? d[ i ]: min;

można również użyć warunku z If oraz Else:

C/C++
int znajdzMinimum( int iTablica[], int ile )
{
   
    int min = iTablica[ 0 ];
    for( int i = 0; i < ile; i++ ) {
        if( iTablica[ i ] < min ) min = iTablica[ i ];
        else {
            min = min;
        }
       
    }
    return min;
}

jeżeli cię takie warunki satysfakcjonują? :)
P-61683
jsc
» 2012-08-04 10:27:31
Chodzi mi o to, że coś takiego jak d[ i ] nie istnieje, trzeba to zastąpić iTablica[ i ].
P-61698
m4tx
» 2012-08-04 10:44:24
min = min;
Lol?

Słyszeliście może o czymś takim jak » standard C++min? :P
P-61702
RazzorFlame
» 2012-08-04 10:57:11
Hej m4tx przeciez on musi sie nauczyc sam rozwiazywać problemy. Moze nie wszystkie ale jezeli czlowiek sie nie posuwa do przodu to idzie do tyłu. Moge ci powiedzieć pseudokod jak obliczyć minimum i maksimum:
Minimum: (to co pisze jest we wnętrzu tej funkcji)
PS ustaw "i" w petli for na 1

zdefiniuj nowa zmienna takiego typu jakiego jest tablica i ustaw go na iTablica[0] (pierwszy element)
jezeli(minimum(ta zdefiniowana zmienna przed chwila) jest wieksze od zmiennej "i")
wtedy ustaw minimum na iTablica[i]
Gotowe.
Tak samo z makimum tyle ze w if-ie zamiast jest wieksze ( > ) musisz ustawic na jest mniejsze ( < ).
Ahh kusi mnie zeby ci pokazac dokladnie o co biega wiec look:
C/C++
int minimum = iTablica[ 0 ];
if( minimum > iTablica[ i ] ) minimum = iTablica[ i ];

Moim zdaniem to banalne. Cała funkcja powinna wygladać tak:
C/C++
int znajdzminimum( int iTablica[], int ile )
{
    int minimum = iTablica[ 0 ];
    for( int i = 1; i < ile; i++ )
    {
        if( minimum > iTablica[ i ] ) minimum = iTablica[ i ];
       
    }
    return minimum;
}
P-61703
m4tx
» 2012-08-04 11:20:27
Dobrze, dobrze, ja rozumiem, ale chcę mu też uświadomić, że takie coś
min = min
 tylko niepotrzebnie procesor obciąża/zalega w kodzie :)
P-61705
RazzorFlame
» 2012-08-04 11:49:31
w sumie to byłby error bo byłaby taka sama nazwa zmiennej jak i funkcji o ile ma dodany odpowiedni nagłowek :P
P-61706
tirou
» 2012-08-04 15:55:28
po pierwsze. Fakt nie przemyślałem tego dokładnie, bez else tez by działało.
po drugie. @jsc. wybacz ale nie zauwazylem ze zostawiłęm
d[i]
. A bylo to
d[i]
, gdyż sprawdzajac program samemu, zeby go wkleić tutaj (ze strony poprzedniej) zamiast długiej nazwy iTablica uzylem d i zapomniałem zmienić podczas wklejania :S
po trzecie. No fakt to banalny problem ^^
P-61734
1 « 2 »
Poprzednia strona Strona 2 z 2