No więc poniżej zamieszczam programik. Na końcu jak widzicie chcę dokonać sumy wszystkich elementów tablicy, jednak przy ostatnim cout wyskakuje mi komunikat " 'suma' was not declared in this scope". Rozumiem, że jest to już poza klamrami, gdzie 'suma' postrzegana była jako zmienna lokalna, teraz program już jej nie zna. Jednak umieszczając cały ten wiersz cout<<endl<<"suma wszystkich liczb to: "<<suma; w klamrach wynik będzie na bieżąco podawany przy każdej pętli, czego nie chcę. Czy jest jakiś sposób rozwiązania tego problemu inny niż zmienna globalna ?
#include <iostream>
#include <random>
#include <time.h>
using namespace std;
void wypelnijTablice( int t[], int iRozmiar )
{
int i = 0;
do{
t[i]=rand()%7+4;
i++;
}
while (i<999);
}
int main ()
{
srand(time(NULL));
int i = 0;
int moja_tablica[999];
wypelnijTablice(moja_tablica, 999);
do{
int suma=0;
cout<<moja_tablica[i]<<endl;
suma=suma+moja_tablica[i];
i++;
}while (i<999);
cout<<endl<<"suma wszystkich liczb to: "<<suma;
return 0;
}