Lekcja 2.19
Ostatnio zmodyfikowano 2016-08-11 11:09
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? |
|
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ć. int l = 0; do { int liczba = tablica[ l++ ]; cout << "Pozycja nr: " << l + 1 << " Liczba losowana: " << liczba << endl; } while( l < rozmiar );
|
|
jundymek |
» 2016-08-11 00:12:47 Jak ktoś znajdzie chwilkę będę wdzięczny za ocenę zadania i wykazanie błędów: #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; }
|
|
Banneq |
» 2016-08-11 09:30:50 Oprócz tego, że dwie pierwsze funkcje powinny być typu void to jest ok. |
|
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... |
|
karambaHZP |
» 2016-08-11 11:09:30 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. |
|
1 « 2 » |