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

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


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

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

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

_Ayl_
Статус: Студент
Рейтинг: 1446
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 1371
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 1219
∙ повысить рейтинг »

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

Номер выпуска:1445
Дата выхода:14.12.2009, 03:30
Администратор рассылки:Dr_Andrew, Старший модератор
Подписчиков / экспертов:677 / 182
Вопросов / ответов:5 / 7
IRC-канал по теме:#C

Вопрос № 174891: Дорогие Эксперты пожалуйста помогите! никак не могу разобраться как написать программу на языке СИ вот собственно программа Дан текстовой файл f. Переписать компоненты файла f в файл g, вставляя в начало каждой строки по одному пробелу.Порядок ...


Вопрос № 174971: Уважаемые эксперты, помогите. пожалуйста. Вычислить
Код:
Вопрос № 175024: Добрый день тема:рекурсия и организация циклов в программе. задание: найти сумму ряда с точностью E=10^(-4) , общий член которого An=(-1)^n-1/n^n Желательно с паяснениями...

Вопрос № 175035: Здравствуйте, уважаемые эксперты! У меня возникла учебная задача написать FTP сервер - простенький консольный с использованием только winsock2 и соответственно океты для коммуникации. Пишу в Visual Studio 2008 - хотя это и неважно. С++. Все вро...
Вопрос № 175048: Уважаемые эксперты помогите пожалуйста написать программу на C под Linux:Написать функцию, меняющую старшую половину байта с младшей ( 0xAB -> 0xBA ). Результат вывести на экран в шестнадцатеричном виде....

Вопрос № 174891:

Дорогие Эксперты пожалуйста помогите! никак не могу разобраться как написать программу на языке СИ
вот собственно программа
Дан текстовой файл f. Переписать компоненты файла f в файл g, вставляя в начало каждой строки по одному пробелу.Порядок компонент должен быть сохранен.

Заранее благодарю!

Отправлен: 05.12.2009, 12:46
Вопрос задал: Lena_Sivakova, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Dr_Andrew, Старший модератор :
Здравствуйте, Lena_Sivakova!
Комментированный исходный текст программы в приложении. Написана на "чистом" Си (компилировалась в gcc 4.1).
Вывод программы на консоль:
Код:

Из файла загружен текст:
One
Two two
Three three three
Four four four four
Преобразованный текст:
One
Two two
Three three three
Four four four four

Приложение:

