Iloczyn wartości wiersza

0

Witam ponownie :)

Mam do napisanie zadanie . Iloczyn wartości i-tego wiersza. Nie wiem czy moje rozumowanie jest dobre. Mam stworzyć np tablicę 3x3 i napisać taką petlę aby liczyła iloczyn każdego wiersza, czy konkretnego np pierwszego(dowolnego którego sobie wybiorę) ? jak moje rozumowanie jest błędne proszę o wskazówki :)

Pozdrawiam, Kamil

0

musisz stworzyć dwie pętle jedna zagnieżdżona w drugiej. Ta zewnętrzna leci po indeksach tych najbardziej z lewej zaś ta wewnętrzna liczy iloczyn np tak: suma*= tab[i][j] i np wyniki się zapisują w tablicy o rozmiarze tego najbardziej z lewej indeksu

0

Czyli naprawdę chodzi o to że pętla liczy iloczyn indeksów załóżmy [1,0],[1,1]1,2] i sumuje je w tym przypadku powinno wyjść 3 powiedzmy w pierwszym wierszu? a wiersz wybieram sobie który chce czy trzeba zrobic tak : suma 1 wiersza = , suma 2 wiersza = itd? , czy łącznie suma wszystkich wierszy= ? dobrze myślę?

0

Napisalem cos takiego :

for(int i=0,j=0; j<=4; j++ ) {

	
	suma=suma * tab[i][j];
	
	
}

cout<<"Iloczyn wiersza wynosi" << " " <<suma<<endl;
	

}

liczy mi pierwszy wiersz jak teraz przejść do nastepnego wiersza ?na pewno trzeba dać i++

0

hmmm.. a w jednej nie da rady tego zrobic :)?

0

da, ale tak będzie prościej

int i_size = 4;
int j_size = 4;
int suma[i] = {1};
for(int i=0; i<i_size; i++ ) {
       for(int j=0; j<j_size; j++ ) {         
                suma[i]*=tab[i][j];
       }
 }

lub

int i_size = 4;
int j_size = 4;
int suma = 1;
for(int i=0; i<i_size; i++ ) {
       for(int j=0; j<j_size; j++ ) {         
                suma*=tab[i][j];
       }
       cout << suma << '\n';
 }
0

jak mogę wczytać np 1 wiersz?

0
 
bool checkNumber(int num, int x) {
    if(num < 0 || num >= x)
        return false;
    return true;
}

void displayRow(int num, int** tab, int x, int y) {
    if(checkNumber(num, x)) {
        for(int i = 0; i < y; i++)
            cout << tab[num][i];
        cout << '\n';
    }
}

Opakowane w funkcje ze sprawdzaniem wartosci numeru wiersza.

0

to jeszcze nie mój poziom :) , zrobiłem to prościej dzięki wszystkim za pomoc ;)

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