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

Тут може бути Ваша реклама

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

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



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

Группа: Пользователи
Сообщений: 1 141
С нами с: 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



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

Группа: Пользователи
Сообщений: 19 341
С нами с: 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

 



- Упрощённая версия
Сейчас: 5th July 2020 - 9:43
Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы удалим её. Файлы для обмена предоставлены пользователями сайта.