Ответ отправил: Dr_Andrew, Старший модератор
Ответ отправлен: 10.12.2009, 10:11
Казахстан, Алма-Ата
Организация: Казахский научный центр карантинных и зоонозных инфекций
Адрес сайта: Медицинские программы для Linux
ICQ # 256452186

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


    Вопрос № 174971:

    Уважаемые эксперты, помогите. пожалуйста.
    Вычислить

    Код:

    10
    s = ∑ [a+1/x]n для всех x=1(2)15
    n=0

    Вычисление S оформить в виде функции пользователя. Вычисление для всех точек от 1 до 15 с шагом 2 организовать через вызов функции в главной функции

    ___________________________________________
    Программы должна быть написана на C++ и работать на Microsoft Visual C++ 6.0
    Прошу написать как можно более доступным языком и закоментировать каждую строчку по максимуму. (ну почти каждую)
    Еще ОЧЕНЬ ОЧЕНЬ нужна БлокСхема (пожалуйста хотя бы ручкой на бумаге набросайте как она должна выглядеть) (ну или кистью в пэйнте)
    Плииз очень нужно.

    Отправлен: 07.12.2009, 03:16
    Вопрос задал: Иванов Евгений Витальевич, Посетитель
    Всего ответов: 2
    Страница вопроса »


    Отвечает Dr_Andrew, Старший модератор :
    Здравствуйте, Иванов Евгений Витальевич!
    Программа в приложении, комментарии к программе приведены в её исходном тексте. Написана на Standard C++, должна компилироваться в Visual C++ 6.
    Удачи!

    Приложение:

    Ответ отправил: Dr_Andrew, Старший модератор
    Ответ отправлен: 11.12.2009, 07:12
    Казахстан, Алма-Ата
    Организация: Казахский научный центр карантинных и зоонозных инфекций
    Адрес сайта: Медицинские программы для Linux
    ICQ # 256452186

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257599 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает leonid59, Студент :
    Здравствуйте, Иванов Евгений Витальевич. Программа в приложении. Проверена на MS Visual C++. Хотя в задании минимальное значение x=1, в программе анализируется случай x=0, так как функция не определена. Пример работы.

    Код:
    a=1
    x sum(1, x, 10)
    1 2047
    3 68.0309
    5 32.1504
    7 23.4095
    9 19.6797
    11 17.6462
    13 16.3748
    15 15.5075
    Для продолжения нажмите любую клавишу . . .


    Приложение:

    Ответ отправил: leonid59, Студент
    Ответ отправлен: 11.12.2009, 09:41

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


    Вопрос № 175024:

    Добрый день
    тема:рекурсия и организация циклов в программе.
    задание: найти сумму ряда с точностью E=10^(-4) , общий член которого An=(-1)^n-1/n^n
    Желательно с паяснениями

    Отправлен: 08.12.2009, 14:53
    Вопрос задал: Roland Deschain, Посетитель
    Всего ответов: 2
    Страница вопроса »


    Отвечает Лысков Игорь Витальевич, Модератор :
    Здравствуйте, Roland Deschain.
    Вот Вам программка с циклом do-while

    Приложение:

    -----
    Удачи!

    Ответ отправил: Лысков Игорь Витальевич, Модератор
    Ответ отправлен: 08.12.2009, 16:18
    Украина, Кировоград
    Тел.: +380957525051
    ICQ # 234137952
    Mail.ru-агент: igorlyskov@mail.ru
    Абонент Skype: igorlyskov

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

    Приложение:

    Ответ отправил: Geass, 1-й класс
    Ответ отправлен: 08.12.2009, 16:26

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


    Вопрос № 175035:

    Здравствуйте, уважаемые эксперты!
    У меня возникла учебная задача написать FTP сервер - простенький консольный с использованием только winsock2 и соответственно океты для коммуникации. Пишу в Visual Studio 2008 - хотя это и неважно. С++.
    Все вроде описано в RFC, но непонятно все же как происходит обмен данными в ASCII режиме или в бинарном.
    Сначала хочется разобраться с ASCII режимом так как по команде от клиента "LIST" сервер должен вернуть список всех файлов и папок - а он передается в ASCII режиме. Но в RFC никак немогу понять как это происходит.
    Парсинг команд я сделал - а вот как реагировать на команду "LIST" неочень понятно.
    Собственно хотелось бы получить пример кода - что происходит после приема команды "LIST" от клиента. Как происходит соединение для передачи днных с клиентом (пассивный или активный режим... вроде мне говорили что просто connect к соответствующему порту по адресу клиента. команду "PORT" я уже парсил и записывал адрес и порт клиента) и как передается список файлов.
    сессия горит)
    Заранее спасибо!

    Отправлен: 08.12.2009, 20:14
    Вопрос задал: Пишко Александр, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает vladisslav, 5-й класс :
    Здравствуйте, Пишко Александр.
    Если вы распарсили команду port, то у вас должно быть 2 числа: ip и tcp порт.
    После приема команды list вам нужно открыть соединение на соответствующий ip и порт (через другой сокет) и отправить через него список файлов в таком примерно виде
    -rw-r--r-- 1 user user 20856 Aug 27 10:23 file_name\r\n
    при этом через управляющее соединение нужно послать
    150 Opening ASCII mode data connection for file list
    когда подключитесь и
    226 Transfer complete
    когда весь список файлов будет отправлен
    если получена команда pasv, то нужно ответить
    227 Entering Passive Mode (127,0,0,1,135,18).
    в скобках указать ip/порт сокета, который получилось открыть для прослушивания (отдельный сокет! не тот, который слушает соединения для передачи команд)
    после команды list ждать подключения к этому сокету, после подключения, послать список, как указано выше и закрыть слушающий сокет до следующей команды pasv.
    еще желательн о понимать команды eprt и epsv (то же самое для ipv6)

    Ответ отправил: vladisslav, 5-й класс
    Ответ отправлен: 09.12.2009, 09:45

    Оценка ответа: 5
    Комментарий к оценке:
    все немножко прояснилось)

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


    Вопрос № 175048:

    Уважаемые эксперты помогите пожалуйста написать программу на C под Linux:Написать функцию, меняющую старшую половину байта с младшей
    ( 0xAB -> 0xBA ). Результат вывести на экран в шестнадцатеричном виде.

    Отправлен: 09.12.2009, 02:46
    Вопрос задал: polun, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Micren, Бакалавр :
    Здравствуйте, polun.
    Программа. С. Компилировал gcc. В программе несколько примеров решения Вашей задачи.
    Код:
    #include <stdio.h>

    // 1й пример
    unsigned char swapByteLoHi1(unsigned char byte)
    {
    struct byteParts
    {
    unsigned lo:4;
    unsigned hi:4;
    }* pByteParts;
    pByteParts=(struct byteParts*)&byte;
    return pByteParts->lo<<4 | pByteParts->hi;
    }

    // 2й пример
    unsigned char swapByteLoHi2(unsigned char byte)
    {
    return (byte<<4) | (byte>>4);
    }

    // 3й пример
    unsigned char swapByteLoHi3(unsigned char byte)
    {
    // AT&T Assembler(не Intel!!!)
    asm("rorb $4,%%al":"=al"(byte):"al"(byte));
    return byte;
    }

    int main()< br>{
    unsigned char byte=0xab;
    printf("Вначале:%X\n",byte);
    printf("После перестановки:%X\n",swapByteLoHi1(byte));
    printf("После перестановки:%X\n",swapByteLoHi2(byte));
    printf("После перестановки:%X\n",swapByteLoHi3(byte));
    return (0);
    }

    Вывод программы:
    Код:
    /home/micren/Projects/174335-c/Debug/src/174335_c 
    ----------------------------------------------
    Вначале:AB
    После перестановки:BA
    После перестановки:BA
    После перестановки:BA

    ----------------------------------------------
    Program exited successfully with errcode (0)
    Press the Enter key to close this terminal ...

    Ответ отправил: Micren, Бакалавр
    Ответ отправлен: 09.12.2009, 13:15

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


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

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

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

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

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

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

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


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

    В избранное