Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

poziom 2 tablice jednowymiarowe zadanie domowe

Ostatnio zmodyfikowano 2016-09-11 12:41
Autor Wiadomość
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;
}
P-151615
mateczek
» 2016-09-10 00:40:25
C/C++
lie = 0; // ok
suma = 0; //brak !!!!!!!!!!!
P-151616
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..
P-151621
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.
C/C++
int tablica[ 999 ] = { }; //ustawienie wszystkich wartości tablicy na 0

P-151622
mateczek
» 2016-09-10 21:58:24
mój błąd nie zauważyłem inicjalizacji kod wydaje się zgrubsza poprawny
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int losowanie()
{
    return rand() % 4 + 7; //tu źle !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}


int liczba;

int main()
{
    int tablica[ 5 ];
    int suma = 0;
   
    srand( time( NULL ) );
   
    int ile = 0;
   
    do
    {
        tablica[ ile ] = losowanie(); //tu źle !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        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;
}
P-151656
cppnewbie
Temat założony przez niniejszego użytkownika
» 2016-09-11 12:41:20
Dziekuje za pomoc. Pozdrawiam
P-151661
« 1 »
  Strona 1 z 1