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

3 pytania ;)

Ostatnio zmodyfikowano 2011-07-06 12:33
Autor Wiadomość
Prefix
Temat założony przez niniejszego użytkownika
» 2011-07-05 21:41:20
Czyli ta funkcja ma być int???
P-35424
murek
» 2011-07-05 21:43:12
powinna byc void.
P-35425
Prefix
Temat założony przez niniejszego użytkownika
» 2011-07-05 21:45:03
Ehh, chyba się poddaje z tym zadaniem ;/
P-35426
murek
» 2011-07-05 21:48:41
wypiszMinMax( iMin, iMax );

funkcje dobrze wywolujesz, przekazujesz jej dwie wartosci min i max (ktore de facto nie dzialaja), ktore musza zostac tylko wypisane przez wypiszMinMax

sama funkcja powinan wygladac tak jak napisalem na poprzedniej stronie.
P-35427
Prefix
Temat założony przez niniejszego użytkownika
» 2011-07-06 11:15:30
OK, zrobiłem wszystko i prawie się udało. Liczbę maksymalną pokazuje mi OK, ale liczba minimalna ZAWSZE wynosi "10", chociaż może być 15, lub 13 itd... Kodzik:

C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

void wylosujLiczby( int tablica[], int liczba )
{
    srand( time( NULL ) );
    for( int licznik = 0; licznik < liczba; licznik++ )
         tablica[ licznik ] =( rand() % 21 ) + 10;
   
}
void wypiszTablice( int tablica[], int liczba )
{
    for( int licznik = 0; licznik < liczba; licznik++ )
         cout << tablica[ licznik ] << ",\n" << endl;
   
}
void wypiszTabliceOdTylu( int tablica[], int liczba )
{
   
    for( int licznik = 0; licznik < liczba; licznik++ )
         cout << tablica[ liczba - licznik - 1 ] << ",\n" << endl;
   
}

int znajdzMinimum( int tablica[], int liczba )
{
    int min;
    for( int licznik = 0; licznik < liczba; licznik++ )
    if( tablica[ licznik ] < min )
         min = tablica[ licznik ];
   
    return min;
}

int znajdzMaksimum( int tablica[], int liczba )
{
    int max;
    for( int licznik = 0; licznik < liczba; licznik++ )
    if( tablica[ licznik ] > max )
         max = tablica[ licznik ];
   
    return max;
}
void wypiszMinMax( int iMin, int iMax )
{
    cout << "Najmniejsza i najwieksza z wylosowanych liczb, to: " << iMin << ", " << iMax;
}
int main()
{
    int tablica[ 10 ];
    wylosujLiczby( tablica, 10 );
    wypiszTablice( tablica, 10 );
    cout << endl << endl << "To samo, tylko od tylu: \n\n";
    wypiszTabliceOdTylu( tablica, 10 );
    int iMin = znajdzMinimum( tablica, 10 );
    int iMax = znajdzMaksimum( tablica, 10 );
    wypiszMinMax( iMin, iMax );
    cout << "\n\n\n";
    system( "pause" );
    return 0;
}
Co może być przyczyną??
P-35437
pekfos
» 2011-07-06 11:38:29
pokaż jakie liczby ci się losują.
P-35438
murek
» 2011-07-06 11:41:50
daj int min = 99999;
P-35439
pekfos
» 2011-07-06 12:04:46
lepiej dać int min = tablica[0]; i iterować od 1. szybsze rozwiązanie. 1 porównanie mniej.
P-35442
1 2 3 « 4 » 5
Poprzednia strona Strona 4 z 5 Następna strona