R. 19 - Prośba o sprawdzenie zadania domowego
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

R. 19 - Prośba o sprawdzenie zadania domowego

AutorWiadomość
Temat założony przez niniejszego użytkownika
R. 19 - Prośba o sprawdzenie zadania domowego
» 2018-11-13 18:51:40
Cześć! Zrobiłem zadanie domowe z rodziału 19.

Czuję, że to istotny moment w nauce i chcę uniknąć jakichkolwiek błędów. Stąd prośba o sprawdzenie zadania domowego.

Czy kod jest zrobiony poprawnie?
Co zrobilibyście lepiej?

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

void wylosujLiczby( int t[], int liczby, int a, int b )
{
    srand( time( NULL ) );
    int licznik = 0;
    int suma = 0;
    do
    {
        t[ licznik ] =( rand() % b ) + a;
        licznik++;
    } while( licznik < liczby );
   
}

void wypiszLiczby( int t[], int liczby )
{
    int lpoj = 1;
    int licznik = 0;
    do
    {
        cout << lpoj << ". " << t[ licznik ] << endl;
        licznik++;
        lpoj++;
    } while( licznik < liczby );
   
}

int obliczSume( int t[], int liczby )
{
    int licznik = 0;
    int suma = 0;
    do
    {
        suma += t[ licznik ];
        licznik++;
    } while( licznik < liczby );
   
    return suma;
}

int main()
{
    int tablica[ 999 ];
    wylosujLiczby( tablica, 999, 4, 10 );
    wypiszLiczby( tablica, 999 );
    int iSuma = obliczSume( tablica, 999 );
    cout << "Suma liczb wynosi: " << iSuma << endl;
    return 0;
}
P-172855
» 2019-01-09 15:09:55
Zmień :

t[ licznik ] =( rand() % b ) + a;

na :

t[ licznik ] = rand()%(b-a+1)+ a;

inaczej będziesz liczył liczby z poza zakresu.
P-173474
« 1 »
 Strona 1 z 1