10.08.2020, 21:32 [+3 UTC]
в нашей команде: 4 691 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
02.08.2020, 11:21

Последний вопрос:
10.08.2020, 21:15
Всего: 152768

Последний ответ:
10.08.2020, 12:43
Всего: 260351

Последняя рассылка:
08.08.2020, 06:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
17.09.2009, 23:36 »
Rem88-72
Огромное спасибо вам! Почерпнул многое из данной информации. Огромное спасибо за ответ! [вопрос № 172285, ответ № 254320]
08.01.2011, 21:05 »
Викол Василий
Решение задачи хорошее, но не полностью соответствует поставленной цели. [вопрос № 181779, ответ № 265290]
14.10.2009, 09:46 »
Eliz08
Большое спасибо! Все работает. Все-понятно. [вопрос № 173234, ответ № 255376]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 284
Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 77
solowey
Статус: Профессионал
Рейтинг: 53

Перейти к консультации №:
 

Консультация онлайн # 144351
Раздел: • С / С++
Автор вопроса: Нюров Алесандр Сергеевич
Отправлена: 19.09.2008, 01:34
Поступило ответов: 2

Здравствуйте господа экперты. Помогите решить такую задачу :
Среди N введенных чисел найти количество соседей разных знаков. Спасибо

Состояние: Консультация закрыта

Ответ # 229620 от Николай // МMM

Здравствуйте, Нюров Алесандр Сергеевич!

Код С++ программы с комментариями в приложении. Скомпилировано в MS Visual Studio 2005.

Суть решения (насколько правильно я понял условие задачи):

Если Вы ввели массив из N разных елементов, то количество соседей разных элементов, т.е. пар разных элементов будет N - 1, т.е. если Вы ввели в массив 17 разных элементов, то таких "соседей" будет 16.

Например вводим: 1 2 3 4 5 - здесь пар разных элементов будет 4 - 1 и 2, 2 и 3, 3 и 4, 4 и 5. А если ввести 1 2 3 3 5 - соответственно здесь будет три пары разных элементов.

В программе, с помощью цикла происходит сравнение двух соседних элементов. Т.е. если i - тый элемент не равный своему i + 1 - ому, значит они разные и следовательно инкрементируем переменную k_vo, в которой сохраняется значение количества и переходим к следуюющей итерации цикла.

for(int i = 0; i < size; i++)
{
if(mas[i] != mas[i + 1]) k_vo++; continue;
}

Будут какие-либо вопросы по коду - обращайтесь в мини-форум вопроса.

Приложение:


Консультировал: Николай // МMM
Дата отправки: 19.09.2008, 03:15

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 229788 от realbustard

Здравствуйте, Нюров Алесандр Сергеевич!
В задаче используется операция "исключающее или", которая имеет следующую таблицу истинности:
0|0|0
1|0|1
0|1|1
1|1|0

Приложение:


Консультировал: realbustard
Дата отправки: 20.09.2008, 22:53

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13500 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.89 от 25.04.2020
Версия JS: 1.45 | Версия CSS: 3.39