Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6726-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 не могу справиться с задачей по С++

maxdam
Jan 15 2016, 18:27
  
Пост #1



Репутация:   86  
Постоялец
***

Группа: Пользователи
Сообщений: 1 154
С нами с: 20-March 06


Нужно вводить с клавиатуры числа до тех пор, пока они равны предыдущему введенному, если число уже не равно, цикл завершается.
Определить количество таких элементов последовательности. - считаем счетчиком.
Условный оператор не использовать. - if не использовать.
--
конструкция...

int n = 0, t = 0, i = 0, k = 0;
while (i == t)
{

cin >> n;
i = n;
t = n;
k++;
}
cout << "Количество попыток: " << k << endl;

--

мозг сломал уже себе на этой задаче, она и последняя из всех заданных!

Натолкните где поток мысли пошел в неправильное направление.

Сообщение отредактировал maxdam - Jan 15 2016, 18:29
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
3 Страницы  < 1 2 3  
Reply to this topicStart new topic
Ответов(40 - 41)
ЫЫЫ
Aug 16 2016, 2:04
  
Пост #41



Репутация:   1084  
Undead rogue
******

Группа: Пользователи
Сообщений: 22 628
С нами с: 24-December 08


условный оператор не использовать...
ниче шо while, for и do это тоже условные операторы? crazy.gif
или имеется ввиду только if не использовать, а например while в качестве if можно? gy.gif

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


(Pylorama @ Jan 16 2016, 2:10) Перейти к цитате

Насправді це всього лиш проста як двері задача 6.5 для вивчення азів роботи з циклами.
The Evolution of a Programmer
PS: сортувати не треба. Максимум один прохід - складність N.

забавная книжица
1. В каких случаях используются операторы цикла с условием?

И внезапный! ответ от Рута - во всех rofl.gif кроме случаев когда требуется бесконечный цикл crazy.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sawjkee
Jun 14 2018, 0:57
  
Пост #42



Репутация:   0  
Дух


Группа: Пользователи
Сообщений: 12
С нами с: 10-April 10


(maxdam @ Jan 15 2016, 21:03) Перейти к цитате

Оригинал задачи:
Дана последовательность целых чисел a1, a2, a3 ,..., an, в начале которой записано несколько равных между собой элементов.
Определить количество таких элементов последовательности. Условный оператор не использовать.
только while и логика...


При условии что массив будет не пустой:

int[] arr = {8, 8, 8, 8, 6, 5, 9};
int count = 1;
int firstElement = arr[count - 1];
while (count < arr.length && firstElement == arr[count]) {
count++;
}
System.out.println(count);

Сообщение отредактировал Sawjkee - Jan 4 2019, 17:33
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

3 Страницы  < 1 2 3
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 14th August 2024 - 11:18
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.