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

[Kurs C++, Lekcja 22] Problem ze znalezieniem wartości minimalnej i maksymalnej

Ostatnio zmodyfikowano 2011-07-16 11:36
Autor Wiadomość
Razor
Temat założony przez niniejszego użytkownika
» 2011-07-15 20:32:44
Dzięki za pomoc.
Niestety błąd nie został rozwiązany
Nadal wypisuje mi 8 liczb od przodu i 10 od tylu:(
P-36033
malan
» 2011-07-15 20:37:15
No to przesuń sobie suwak (w okienku konsoli) do góry :) Aha, zastanów się jeszcze nad funkcją
wypisanieTyl
 gdyż nie działa poprawnie :)
P-36035
Razor
Temat założony przez niniejszego użytkownika
» 2011-07-15 21:01:03
Zapomniałem że można suwak do góry przesunąć:O...
Nie wiem co zmienić  z funkcją
wypisanieTyl
Próbowałem różnych sposobów i nic mi nie wychodziło.
Może jakaś podpowiedź
P-36037
murek
» 2011-07-15 22:31:50
C/C++
for( i = ile - 1; i >= 0; i-- )
     std::cout << tab[ i ] << endl;


btw.

przydaloby sie w kursie cos o prototypach ;]
P-36040
SeaMonster131
» 2011-07-15 22:54:27
Takie coś też zadziała:

C/C++
void wypisanieTyl( int tab[], int ile )
{
    cout << "\n" << endl;
    for(; ile > 0; ile-- )
         cout << tab[ ile - 1 ] << endl;
   
}

:)
P-36042
Razor
Temat założony przez niniejszego użytkownika
» 2011-07-15 23:27:40
Nigdy w życiu nie zgadłbym tego rozwiązania.
Bardzo dziękuje wszystkim za pomoc:)
P-36043
DejaVu
» 2011-07-16 01:16:29
SeaMonster po prostu wykorzystał wiedzę wykraczającą poza podstawy kursu. Da się to zrobić przy pomocy narzędzi, które znasz z kursu, a nie tego co zastosował kolega.
P-36045
Dark
» 2011-07-16 11:36:37
Ja mogę podać swoje rozwiązanie u mnie wszystko działa. Przeanalizuj wszystko jak co się robi. Proszę się za bardzo nie czepiać, robiłem wszystko żeby sobie ułatwić zrozumienie kodu :)
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int wylosujLiczby( int tab[], int licz_elem )
{
    for( int i = 0; i < licz_elem; i++ )
    {
        tab[ i ] =( rand() % 21 ) + 10;
    }
   
    return 0;
}

int wypiszTablice( int tab[], int licz_elem )
{
    for( int i = 0; i < 10; i++ )
    {
        cout << "tablica[ " << i << " ] = " << tab[ i ] << endl;
    }
   
    return 0;
}

int wypiszTabliceOdTylu( int tab[], int licz_elem )
{
    int nine = licz_elem - 1;
    for( nine; nine >= 0; nine-- )
    {
        cout << "tablica[ " << nine << " ] = " << tab[ nine ] << endl;
    }
   
    return 0;
}

int znajdzMinimum( int tab[], int licz_elem )
{
    int tab2[ 10 ];
    for( int i = 10; i <= 30; i++ )
    {
        int j = 0;
        for( j; j < licz_elem; j++ )
        {
            int l = 0;
            if( tab[ j ] == i && l >= 0 )
            {
                tab2[ l ] = tab[ j ];
                l--;
            }
           
        }
    }
   
    return tab2[ 0 ];
   
}

int znajdzMaksimum( int tab[], int licz_elem )
{
    int tab3[ 10 ];
    for( int i = 30; i > 10; i-- )
    {
        int j = 0;
        for( j; j < licz_elem; j++ )
        {
            int l = 0;
            if( tab[ j ] == i && l < 10 )
            {
                tab3[ l ] = tab[ j ];
                l++;
            }
           
        }
    }
   
    return tab3[ 0 ];
   
}

void wypiszMinMax( int min, int max )
{
    cout << "minimalna wartość: " << min << endl;
    cout << "maksymalna wartość: " << max << endl;
   
    return;
}

int main()
{
    srand( time( NULL ) );
    int tablica[ 10 ];
    wylosujLiczby( tablica, 10 );
    wypiszTablice( tablica, 10 );
    cout << endl;
    wypiszTabliceOdTylu( tablica, 10 );
    int iMin = znajdzMinimum( tablica, 10 );
    int iMax = znajdzMaksimum( tablica, 10 );
    wypiszMinMax( iMin, iMax );
    return 0;
}

P-36062
1 « 2 »
Poprzednia strona Strona 2 z 2