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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

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

Verena
Статус: Практикант
Рейтинг: 89
∙ повысить рейтинг >>
Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 55
∙ повысить рейтинг >>
Lang21
Статус: Студент
Рейтинг: 34
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1171
от 27.11.2008, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 431, Экспертов: 47
В номере:Вопросов: 2, Ответов: 4

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

Вопрос № 151293: Здравствуйте, уважаемые эксперты! Помогите, пожалуйста, советом! Необходимо в консольном приложении под управляемым С++ (то есть .NET Console Application) переименовать заданную директорию. Как это сделать? Спасибо большущее!...


Вопрос № 151378: привет всем!!!! Написать функцию, определяющую НОД (наибольший общий делитель) двух целых чисел. НОД - это наибольшее целое, на которое делятся оба числа. Для решения использовать алго-ритм Евклида, который состоит в следующем: -если a делится ...

Вопрос № 151.293
Здравствуйте, уважаемые эксперты!
Помогите, пожалуйста, советом! Необходимо в консольном приложении под управляемым С++ (то есть .NET Console Application) переименовать заданную директорию. Как это сделать? Спасибо большущее!
Отправлен: 21.11.2008, 13:58
Вопрос задал: Mangoost (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Dr_Andrew
Здравствуйте, Mangoost!
Воспользуйтесь функцией int rename(char* psOldName, char* psNewName); где psOldName - старое название директории, а psNewName - новое название. Дополнительных директив, кроме iostream, для вызова функции не требуется. По умолчанию поиск директории psOldName осуществляется в текущей директории программы, вызывающей эту функцию. В случае успеха переименования функция возвращает 0, иначе - код ошибки (например, если директория не найдена - -1). Простейший пример см. в приложении.

Приложение:

Ответ отправил: Dr_Andrew (статус: Студент)
Ответ отправлен: 21.11.2008, 17:41

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

    Оценка за ответ: 5


    Отвечает: Штыхов Антон Евгеньевич
    Здравствуйте, Mangoost! В .NEt Для работы с папками есть специальые класс Directory!
    Ответ отправил: Штыхов Антон Евгеньевич (статус: 1-й класс)
    Ответ отправлен: 21.11.2008, 19:37

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

    Оценка за ответ: 5


    Вопрос № 151.378
    привет всем!!!!
    Написать функцию, определяющую НОД (наибольший общий делитель) двух целых чисел. НОД - это наибольшее целое, на которое делятся оба числа. Для решения использовать алго-ритм Евклида, который состоит в следующем:
    -если a делится на b, то НОД (a, b) =b
    -в противном случае НОД (a, b) =НОД (b, a mod b)
    подскажите, где ошибка?????
    заранее спасибо!!!

    Приложение:

    Отправлен: 21.11.2008, 22:12
    Вопрос задала: Tigr05 (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Verena
    Здравствуйте, Tigr05!
    По смыслу у Вас вполне корректный код, Вы запутались в самом синтаксисе. Функцию надо объявлять вне функции main, и там же поместить её реализацию, например, так:
    Код:
    int nod(int a,int b)
    {
    if (a%b==0) return b;
    else return nod(b,a%b); //Тут не нужно объявлять дополнительную переменную, это лишнее
    }

    В функции main же надо объявить две целочисленные переменные, получить их с клавиатуры и передать в функцию, например, так:
    Код:
    int main(void)
    {
    int a, b;
    cout<<& quot;vvedite chislo a:" <<endl;
    cin>>a;
    cout<<"vvedite chislo b:" <<endl;
    cin>>b;
    cout << endl << nod (a, b);
    _getch();
    return 0;
    }

    Так оформленный код работает, проверено. В приложении полный вариант.
    Удачи!

    Приложение:

    ---------
    Эта история - не для истории, понимаешь?

    Ответ отправила: Verena (статус: Практикант)
    Ответ отправлен: 21.11.2008, 22:29

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


    Отвечает: Navnav
    Здравствуйте, Tigr05!
    Правильная программа:

    #include<iostream.h>
    #include<math.h>

    int nod(int,int);

    int main()
    {
    int a,b,n;
    cout<<"vvedite chislo a:" <<endl;
    cin>>a;
    cout<<"vvedite chislo b:" <<endl;
    cin>>b;

    n=nod(a, b);

    cout<<"Result:" <<n<<endl;

    return 0;
    }


    int nod(int a, int b)
    {
    if( b%a == 0) return a;
    else return nod(b%a,a);
    }

    Ответ отправил: Navnav (статус: 1-й класс)
    Ответ отправлен: 21.11.2008, 23:11

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


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

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

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

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

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

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

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

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


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.12 от 19.11.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное