Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2010, 17:20   #1
slim>>>
Пользователь
 
Аватар для slim>>>
 
Регистрация: 10.10.2009
Сообщений: 58
По умолчанию С++ (не могу опредилить ошибку)

Дан двухмерный массив размерностью 3X4. Необходимо найти колличество элементов значение которых равно нулю.

То есть найти сколько нулей в массиве?

Подскажите пожалуйста в чем моя ошибка?

Код:
#include<iostream>
#include<stdlib.h> 
#include<time.h> 
using namespace std;
void main()
{   
    int sum=0;
    srand((unsigned)time(NULL)); 
	const int row=3; 
	const int col=4;
	int mr[row][col]; 
	for(int i=0; i<row; i++)
	{
		for(int j=0; j<col;j++)
		{
			mr[i][j]=rand()%10;
			
        if (sum==i)
        {
            sum+=1;
        
        if (sum==j)
        {
            sum+=1;
        }
        }
        cout<<mr[i][j]<<" ";
        }
		cout<<"\n\n";
        }
    cout<<sum<<" zeros in array\n\n";
    
}
Учусь программировать
slim>>> вне форума Ответить с цитированием
Старый 27.01.2010, 17:23   #2
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

#include<iostream.h>
edmynt вне форума Ответить с цитированием
Старый 27.01.2010, 17:24   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от edmynt Посмотреть сообщение
#include<iostream.h>
Как раз наоборот, у ТС правильно..
2slim>>>
Код:
		
        if (sum==i)
        {
            sum+=1;
        
        if (sum==j)
        {
            sum+=1;
        }
        }
Что, по вашему мнению, делает этот код? Считает нули? )
netrino вне форума Ответить с цитированием
Старый 27.01.2010, 17:28   #4
slim>>>
Пользователь
 
Аватар для slim>>>
 
Регистрация: 10.10.2009
Сообщений: 58
По умолчанию

netrino, ну если при перебирании i находится 0 то к sum добавляется 1 и также с j.
Учусь программировать
slim>>> вне форума Ответить с цитированием
Старый 27.01.2010, 17:30   #5
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

Код:
#include<iostream.h>
#include<stdlib.h> 
#include<time.h> 
using namespace std;
void main()
{   
    int sum=0;
    srand((unsigned)time(NULL)); 
	const int row=3; 
	const int col=4;
	int mr[row][col]; 
	for(int i=0; i<row; i++)
	{
		for(int j=0; j<col;j++)
		{
			mr[i][j]=rand()%10;
			
        if (mr[i][j]==0)
        {
            sum+=1;
        }
        cout<<mr[i][j]<<" ";
        }
		cout<<"\n\n";
        }
    cout<<sum<<" zeros in array\n\n";
    system ("PAUSE");
    return 0;
}
вот терь прально исправил
edmynt вне форума Ответить с цитированием
Старый 27.01.2010, 17:32   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от slim>>> Посмотреть сообщение
netrino, ну если при перебирании i находится 0 то к sum добавляется 1 и также с j.
Ой-ли? )
А где Вы сравниваете i с нулём?.. Я вижу лишь сравнение с sum, после которого sum увеличивается и более не является нулём.
Подсказка: Сравнивать с нулём нужно полученное значение массива, а не счётчики.

Опоздал )
netrino вне форума Ответить с цитированием
Старый 27.01.2010, 17:39   #7
slim>>>
Пользователь
 
Аватар для slim>>>
 
Регистрация: 10.10.2009
Сообщений: 58
По умолчанию

netrino, не опоздал,а пояснил!
Спасибо друзья!!!!!
Ошибку понял!!!!!!!!!
Учусь программировать

Последний раз редактировалось slim>>>; 27.01.2010 в 17:41.
slim>>> вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку в БД Bilargo Помощь студентам 0 26.11.2009 14:00
Не могу понять ошибку. KoBRaAndrey Общие вопросы Delphi 2 18.11.2009 19:28
С++. не могу найти ошибку world12_tk Помощь студентам 3 25.07.2009 10:47
Не могу найти ошибку(С++) Yura_n Помощь студентам 8 20.01.2009 12:36
Не могу найти ошибку. Picaso18 Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2009 17:05