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

Lekcja 2.19

Ostatnio zmodyfikowano 2016-08-11 11:09
Autor Wiadomość
CCbolt
Temat założony przez niniejszego użytkownika
» 2016-07-26 23:51:30
int tablica[ l++ ] = rand() %.... o tym nie pomyślałem ale ciekawie to wygląda i lepiej kod wygląda.
Co do reszty to zastanawiam się czego tu brakuje w kodzie.
Co do sensu to oczywiście w tym przypadku jego ma ale w czymś bardziej skomplikowanym przecież może być, rozumiem że jest to wykonalne?
P-150292
carlosmay
» 2016-07-27 00:16:22
Co do sensu to oczywiście w tym przypadku jego ma ale w czymś bardziej skomplikowanym przecież może być, rozumiem że jest to wykonalne?
Tak, choć nie ma to sensu. Musiałbyś przypisywać do zmiennej liczba wartości z tablicy i wyświetlać.
C/C++
int l = 0;
do {
    int liczba = tablica[ l++ ];
    cout << "Pozycja nr: " << l + 1 << " Liczba losowana:  " << liczba << endl;
} while( l < rozmiar );

P-150293
jundymek
» 2016-08-11 00:12:47
Jak ktoś znajdzie chwilkę będę wdzięczny za ocenę zadania i wykazanie błędów:

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

using namespace std;

int wylosujLiczby( int tablica[], int wielkosc, int start, int stop )
{
    int i = 0;
    for( int i = 0; i < wielkosc; i++ )
    {
        tablica[ i ] =( rand() %( stop - start + 1 ) ) + start;
    }
    return tablica[ i ];
}

int wypiszLiczby( int tablica[], int zakres )
{
    for( int i = 0; i < zakres; i++ )
         cout << i + 1 << ". Liczba od 4 do 10: " << tablica[ i ] << endl;
   
}

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

int main()
{
    srand( time( NULL ) );
    int tablica[ 999 ];
    wylosujLiczby( tablica, 999, 4, 10 );
    wypiszLiczby( tablica, 999 );
    int iSuma = obliczSume( tablica, 999 );
    std::cout << "Suma liczb wynosi: " << iSuma << std::endl;
   
    return 0;
}
P-150729
Banneq
» 2016-08-11 09:30:50
Oprócz tego, że dwie pierwsze funkcje powinny być typu void to jest ok.
P-150734
jundymek
» 2016-08-11 09:45:27
Oprócz tego, że dwie pierwsze funkcje powinny być typu void to jest ok.

Czemu pierwsza funkcja powinna być void skoro jest w niej return (losuje liczby i umieszcza je w tablicy)? Nie do końca łapię te voidy i infy w deklaracjach funkcji...
P-150735
karambaHZP
» 2016-08-11 11:09:30
C/C++
return tablica[ i ];
 Ta linijka jest niepotrzebna. I tak nie zwraca tablicy tylko wartość pierwszego elementu.

Poczytaj o przekazywaniu tablicy do funkcji.

Edit: Samym losowaniem może zajmować się osobna funkcja.
P-150738
1 « 2 »
Poprzednia strona Strona 2 z 2