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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2014, 23:44   #1
Анастасия1997
Новичок
Джуниор
 
Регистрация: 19.02.2014
Сообщений: 2
По умолчанию Создание блок-схемы алгоритма: Определить, есть ли в натуральном трехзначном числе, введенном клавиатуры, только одна четная цифра

Помогите пожалуйста с практической работой.

Определить, есть ли в натуральном трехзначном числе, введенном клавиатуры, только одна четная цифра.

Нужно блок-схему сделать,заранее благодарю всех.
Анастасия1997 вне форума Ответить с цитированием
Старый 20.02.2014, 00:23   #2
Анастасия1997
Новичок
Джуниор
 
Регистрация: 19.02.2014
Сообщений: 2
Восклицание помогите подправить блок-схему

Эта блок-схема с таким условием:Вводится число N. Определить максимальную четную цифру этого числа.

Что нужно изменить в блок схеме,чтоб получилось такое условие:Вводится натуральное трехзначное число. Определить одну четную цифру этого числа.

Буду очень благодарна за помощь.
Изображения
Тип файла: jpg 1111.JPG (15.4 Кб, 89 просмотров)
Анастасия1997 вне форума Ответить с цитированием
Старый 20.02.2014, 09:15   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а "помочь", это, наверно, сделать всё за вас, да?!!

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

например, то, что число трёхзначное, позволяет нам написать решение "в лоб":
Код:
1) ввести число
2) "ромбик": если первая цифра чётная 
                  И вторая цифра нечётная 
                  И третья цифра нечётная - то выход из программы на сообщение "Да, есть только одна чётная цифра"
иначе
3) "ромбик": если первая цифра нечётная 
                  И вторая цифра чётная 
                  И третья цифра нечётная - то выход из программы на сообщение "Да, есть только одна чётная цифра"
иначе
4) "ромбик": если первая цифра нечётная 
                  И вторая цифра нечётная 
                  И третья цифра чётная - то выход из программы на сообщение "Да, есть только одна чётная цифра"
иначе
5) вывод сообщения "Нет, условие чётности одной цифры не выполняется"
Но я бы лично предложил другой вариант, более универсальный (при необходимости он подойдёт под любое число цифр в числе):
Код:
1) вводим число
2) обнуляем счётчик чётных цифр
3) "ромбик": Число больше 0 (те. в числе есть ещё цифры)
    по "нет" переход на  пункт 8) (выход из цикла)
по "да" пункт 4)
4) взять последнюю цифру числа
5) если последняя цифра числа чётная - увеличить счётчик чётных цифр
6) откинуть последнюю цифру числа (целочисленно разделить число на 10)
7) перейти на начало цикла на пункт 3)
8) "ромбик": если счётчик чётных цифр равен 1 переход по "Да" на пункт 11)
переход по "нет"
9) вывод сообщения "Нет, условие чётности одной цифры не выполняется"
10) переход на конец программы на пункт 12)
11) вывод сообщения "Да, есть только одна чётная цифра"
12) конец программы


p.s. Учтите, что когда я писал ответ, то ещё не видел, что Вы создали две одинаковые темы!

Последний раз редактировалось Serge_Bliznykov; 20.02.2014 в 09:20.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.02.2014, 09:24   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Эта блок-схема с таким условием:Вводится число N. Определить максимальную четную цифру этого числа.
кстати, блок-схема имеет скрытую ошибку! в переменную Max в начале программы ОБЯЗАТЕЛЬНО нужно занести начальное значение! В данном случае, это может быть такое значение, которого не может быть в результате выполнения задачи,
например, в начале программы в переменную Max можно занести число -1 (минус один).
Если Вам вдруг любопытно и Вы самостоятельно не догадаетесь, почему это надо сделать, я могу пояснить...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.02.2014, 17:32   #5
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

Это же так все элементарно и просто по сравнению с другими более углубленными темами программирования.
гугл - Блок-схема - первая страничка - пример блок-схемы факториала - написала программу нахождения факториала с такими же именами переменных и такими же операциями, как в примере блок-схемы факториала.И все.И после этого ты уже поймешь почти все.Опять же чуть ниже примера факториала написано как эти блок-схемы рисовать.Когда рисовать квадрат,ромб и т.д.
alekopoko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка есть ли у введенном с клавиатуры массиве повторяющиеся значения С++ (визуальный режим) программирование Помощь студентам 1 24.01.2014 03:38
есть ли в натуральном числе 0? GrimSpirit Общие вопросы C/C++ 5 05.11.2013 00:28
Определить какая цифра в числе расположена в нём левее:максимальная или минимальная danil663 Паскаль, Turbo Pascal, PascalABC.NET 4 19.06.2013 16:37
Составить блок-схемы алгоритма doug1as Помощь студентам 2 07.04.2012 20:36
Программа, определяющую, какая цифра введена – четная или нечетная. JustinTI Помощь студентам 6 21.12.2008 12:03