Program wyświetla sumę liczb podzielnych przez 3 zamiast ich listy

0

Witam, otrzymałem do wykonania program, który ma wyświetlić tablicę dwuwymiarową wypełnioną losowymi liczbami, a w każdej linii ma być wyświetlone które liczby są podzielne przez 3. I tu pojawia się problem, ponieważ po uruchomieniu programu, jeżeli występują dwie lub więcej liczb podzielnych przez 3, program nie wyświetla ich osobno, tylko dodaje je do siebie. Co powinienem zmienić żeby liczby wyświetlały się osobno? Poniżej kod. Z góry dzięki za pomoc

#include <time.h>

using namespace std;

int main()
{
  int tab[5][5];
  int dzieln[5] = {0,0,0,0,0};


  srand(time(NULL));



  for(int i=0;i<5;i++){
        cout<<"\n";


    for(int k=0;k<5;k++){

        tab[i][k]= rand()%20;

        if(tab[i][k]>=10)
            cout<<" | "<<tab[i][k]<<" |  " ;
        else
            cout<<" |  "<<tab[i][k]<<" |  ";


        if(tab[i][k]%3==0)
            dzieln[i]=dzieln[i] + tab[i][k];



    }

    cout<<"podzielne przez 3: "<<dzieln[i];

  }

    return 0;
}
2

Co powinienem zmienić żeby liczby wyświetlały się osobno?

Te linijki:

  int dzieln[5] = {0,0,0,0,0};

Tu przewidujesz 5 wyników, kiedy może być ich nawet 25

        if(tab[i][k]%3==0)
            dzieln[i]=dzieln[i] + tab[i][k];

Tutaj dodajesz. Dlaczego - nie wiem.

0

Zgadnij ile powinno być wartości podzielnych przez 3 w takiej tablice:

3		9		27			81			243
81		243		729			2187		6561
2187	6561	19683		59049		177147
59049	177147	531441		1594323		4782969
1594323	4782969	14348907	43046721	129140163

Zapoznaj się z setw() z <iomanip>

1 użytkowników online, w tym zalogowanych: 0, gości: 1