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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2010, 09:02   #1
kex
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 10
По умолчанию Простые циклы (С++)

Ввести с клавиатуры n чисел. Определить сколько среди них нулей.
kex вне форума Ответить с цитированием
Старый 08.10.2010, 09:22   #2
lenk0belk0
 
Регистрация: 08.10.2010
Сообщений: 3
По умолчанию

в цикле ввода чисел поставить дополнительный счетчик j, который будет j++ если вводимое число 0.
потом просто вывести это число j ...
lenk0belk0 вне форума Ответить с цитированием
Старый 08.10.2010, 13:36   #3
kex
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 10
По умолчанию

Код:
#include <iostream>
using namespace std;
int main ()
{
setlocale (LC_ALL, "Russian");
	int n, x, s=0;
	cout<<"Введите n: ";
		cin>>n;
	for (int i=1; i<=n; i++)
	{
		cout<<"Введите число: ";
		cin>>x;
		if (x==0)
			s++;
	}
	cout<<s<<" нулей"<<endl;
	return 0;
}
kex вне форума Ответить с цитированием
Старый 08.10.2010, 13:42   #4
Negent
Студент
Пользователь
 
Аватар для Negent
 
Регистрация: 11.06.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от kex Посмотреть сообщение
Код:
int n, x, s=0;
Следует отметить, что значения неинициализированных переменных и так устанавливаются на ноль, поэтому, необязательно присваивать "s=0".
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
Negent вне форума Ответить с цитированием
Старый 08.10.2010, 13:50   #5
kex
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Negent Посмотреть сообщение
Следует отметить, что значения неинициализированных переменных и так устанавливаются на ноль, поэтому, необязательно присваивать "s=0".
Спасибо, буду знать
kex вне форума Ответить с цитированием
Старый 08.10.2010, 16:18   #6
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
Следует отметить, что значения неинициализированных переменных и так устанавливаются на ноль, поэтому, необязательно присваивать "s=0"
чему молодежь учите?! использование неинициализированных переменных запрещено! если непроинициализируете переменную, вам будет выдано

Цитата:
Run-Time Check Failure #3 - The variable 'c' is being used without being initialized.
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 08.10.2010, 16:41   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
использование неинициализированных переменных запрещено! если непроинициализируете переменную, вам будет выдано
Ну раз речь пошла о заблуждениях то и сам то ты не сильно прав:
Код:
#pragma runtime_checks( "u", off )

int _tmain(int argc, _TCHAR* argv[])
{
    int k;
    printf("%d",k);getchar();
    return 0;
}
Другое дело что неинициализированная переменная сама не инициализируется, пока компилятор не пнешь. Если не ошибаюсь в VS (ведь о ней идет речь?) есть директива инициализировать переменные самостоятельно.
I'm learning to live...

Последний раз редактировалось Stilet; 08.10.2010 в 16:45.
Stilet вне форума Ответить с цитированием
Старый 08.10.2010, 23:36   #8
kogemrka
Форумчанин
 
Аватар для kogemrka
 
Регистрация: 08.01.2010
Сообщений: 165
По умолчанию

Цитата:
Сообщение от Negent Посмотреть сообщение
Следует отметить, что значения неинициализированных переменных и так устанавливаются на ноль, поэтому, необязательно присваивать "s=0".
Разве что в экзотических компиляторах, вроде борландовского. По стандарту же, значение неинициализированных переменных не определено.
kogemrka вне форума Ответить с цитированием
Старый 12.10.2010, 18:46   #9
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Stilet, я прав весьма. В твоем примере что выведется на экран? случайное число. А в чем его смысл, если нам надо считать от 0, к примеру. Ну и к какому результату придет горе-программист?

Инициализировать переменные НУЖНО, для ясности, для лучшей читаемости и для предсказуемости результата

можно, например, и посрать не снимая штанов - но разве это будет правильно? а ведь кто-то будет
Цитата:
не сильно прав
если будет утверждать, что, прежде чем облегчиться, нужно снять штаны
(извиняюсь за такое сравнение, но оно наглядно очень)))
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка одномерных массивов.Простые циклы kate-27 Помощь студентам 8 26.03.2010 00:07
Обработка одномерных массивов.Простые циклы kate-27 Помощь студентам 12 24.03.2010 23:39
Циклы - вложенны циклы? tigga Microsoft Office Excel 5 19.02.2010 23:36