zapetlanie
Ostatnio zmodyfikowano 2015-10-04 10:29
danielpadewski Temat założony przez niniejszego użytkownika |
zapetlanie » 2015-10-03 19:52:50 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int funkcja() { int liczba =( rand() % 10 ) + 50; return liczba; } int dodawanie( int tadek[ 999 ] ) { int cos; int c = 0; do { cos = cos + tadek[ c ]; } while( c < 999 ); return cos; } int main() { srand( time( NULL ) ); int i = 0; int b; int liczby[ 999 ]; do { i++; liczby[ i ] = funkcja(); cout << liczby[ i ] << " " << i << endl; } while( i < 999 ); b = dodawanie( liczby ); cout << b; return 0; }
taki kod programu , problem polega na tym ze petla w funkcj main() sie nie konczy , nie wiem czemu , przeanalizowalem program juz kilka razy i nie moge znaleźć rozwiązania , proszę o pomoc bo od wczoraj tak stoje w miejscu i nie moge znaleźć rozwązania |
|
Monika90 |
» 2015-10-03 20:17:32 i++ jest w złym miejscu, co powoduje wyjście poza koniec tablicy
pętla w funkcji dodawanie też się nie kończy (choć z innego powodu), a zmienna cos nie ma wartości początkowej. |
|
danielpadewski Temat założony przez niniejszego użytkownika |
a » 2015-10-04 10:09:10 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int funkcja() { int liczba=(rand() % 10 ) + 50; return liczba; } int dodawanie(int tadek[999]) { int cos=0; int c=0; do { cos=cos+tadek[c]; c++; }while(c<999); return cos;
} int main() { srand(time(NULL)); int i=0; int b; int liczby[999]; do { liczby=funkcja(); cout<<liczby<<" "<<i+1<<endl; i++; }while(i<999); b=dodawanie(liczby); cout<<b; return 0; } program działa poprawnie , dziękuje za pomoc :) |
|
carlosmay |
Skracanie kodu » 2015-10-04 10:29:19 cos = cos + tadek[ c ]; c++;
----> cos += tadek[ c++ ]; robi to samo. |
|
« 1 » |