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

Kurs c++ Lekcja 22 Pętla for

Ostatnio zmodyfikowano 2016-01-30 17:36
Autor Wiadomość
michalxi1410
Temat założony przez niniejszego użytkownika
Kurs c++ Lekcja 22 Pętla for
» 2016-01-30 16:23:44
Oto mój kod:
C/C++
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void wylosuj_i_wypisz_liczby( int tablica[], int rozmiar )
{
    for( int i = 0; i < 10; i++ )
    {
        tablica[ i ] = rand() % 20 + 10;
        cout << tablica[ i ] << endl;
    }
}

int znajdz_maximum( int tablica[], int rozmiar )
{
    int j = 0;
    int i = 1;
    int Max = tablica[ j ];
    do
    {
        if( tablica[ i ] > Max )
        {
            tablica[ i ] = Max;
        }
        i++;
    } while( i < 11 );
   
    return Max;
}
int znajdz_minimum( int tablica[], int rozmiar )
{
    int a = 0;
    int b = 1;
    int Min = tablica[ a ];
    do
    {
        if( tablica[ b ] < Min )
        {
            tablica[ b ] = Min;
        }
        b++;
    } while( b < 11 );
   
    return Min;
}
int main()
{
    srand( time( NULL ) );
    int tablica[ 10 ];
    wylosuj_i_wypisz_liczby( tablica, 10 );
    cout << endl << "Maximum: " << znajdz_maximum( tablica, 10 ) << endl;
    cout << "Minimum: " << znajdz_minimum( tablica, 10 );
    return 0;
   
}

Program się kompiluje ale podaje złe wartości maximum i minimum, co robię źle?
P-144174
1aam2am1
» 2016-01-30 16:27:08
tablica[ b ] = Min; ? -- tu błąd
tablica[ i ] = Max; ? -- i tu błąd
while(b < 11) ? -- i tu błąd
P-144175
michalxi1410
Temat założony przez niniejszego użytkownika
» 2016-01-30 16:44:10
Działa, dzięki teraz kod wygląda tak:
C/C++
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void wylosuj_i_wypisz_liczby( int tablica[], int rozmiar )
{
    for( int i = 0; i < 10; i++ )
    {
        tablica[ i ] = rand() % 20 + 10;
        cout << tablica[ i ] << endl;
    }
}

int znajdz_maximum( int tablica[], int rozmiar )
{
    int j = 0;
    int i = 1;
    int Max = tablica[ j ];
    do
    {
        if( tablica[ i ] > Max )
        {
            Max = tablica[ i ];
        }
        i++;
    } while( i < 10 );
   
    return Max;
}
int znajdz_minimum( int tablica[], int rozmiar )
{
    int j = 0;
    int i = 1;
    int Min = tablica[ j ];
    do
    {
        if( tablica[ i ] < Min )
        {
            Min = tablica[ i ];
        }
        i++;
    } while( i < 10 );
   
    return Min;
}
int main()
{
    srand( time( NULL ) );
    int tablica[ 10 ];
    wylosuj_i_wypisz_liczby( tablica, 10 );
    cout << endl << "Maximum: " << znajdz_maximum( tablica, 10 ) << endl;
    cout << "Minimum: " << znajdz_minimum( tablica, 10 );
    return 0;
   
}

Mam jeszcze jedno pytanie - Czy w jednej funkcji można mieć takie same nazwy zmiennych co w drugiej czy lepiej zmieniać ich nazwy (mi osobiście lepiej się czyta gdy zmienne są takie same)
P-144178
hit
» 2016-01-30 17:36:37
Można mieć takie same nazwy zmiennych. Poczytaj o zmiennych lokalnych i globalnych.
P-144189
« 1 »
  Strona 1 z 1