|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.01.2009, 20:53 | #1 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 11
|
Помогите в алгоритме Евклида
Добрый вечер форумчане! Нашёл этот форум час назад, уже многим помог мне. Я начинающий программист, возникла проблема в коде, при написании алгоритма Евклида для нахождения НОД (Наибольший Общий Делитель). Попробую описать вам проблему: писал через "Console Wizard",
запускаю, выводит оба сообщения "Vvedite pervoe/vtoroe chislo", ввожу 25 (первое) и 15 (второе), но вот ответ выдает -1, а должен выдавать 5. Ниже код: Код:
Учись так, как будто тебе предстоит жить вечно;
живи так, как будто тебе предстоит умереть завтра. О. Бисмарк Последний раз редактировалось MaTBeu; 24.01.2009 в 21:29. |
24.01.2009, 21:22 | #2 | |
Пользователь
Регистрация: 22.01.2009
Сообщений: 13
|
Цитата:
Ну и в конце выводишь a как результат... |
|
24.01.2009, 21:30 | #3 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 11
|
Ага! Понял, просто я занимаюсь по книге и хотел написать что-то свое, а вышла белеберда. Я так понял, что eof используется как флаг, например: узнать сколько ввели символов.
Учись так, как будто тебе предстоит жить вечно;
живи так, как будто тебе предстоит умереть завтра. О. Бисмарк |
24.01.2009, 21:52 | #4 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 13
|
Поидее, eof(End Of File)-идентификатор конца файла. И если не ошибаюсь... функция getchar берет по одному символу...?
P.S. По-моему, в таких случаях удобнее использовать потоковый ввод/вывод... |
24.01.2009, 22:24 | #5 | |
Пользователь
Регистрация: 24.01.2009
Сообщений: 11
|
Цитата:
Код: Код:
Учись так, как будто тебе предстоит жить вечно;
живи так, как будто тебе предстоит умереть завтра. О. Бисмарк Последний раз редактировалось MaTBeu; 25.01.2009 в 00:45. |
|
24.01.2009, 22:40 | #6 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 13
|
Ну начнем с того, что все переменные типа int и a никогда не будет равна '\n', т.к. это символ.
Проще сделать так: Код:
Модератор: ну все, доигрались. Получите оба по нарушению. Последний раз редактировалось MaTBeu; 25.01.2009 в 00:47. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл с постусловием. Алгоритм Евклида. | BioVis | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 31.10.2008 16:29 |
Как изобразить в алгоритме!!?? | Шурик | Общие вопросы Delphi | 0 | 23.10.2007 00:10 |