Вопрос № 116661: Здравствуйте, уважаемые эксперты.
Помогите написать функцию проверки ввода целого числа. Если пользователь ввёл буквы, символы или вещ. число, то вывод ошибки. Сразу говорю: массив не пойдёт (т.к. его можно легко переполнить, и в итоге будет таже...Вопрос № 116665: Уважаемые эксперты, подскажите нубу нормальный сайт, где алгоритмов много и приведена их реализация на C.
А сейчас мне нужна сортировка массива слиянием.
..Вопрос № 116692: Здравствуйте, эксперты. Помогите пожалуйста найти в Си функцию, которая возвращает время (в секундах), прошедшее с момента запуска программы....
Вопрос № 116.661
Здравствуйте, уважаемые эксперты.
Помогите написать функцию проверки ввода целого числа. Если пользователь ввёл буквы, символы или вещ. число, то вывод ошибки. Сразу говорю: массив не пойдёт (т.к. его можно легко переполнить, и в итоге будет таже ошибка.) Нужна практически неуязвимая система, т.к. препод, которому я это сдаю очень любит "ломать" программы, вводом некорректных исходных данных.
Отправлен: 02.01.2008, 19:57
Вопрос задал: X-men (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ross
Здравствуйте, X-men!
Примерный вариант в приложении к ответу (я думаю сделать из этого кода функцию труда не составит). Проверка cin.get() == 10 нужна для контроля окончания ввода, т.к. cin.good() возвращает истину при вводе любой строки, начинающейся с цифры.
п.с. Если у вас старый компилятор, используйте #include <iostream.h> вместо #include <iostream>
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 02.01.2008, 20:42 Оценка за ответ: 5 Комментарий оценки: Ух-ты! Классно! Отлично работает. Благодарю.
Отвечает: Maksim Trofimov
Здравствуйте, X-men!
Вот набросок. Идет проверка ОДНОГО знака на принадлежность к числам в диапазоне 0-9 в цикле, пока не cntrl+z. Для любых чисел, например 123456, сделать придется самому...
Приложение:
Ответ отправил: Maksim Trofimov (статус: 3-ий класс)
Ответ отправлен: 03.01.2008, 04:22 Оценка за ответ: 4 Комментарий оценки: Программа хорошая, правда есть в ней один недочёт: она ругается, если ввести русские буквы. Спасибо, что поучаствовали.
Вопрос № 116.665
Уважаемые эксперты, подскажите нубу нормальный сайт, где алгоритмов много и приведена их реализация на C.
А сейчас мне нужна сортировка массива слиянием.
Отправлен: 02.01.2008, 21:24
Вопрос задал: Warobushek (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ross
Здравствуйте, Warobushek!
нормальный сайт: algolist.manual.ru
сортировка слиянием: http://algolist.manual.ru/sort/merge_sort.php
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 02.01.2008, 21:32 Оценка за ответ: 5 Комментарий оценки: Спасибо, я в восторге)
Отвечает: Maksim Trofimov
Здравствуйте, Warobushek!
Каталог сайтов:
http://articles.org.ru/cn/?c=39
В приложении текст программы на С сортировки слиянием
Приложение:
Ответ отправил: Maksim Trofimov (статус: 3-ий класс)
Ответ отправлен: 03.01.2008, 04:51 Оценка за ответ: 5 Комментарий оценки: за сайт спасибо, а вот текст пока не работает, еще надо разобраться)
Вопрос № 116.692
Здравствуйте, эксперты. Помогите пожалуйста найти в Си функцию, которая возвращает время (в секундах), прошедшее с момента запуска программы.
Отправлен: 03.01.2008, 02:20
Вопрос задал: X-men (статус: 2-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ross
Здравствуйте, X-men!
Это функция clock() (определена в файле time.h) . Только время она возвращает в миллисекундах, чтобы получить в секундах, придется еще разделить на 1000: