Lekcja 19, system wywala program
Ostatnio zmodyfikowano 2013-05-07 10:56
snake125 Temat założony przez niniejszego użytkownika |
Lekcja 19, system wywala program » 2013-05-07 10:15:43 Witam! Chciałbym, aby ktoś sprawdził mój kod z lekcji 19. Nie wiem o co kaman ale program nie dodaje liczb do siebie. Oto kod: #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
void wylosujLiczby( int t[], int tRozmiar ) { srand( time( NULL ) ); cout << "Program wylosuje " << tRozmiar << " liczb" << endl; cout << "Prosze czekac..........." << endl; int i = 0; do { t[ i ] =( rand() % 7 ) + 4; i++; } while( i < tRozmiar ); }
void wypiszLiczby( int t[], int tRozmiar ) { cout << "Program wylosowal " << tRozmiar << " liczb" << endl; int i = 0; do { cout << t[ i ] << ","; i++; } while( i < tRozmiar ); } int obliczSume( int t[], int tRozmiar ) { int i = 0; int suma; do { i++; suma = t[ i ] + suma; } while( i < tRozmiar ); }
int main() { int tablica[ 10 ]; wylosujLiczby( tablica, 10 ); wypiszLiczby( tablica, 10 ); int iSuma = obliczSume( tablica, 10 ); cout << "Suma liczb wynosi: " << iSuma << endl; } |
|
Matix8741 |
» 2013-05-07 10:37:41 Nie wiem o co kaman ale program nie dodaje liczb do siebie. |
Program nie doda Ci pierwszej liczby ponieważ na początku zwiększyłeś "i", a i nie ustawiłeś wartości którą ma zwracać funkcja(return) int obliczSume( int t[], int tRozmiar ) { int i = 0; int suma; do { i++; suma = t[ i ] + suma; } while( i < tRozmiar ); }
|
|
snake125 Temat założony przez niniejszego użytkownika |
» 2013-05-07 10:56:59 Dzięki za pomoc. Kurde przecież to banalne było a ja na to nie mogłem wpaść... Temat uważam za zamknięty. |
|
« 1 » |