Witam. Mam problem z napisaniem pętli zliczającej mi sumę elementów tablicy 2 wymiarowej po przekątnej np:
1 0 0 0
0 2 0 0
0 0 2 0
0 0 0 3
Suma=powinna być 8. O to mi chodzi.
Jak zliczyć te jedynki?
Oto co napisałem do tej pory.
#include <iostream>
#include <conio.h>
#define X 4
#define Y 4
using namespace std;
int main(){
int tab[X][Y], ix, iy, suma=0;
for(ix=0; ix<X; ix++){
for(iy=0; iy<Y; iy++){
tab[ix][iy] = (rand() % 2);
gotoxy(ix*4+1,iy+4);
}}
for(ix=0; ix<X; ix++){
for(iy=0; iy<Y; iy++){
cout << tab[ix][iy] ;
gotoxy(ix*4+1,iy+4);
}}
//TUTAJ POWINNA MI ZLICZAC SUME WARTOSCI ELEMENTOW PO PRZEKATNEJ
for(ix=0; ix<X; ix++){
for(iy=0; iy<Y; iy++){
suma = suma + tab[ix][ix];
}
cout<<endl<<"Suma: "<<suma<<" ";
getchar();
}
A tu Screen co mi za głupoty oblicza.
www.diunax.strefa.pl