Здравствуйте, sukhenko, Вы писали:
S>Задание:
S>Дан двухмерный массив размерностью 3X4. Необходимо найти количество элементов значение которых равно нулю.
S>При реализации данного кода выводится «N=0», несмотря на присутствие нескольких нулей в сгенерированном массиве. В чем моя ошибка?
S>#include <iostream>
S>#include <stdlib.h>
S>#include<time.h>
S>using namespace std;
S>void main ()
S>{
S> srand (time(NULL));
S> const int row=3;
S> const int col=4;
S> int nul [row] [col];
S> int n=0;
S> for (int i=0;i<row;i++)
S> {
S> for (int j=0;j<col;j++)
S> {
S> nul [row] [col]= rand()%10;// ты пишешь все за границу массива (правильно: nul [i] [j])
S> cout<<nul[row][col]<<" ";
S> }
S> cout<<"\n\n";
S> }
S> cout<<"\n\n\n";
S> for (int i=0;i<row+1;i++) // и тут цикл тоже за границу массива выходит (правильно: i<row)
S> {
S> for (int j=0;j<col+1;j++) //и тут цикл тоже за границу массива выходит (правильно: j<col)
S> {
S> if (nul[i][j]==0)
S> {
S> n++;
S> }
S> }
S> }
S> cout<<"N="<<n<<"\n";
S>}
S>