Tablice jednowymiarowe
Ostatnio zmodyfikowano 2012-03-07 00:31
szyx_yankez |
» 2011-06-11 08:27:40 Po za tym
Nie wylosuje ci liczby z przedziału 4-10.
Spróbuj to zrobić tak:
int Min = 4; int Max = 10; rand() %( Max - Min + 1 ) + Min;
|
|
Matti Temat założony przez niniejszego użytkownika |
» 2011-06-11 12:06:07 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int liczba[ 1000 ]; int licznik = 0; do { liczba[ licznik ] =( rand() % 7 ) + 4; licznik++; } while( licznik < 999 ); cout << "Wylosowano nastepujace liczby: "; licznik = 0; do { cout << liczba[ licznik ] << ", "; licznik++; } while( licznik < 999 ); int suma = 0; for( int i = 0; i < 999; i++ ) { suma += liczba[ i ]; } cout << "Suma tych liczb to: " << suma << endl; return 0; }
Tak to rozkminiłem. Kolega pomógł mi z sumą. Nie znaleźliśmy innego rozwiązania. Jako że w poradniku jeszcze nie doszedłem do używania "for", to pewnie autor poradnika jakoś inaczej chciał żebym to zsumował. Macie jakieś pomysły? |
|
Mrowqa |
» 2011-06-11 12:27:04 Zamiast pętli for ( która jest banalna - więc spokojnie możesz sobie nawet teraz przeczytać ), możesz użyć while lub do-while. |
|
Matti Temat założony przez niniejszego użytkownika |
» 2011-06-11 12:28:03 Ale ogółem zadanie już jest dobrze rozwiązane i nie ma błędów, prawda? |
|
Mrowqa |
» 2011-06-11 12:28:41 Skompiluj - sprawdź :) |
|
Gabes |
» 2011-06-11 12:53:04 <= 999 aby losować i zliczyć 1000 liczb .
edit. chodziło o 999 liczb. |
|
DejaVu |
» 2011-06-11 19:07:30 Po za tym
Nie wylosuje ci liczby z przedziału 4-10. |
Nieprawda. |
|
Mrowqa |
» 2011-06-11 19:14:58 @up oj, mylisz się :D przeczytaj sobie to co napisałeś jeszcze raz :)
Pozdrawiam, Mrowqa |
|
1 « 2 » 3 |