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

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


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

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

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

Verena
Статус: Практикант
Рейтинг: 110
∙ повысить рейтинг >>
Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 84
∙ повысить рейтинг >>
Dr_Andrew
Статус: Практикант
Рейтинг: 45
∙ повысить рейтинг >>

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

Выпуск № 1183
от 10.12.2008, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 442, Экспертов: 50
В номере:Вопросов: 6, Ответов: 7

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

Вопрос № 152921: Здравствуйте! Будьте добры, решите, пожалуйста вот такую задачку: Расставить N ферзей на шахматной доске NxN так, чтобы они не находились друг у друга под боем. Спасибо!...


Вопрос № 152980: Есть прога она открывает текстовый файл список считает количество предложений,помогите дописать,нужно чтобы она потом выводила самое короткое и самое длинное предложение #include <iostream> #include <fstream> #include <vector&...
Вопрос № 152993: Уважаемые эксперты,помогите пожалуйста с задачей по С. Необходимо определить класс,описывающий круговое кольцо. Написать программу в которой используются методы определения класса. Заранее огромное спасибо!...
Вопрос № 152995: здравствуйте. я пишу на VS 2005(это важно) C++ не могли бы вы подсказать вот что: как правильно объявить глобальный массив (тип н е важен). локальные массивы использыемые в функциях обработчиках типа double ddd[2] проблем не вызывают, а вот при по...
Вопрос № 153010: Дано натуральное число N. Вычислить y=1*3*5*....*(2N-1)...
Вопрос № 153022: помогите пожалуйста,сессия)) 1. Среди четырехзначных чисел выбрать те, у которых все 4 цифры различны. 2. Дано натуральное число N. Выяснить, является ли оно степенью пятерки. ...

