С Новым годом! Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 51
1

Составить алгоритм. Подсчитать число перестановок из чисел 1,2...N<=7, в которых разность между соседними больше 1

01.05.2014, 11:31. Показов 1339. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подсчитать число перестановок из чисел 1,2...N<=7, в которых разность между соседними числами больше 1.

Необходимо составить пошаговый алгоритм со счётчиком, генерацией чисел.

я прикинула так:
шаг 0. Вводим N
шаг 1. Задаём массив а[1..N]
шаг 2. счётчику k присваиваем значение k:=0; для 1<=i<=N-1 делай:
шаг 3. если |a[i]-a[i+1]|>1, то шаг 4,
иначе шаг 2.
шаг 4. k=k+1;
шаг 5. повтор шаг 2.
шаг 6. Вывод k.

Но преподаватель говорит, что неверно и нет генерации чисел.
Помогите пожалуйста найти ошибку и составить алгоритм.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2014, 11:31
Ответы с готовыми решениями:

Разность между двумя соседними числами не больше 36,65
Числа вводятся с клавиатуры, пока не встретится число 0. Написать программу с циклом while или...

Существует такое натуральное число N, что разность между любыми двумя соседними простыми числами
Существует такое натуральное число N, что разность между любыми двумя соседними простыми числами, ...

Для вводимой последовательности целых чисел найти максимальную разность между соседними элементами
1-ая задача: Для вводимой последовательности целых чисел найти максимальную разность между...

Существует такое натуральное число N, что разность между любыми двумя соседними простыми числами, не превосходящими N
Существует такое натуральное число N, что разность между любыми двумя соседними простыми числами,...

1
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
03.05.2014, 19:08 2
Я в этом алгоритме не увидел перестановок. Вы смотрите только на разность элементов.
Перестановка N элементов это N! (N факториал, если вдруг не знаете)
Мне кажется, сначала надо получить все перестановки. Алгоритм получения перестановок можно посмотреть в гугле, находится очень быстро.
Эти перестановки можно пихать в двумерный массив. В нем каждая строка это одна из перестановок. Вот потом уже, среди этих перестановок можно проверять условие про разность больше 1.
Генерация. Она делается в цикле, в каждой итерации создается случайное число и заносится например в массив.
0
03.05.2014, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2014, 19:08
Помогаю со студенческими работами здесь

Во вводимой с клавиатуры последовательности из 20 целых чисел подсчитать число элементов, модуль которых больше 1000
Написать программу, которая во вводимой с клавиатуры последовательности, состоящей из 20 целых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru