Witam, mam pewien problem ponieważ muszę obliczyć wczytane przez użytkownika tablicy trójwymiarowej elementy i wyświetli sumę przekątnych tablic.
Tablica się wyświetla, tylko gdy próbuję zsumować wychodzą dziwne liczby:
#include <iostream>
using namespace std;
int main()
{
char tab[101][101][101];
int x,y,z,a,b,c,i,j,k,suma;
do
{
cout<<"Podaj liczbe x (nie wiecej niz 100): ";
cin>>x;
} while ((x<1)||(x>100));
do
{
cout<<"Podaj liczbe y (nie wiecej niz 100): ";
cin>>y;
} while ((y<1)||(y>100));
do
{
cout<<"Podaj liczbe z (nie wiecej niz 100): ";
cin>>z;
} while ((z<1)||(z>100));
for(a=1;a<=x;a++)
{
for(b=1;b<=x;b++)
{
for(c=1;c<=x;c++)
{
cout<<"Podaj element o indeksach " <<a<<" , " <<b<< " , " <<c<< " : ";
cin>>tab[a][b][c];
}
}
}
for(a=0;a<x;a++)
{
for(b=0;b<y;b++)
{
for(c=0;c<z;c++)
suma=suma+tab[a][b][c];
}
}
for(int a=0; c<x; a++)
{
for(int b=0; b<y; b++)
{
for(int c=0; a<z; c++)
{
tab[a][b][c]=0;
cout<<tab[a][b][c];
}
cout<<endl;
}
}
cout<<suma<<endl;
system("pause");
return 0;
}
Ta część kodu nie gra:
for(a=0;a<x;a++)
{
for(b=0;b<y;b++)
{
for(c=0;c<z;c++)
suma=suma+tab[a][b][c];
}
}