Задана матрица Z(4,5). В каждой строке найти произведение элементов, расположенных до первого нулевого и их количество. Этим количеством заменить первый нулевой, а произведение записать в массив B. Вывести исходную и преобразованную матрицы, полученный массив.
Вот моя программа:
#include<iostream>
#include<math.h>
using namespace std;
void main()
{int z;
int i,j,s=1;
int b={0};
for(i=0;i<4;i++)
for(j=0;j<5;j++)
cin>>z;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
cout<<z<<'\t';
cout<<'\n';
for(i=0;i<4;i++)
for(j=0;j<5;j++)
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
{if (z!=0)
s*=z;
else if(z==0)z=j;break;}}
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
cout<<z<<'\t';
cout<<'\n';}
for(i=0;i<4;i++)
cout<<b<<'\t';
system(“pause”);
}
В чем ошибка не понимаю но выводиться не все что нужно по программе а только не преобразованная матрица.