poziom 2 tablice jednowymiarowe zadanie domowe
Ostatnio zmodyfikowano 2016-09-11 12:41
cppnewbie Temat założony przez niniejszego użytkownika |
poziom 2 tablice jednowymiarowe zadanie domowe » 2016-09-09 23:51:34 Cześć
Mam problem z zadnaiem domowym. Program się kompiluje, ale liczby wychodzą mi z kosmosu. Proszę o pomoc.
#include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int losowanie() { int liczba; liczba=(rand()%4)+7; }
int liczba;
int main() { int tablica[999]; int suma=0;
srand(time(NULL));
int ile=0;
do { tablica[ile]+=losowanie(); ile++; }while(ile<999);
ile=0; do { cout<<tablica[ile]; ile++; }while (ile<999); cout<<endl;
ile=0; do { suma+=tablica[ile]; ile++; }while (ile<999);
cout<<suma<<endl; }
|
|
mateczek |
» 2016-09-10 00:40:25 |
|
cppnewbie Temat założony przez niniejszego użytkownika |
» 2016-09-10 10:16:10 Przepraszam nie do końca rozumiem.
Suma=0 jest zadeklarowane na samym poczatku int main.. |
|
kistel66 |
» 2016-09-10 10:55:20 Funkcja losowanie() jest typu int, a nic nie zwraca. Masz niezadeklarowaną tablice: tablica[999]. Obecnie są w niej jakieś śmieci z ramu i ty do tych śmieci dodajesz kolejne liczby. int tablica[ 999 ] = { };
|
|
mateczek |
» 2016-09-10 21:58:24 mój błąd nie zauważyłem inicjalizacji kod wydaje się zgrubsza poprawny #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int losowanie() { return rand() % 4 + 7; }
int liczba;
int main() { int tablica[ 5 ]; int suma = 0; srand( time( NULL ) ); int ile = 0; do { tablica[ ile ] = losowanie(); ile++; } while( ile < 5 ); ile = 0; do { cout << tablica[ ile ] << " "; ile++; } while( ile < 5 ); cout << endl; ile = 0; do { suma += tablica[ ile ]; ile++; } while( ile < 5 ); cout << suma << endl; } |
|
cppnewbie Temat założony przez niniejszego użytkownika |
» 2016-09-11 12:41:20 Dziekuje za pomoc. Pozdrawiam |
|
« 1 » |