Вопрос № 152.921
Здравствуйте!
Будьте добры, решите, пожалуйста вот такую задачку:
Расставить N ферзей на шахматной доске NxN так, чтобы они не находились друг у друга под боем.
Спасибо!
Отправлен: 04.12.2008, 13:28
Вопрос задал: Pauchixa (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Калеев Владимир Викторович
Здравствуйте, Pauchixa!
Моё решение. Не совершенно, но все же работает. При N==5 работает нормально, при N==6 уже надолго задумывается.

Приложение:

Ответ отправил: Калеев Владимир Викторович (статус: 3-й класс)
Ответ отправлен: 05.12.2008, 13:25

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


    Вопрос № 152.980
    Есть прога она открывает текстовый файл список считает количество предложений,помогите дописать,нужно чтобы она потом выводила самое короткое и самое длинное предложение
    #include <iostream>
    #include <fstream>
    #include <vector>
    #include <string>
    #include <time.h>
    using namespace std;

    int main()
    {
    srand(time(NULL)); // Запускаем таймер

    int iSentences; // Число предложений во всех файлах
    vector<string> sFiles; // Вектор для хранения названий файлов
    vector<string> sSentences; // Вектор для хранения предложений

    ifstream ifList("List.txt", ios::in); // Чтение из файла
    if(!ifList.is_open())
    {
    cout << "Oshibka chneniya iz faila!" << endl;
    return 1;
    }

    string sTmpString;
    while(!ifList.eof())
    {
    getline(ifList, sTmpString); // Считываем имена файлов
    sFiles. push_back(sTmpString); // Добавляем в список
    }
    ifList.close(); // Конец чтения.

    cout << "Schityvaem imena failov " << endl;

    for(unsigned int i = 0; i < sFiles.size(); i++)
    {
    ifstream ifFile(sFiles[i].c_str(), ios::in);
    if(!ifFile.is_open())
    {
    cout << "Oshibka chneniya iz faila!" << endl;
    return 1;
    }

    while(!ifFile.eof())
    {
    getline(ifFile, sTmpString); // Считываем предложения из файлов
    sSentences.push_back(sTmpString); // Добавляем в список
    }
    ifFile.close(); // Конец чтения.
    cout << "Fail " << i << " schitan..." << endl;
    }
    Отправлен: 04.12.2008, 19:41
    Вопрос задал: Dymych (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Dr_Andrew
    Здравствуйте, Dymych!
    По поводу работы "проги" - не совсем так. Судя по коду, Вы приводите мой ответ (в урезанном виде) на вопрос 151586. Там требовалось из файла List.txt считать названия файлов, после чего из этих файлов считать предложения и вывести одно, выбранное случайно. Если же решать задачу в том виде, в каком Вы её приводите здесь, то:
    1) Нет необходимости в таймере (#include <time.h> /* ... */ srand(time(NULL));)
    2) Нет необходимости в векторе для хранения названий файлов (vector<string> sFiles;)
    -= Алгоритм работы программы = -
    3) Предложения из файла построчно загружаются и сохраняются в вектор строк (vector<string> sSentences;)
    4) Затем предложения сортируются по размеру.
    5) На консоль выводятся первый и последний элементы вектора строк (т.е. самое короткое и самое длинное предложения).
    Подробнее - см. в приложении.
    Удачи!

    Приложение:

    Ответ отправил: Dr_Andrew (статус: Практикант)
    Ответ отправлен: 04.12.2008, 20:38

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


    Вопрос № 152.993
    Уважаемые эксперты,помогите пожалуйста с задачей по С. Необходимо определить класс,описывающий круговое кольцо. Написать программу в которой используются методы определения класса. Заранее огромное спасибо!
    Отправлен: 04.12.2008, 21:24
    Вопрос задала: Королева Марина Владимировна (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Калеев Владимир Викторович
    Здравствуйте, Королева Марина Владимировна!

    Простейший пример окружности

    Приложение:

    Ответ отправил: Калеев Владимир Викторович (статус: 3-й класс)
    Ответ отправлен: 05.12.2008, 09:33

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


    Вопрос № 152.995
    здравствуйте. я пишу на VS 2005(это важно) C++
    не могли бы вы подсказать вот что: как правильно объявить глобальный массив (тип не важен). локальные массивы использыемые в функциях обработчиках типа double ddd[2] проблем не вызывают, а вот при попытке объявления массива вместе с другими глобальными переменными выдает:
    error C4368: cannot define 'd' as a member of managed 'cmio::Form1': mixed types are not supported
    Отправлен: 04.12.2008, 21:30
    Вопрос задал: Sachkist (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Калеев Владимир Викторович
    Здравствуйте, Sachkist!

    Вы используете не "чистый" С++, а управляемый, т.е. под .NET Framework.
    Вы пытаетесь объявить статический массив внутри класса Form1, поднимитесь выше и объявите его вне этого класса
    выше строки "public ref class Form1 : public System::Windows::Forms::Form"

    Если все таки есть необходимость определить глобальный массив внутри класса Form1, то попробуйте объявить не статический массив, а указатель, и в программе динамически выделить память в куче под этот массив.

    Приложение:

    Ответ отправил: Калеев Владимир Викторович (статус: 3-й класс)
    Ответ отправлен: 05.12.2008, 08:44

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

    Оценка за ответ: 5
    Комментарий оценки:
    здравствуйте Владимир Викторович. большое вам спасибо. вы ответили на тот вопрос на который мне не ответили мне мои преподаватели в вузе...


    Вопрос № 153.010
    Дано натуральное число N. Вычислить y=1*3*5*....*(2N-1)

    Приложение:

    Отправлен: 04.12.2008, 23:03
    Вопрос задал: Федосеев Павел Юрьевич (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: realbustard
    Здравствуйте, Федосеев Павел Юрьевич!
    Код в приложении. Будут вопросы, задавайте в минифоруме.

    Приложение:

    ---------
    Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)

    Ответ отправил: realbustard (статус: Студент)
    Ответ отправлен: 04.12.2008, 23:28

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


    Отвечает: Kamerad
    Здравствуйте, Федосеев Павел Юрьевич!

    вот что то вроде этого я думаю...

    int y=1;

    for(int i=2;i<N;i++)

    {
    y*=(2*i-1);
    }
    Ответ отправил: Kamerad (статус: 7-й класс)
    Ответ отправлен: 05.12.2008, 11:14

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


    Вопрос № 153.022
    помогите пожалуйста,сессия))
    1. Среди четырехзначных чисел выбрать те, у которых все 4 цифры различны.
    2. Дано натуральное число N. Выяснить, является ли оно степенью пятерки.
    Отправлен: 05.12.2008, 00:12
    Вопрос задал: Носов Никита Валерьевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Калеев Владимир Викторович
    Здравствуйте, Носов Никита Валерьевич!

    Первая задача.

    Приложение:

    Ответ отправил: Калеев Владимир Викторович (статус: 3-й класс)
    Ответ отправлен: 05.12.2008, 07:57

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 237753 на номер 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.13 от 01.12.2008

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

    В избранное