Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Бакалавр
Рейтинг: 2286
∙ повысить рейтинг »
lamed
Статус: Практикант
Рейтинг: 2151
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 1794
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1489
Дата выхода:23.02.2010, 14:30
Администратор рассылки:Товарищ Бородин, Модератор
Подписчиков / экспертов:641 / 187
Вопросов / ответов:2 / 2
IRC-канал по теме:#C

Вопрос № 176763: Требуется написать программу на языке Си (стандарт ANSI, среда разработки — по усмотрению) Код программы прошу снабдить подробными комментариями. Задание: Найти в исходной строке все вхождения (но не более девяти) заданной подстроки и замен...


Вопрос № 176764: Требуется написать программу на языке Си (стандарт ANSI, среда разработки — по усмотрению) Код программы прошу снабдить подробными комментариями. По возможности прошу приложить исполняемый файл. Задание: Описать структуру с имене...

Вопрос № 176763:

Требуется написать программу на языке Си (стандарт ANSI, среда разработки — по усмотрению) Код программы прошу снабдить подробными комментариями.
Задание: Найти в исходной строке все вхождения (но не более девяти) заданной подстроки и заменить их на другую строку с указани¬ем номера очередного вхождения.
Допустимые символы - прописные русские буквы; символ-разделитель '_'.
Результаты вывести на экран. Максимально возможную по условиям задачи длину LenMax строки и саму строку символов ввести с клавиатуры. Если введенная пользователем исходная строка содержит символы, не являющиеся допустимыми, выдать сообщение об ошибке и первый недопустимый символ. Прекратить решение задачи.
Пример:
Исходная строка: ПОЛИЛИ_ЛИЛИЮ
Какую подстроку заменить: ЛИ
На какую подстроку заменить: СТО
Результат: ПОСТО1СТО2_СТОЗСТО4Ю

По возможности прошу приложить исполняемый файл.

Отправлен: 18.02.2010, 14:03
Вопрос задал: Botsman, Профессионал
Всего ответов: 1
Страница вопроса »


Отвечает amnick, 8-й класс :
Здравствуйте, Botsman.

Иходный код программы приведен в приложении. Дополнительно исполняемый файл и исходный код в кодировке DOS (CP-866) (18.8 кб)

Я старался писать на "чистом Си", но не могу гарантировать полное соответствие стандарту, поскольку давно привык использовать расширения C++ даже в простых программах.
Если будете компилировать программу сами, то перед компиляцией необходимо сконвертировать исходный код в кодировку DOS (CP-866), поскольку именно эта кодировка используется в консоли. В противном случае, будет проблема с русскими буквами: в программе — таблица Windows 1251, в консоли — CP-866.

Проверено: MSVC 6.0, консоль Windows

Успехов!

Приложение:

Ответ отправил: amnick, 8-й класс
Ответ отправлен: 22.02.2010, 19:30
Номер ответа: 259674

Оценка ответа: 5
Комментарий к оценке:
Спасибо!

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 259674 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 176764:

    Требуется написать программу на языке Си (стандарт ANSI, среда разработки — по усмотрению) Код программы прошу снабдить подробными комментариями. По возможности прошу приложить исполняемый файл.
    Задание:
    Описать структуру с именем STUDENT, содержащую следующие поля:
    ∙ фамилия и инициалы;
    ∙ номер группы;
    ∙ успеваемость (массив из пяти элементов).
    Написать программу, выполняющую следующие действия:
    ∙ ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;
    ∙ вывод на дисплей фамилий и номеров групп для всех студентов, имеющих
    хотя бы одну оценку 2;
    ∙ если таких студентов нет, вывести соответствующее сообщение

    Отправлен: 18.02.2010, 14:09
    Вопрос задал: Botsman, Профессионал
    Всего ответов: 1
    Страница вопроса »


    Отвечает Зенченко Константин Николаевич, Модератор :
    Здравствуйте, Botsman.

    Смотрите приложение(кодировка ср1251).
    По ссылке Вы найдете исполняемый файл и исходный код(ср886)q176764.zip (10.1 кб)
    В программе для ввода строк, я использовал в учебных целях scanf("%s"), но правильнее было бы использовать gets( ), т.к. вотличии от первой функции последняя вводит строку с пробелами, т.е. можно вводить фамилии с инициалами.
    Программа компилировалась средой Borland C++ 3.1.
    Удачи!

    Приложение:

    -----
    Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч

    Ответ отправил: Зенченко Константин Николаевич, Модератор
    Ответ отправлен: 22.02.2010, 20:37
    Номер ответа: 259676
    Украина, Киев
    Тел.: +38-097-953-66-19
    Адрес: Украина, Киев

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо!

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 259676 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.02.2010

    В избранное