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

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


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

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

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

Лысков Игорь Витальевич
Статус: Младший модератор
Рейтинг: 326
∙ повысить рейтинг >>
_Ayl_
Статус: 5-й класс
Рейтинг: 267
∙ повысить рейтинг >>
Micren
Статус: Практикант
Рейтинг: 266
∙ повысить рейтинг >>

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

Выпуск № 1328 от 10.06.2009, 03:05
Администратор рассылки: Dr_Andrew, Модератор
В рассылке: подписчиков - 626, экспертов - 143
В номере: вопросов - 4, ответов - 4

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

Вопрос № 168916: Здравствуйте уважаемые эксперты ! 3-ий день ищу по интернету решение своего задания. Прошу вас мне помочь возможно кто то делал подобное : "Пользователь вводит любое целое число, определить является ли введенное число простым "....


Вопрос № 168938: Для делимости числа на 3 требуется, чтобы сумма цифр числа делилась на 3. написать функцию проверки делимости числа n , вводимого с клавиатуры, на 3....
Вопрос № 168945: Здраствуй уважаемые программисты !!! Конец сесии а я неуспиваю, огромная прозьба мне помочь с заданими : 1. Задана матрица F(N,M). Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элемент...
Вопрос № 168957: Привет Всем! Подскажите как обоийти ограничение ф-ции list.sort()(см. приложение). Получается что она может сортировать список размера максимум 0x7FF (см. приложение) Мне же нужно намного больше. Пытаюсь использовать sort из algorith...

Вопрос № 168916:

Здравствуйте уважаемые эксперты !
3-ий день ищу по интернету решение своего задания.
Прошу вас мне помочь возможно кто то делал подобное :
"Пользователь вводит любое целое число, определить является ли введенное число простым ".

Отправлен: 04.06.2009, 07:27
Вопрос задал: 1user1, Х Заблокирован
Всего ответов: 1
Страница вопроса >>


Отвечает _Ayl_, 5-й класс :
Здравствуйте, 1user1!

Программа в приложении.

Приложение:

Ответ отправил: _Ayl_, 5-й класс
Ответ отправлен: 04.06.2009, 11:47

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



    Вопрос № 168938:

    Для делимости числа на 3 требуется, чтобы сумма цифр числа делилась на 3. написать функцию проверки делимости числа n , вводимого с клавиатуры, на 3.

    Отправлен: 04.06.2009, 13:45
    Вопрос задал: Redsox, Посетитель
    Всего ответов: 1
    Страница вопроса >>


    Отвечает Micren, Практикант :
    Здравствуйте, Redsox.
    Я так понял, что число должно быть большое, иначе проверку делимости можно свести к одному оператору
    Код:

    if(num%3)
    {
    // Делится
    }
    else
    {
    // Не делится
    }

    Программа. Тестировал в MS VS 2008
    Код:

    #include <locale>
    #include <iostream>
    #include <string>
    #include <sstream>

    using namespace std;

    // Проверяет делимость числа представленного строкой на 3
    bool isDividedInto3(const wstring& numstr)
    {
    wstring::const_iter ator it=numstr.begin();
    if(it != numstr.end())
    {
    // Если есть знак то пропустим его
    if(*it==L'-' || *it==L'+')
    {
    ++it;
    }
    // Сумма цифр
    unsigned long int sum=0;
    wchar_t buf[2]={0};
    // Перебираем все символы
    for(;it!=numstr.end();++it)
    {
    // Если цифра
    if(isdigit(*it))
    {
    // Конвертируем в int и суммируем
    buf[0]=*it;
    sum+=_wtoi(buf);
    }
    else
    {
    throw L"Встретился не цифровой символ";
    }
    }
    // Сумма должна делиться на 3 без остатка
    return !(sum%3);
    }
    else
    {
    throw L"Это пустая строка, а не число";
    }
    }

    int main()
    {
    locale::global(locale("russian_russia.866"));
    wcout<<L"Введите числа через пробел:"<<endl;
    wstring str;
    getline(wcin,str);
    wstringstream stream(str);
    while(stream>>str)
    {
    try
    {
    wcout<<L"Число "<<str<<(isDividedInto3(str)?L" ":L" не ")<<L"делится на 3"<<endl;
    }
    catch (const wchar_t* const e)
    {
    wcout<<e<<endl;
    }
    }
    system("PAUSE");
    return 0;
    }

    Пример работы:
    Код:

    Введите числа через пробел:
    2 6 29 12233434452342341312312 12233434452342341312313
    Число 2 не делится на 3
    Число 6 делится на 3
    Число 29 не делится на 3
    Число 12233434452342341312312 не делится на 3
    Число 12233434452342341312313 делится на 3

    Ответ отправил: Micren, Практикант
    Ответ отправлен: 04.06.2009, 15:45

    Оценка ответа: 3

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



    Вопрос № 168945:

    Здраствуй уважаемые программисты !!!
    Конец сесии а я неуспиваю, огромная прозьба мне помочь с заданими :

    1. Задана матрица F(N,M). Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементами строки соответственно N≤ 10, М≤ 15.

    2. Найти сумму ряда
    ln(2)~=S=1-1/2+1/3-1/4+...+(-1)^n+1 * 1/n с заданной точностью e=10^-4

    Отправлен: 04.06.2009, 14:58
    Вопрос задал: biXob
    Всего ответов: 1
    Страница вопроса >>


    Отвечает Micren, Практикант :
    Здравствуйте, biXob.
    С++. Тестировал в MS VS 2008.
    1я программа.
    Код:

    #include <locale>
    #include <cstdlib>
    #include <ctime>
    #include <iostream>
    #include <iomanip>

    using namespace std;

    // Размерности матрицы
    const int N=5,M=6;

    // Шаблонная функция для вывода матриц
    template<class _Ty,unsigned int _D1,unsigned int _D2>
    void printMatrix(const char* const msg,_Ty (&matrix)[_D1][_D2])
    {
    cout<<msg<<endl;
    for(unsigned int i=0;i<_D1;++i)
    {
    for(unsigned j=0;j<_D2;++j)
    {
    cout<<setw(3)<<matrix[i][j]<<' ';
    }
    cout<<endl;
    }
    }

    int main()
    {
    setlocale(LC_ALL,"russian& quot;);
    srand(static_cast<unsigned int>(time(0)));

    // Матрица
    int matrix[N][M];

    // Заполним ее случайными числами
    for(unsigned int i=0;i<N;++i)
    {
    for(unsigned int j=0;j<M;++j)
    {
    matrix[i][j]=rand()%51-25;
    }
    }

    // Печатаем матрицу
    printMatrix("Исходная матрица:",matrix);

    // Ищем в каждой строке максимальный и минимальный элементы и переставляем их согласно условию
    for(unsigned int i=0;i<N;++i)
    {
    // Поиск
    int min=0,max=0;
    for(unsigned int j=1;j<M;++j)
    {
    min=matrix[i][min]>matrix[i][j]?j:min;
    max=matrix[i][max]<matrix[i][j]?j:max;
    }
    // Перестановка
    swap(matrix[i][max],matrix[i][0]);
    if(min==0)
    {
    min=max;
    }
    swap(matrix[i][min],matrix[i][M-1]);
    }

    // Печатаем что получилось
    printMatrix("Матрица после перестановки:",matrix);
    system("PAUSE");
    return 0;
    }

    Пример работы:
    Код:

    Исходная матрица:
    18 7 -5 -2 11 11
    -12 15 7 -15 13 13
    -24 21 -14 -9 12 14
    25 -23 23 25 13 20
    -2 1 9 21 14 -2
    Матрица после перестановки:
    18 7 11 -2 11 -5
    15 -12 7 13 13 -15
    21 14 -14 -9 12 -24
    25 20 23 25 13 -23
    21 1 9 -2 14 -2

    2я программа:
    Код:

    #include <iostream>

    using namespace std;

    int main()
    {
    const double e=1e-4;
    unsigned long int N=static_cast&l t;unsigned long int>(1.0/e);
    double sum=0;
    while(N)
    {
    sum+=(N&1)?1.0/N:-1.0/N;
    --N;
    }
    cout<<"ln(2)="<<sum<<endl;
    system("PAUSE");
    return 0;
    }

    Результат работы:
    Код:

    ln(2)=0.693097

    Ответ отправил: Micren, Практикант
    Ответ отправлен: 04.06.2009, 21:17

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



    Вопрос № 168957:

    Привет Всем!
    Подскажите как обоийти ограничение
    ф-ции list.sort()(см. приложение).
    Получается что она может сортировать список размера максимум 0x7FF (см. приложение)
    Мне же нужно намного больше.
    Пытаюсь использовать sort из algorithm (см. приложение), но пока не получается.
    И вообще, поможет ли это?
    Если вместо list использовать vector, то все работает, но с list - никак.
    Спасибо за ответы!

    Отправлен: 04.06.2009, 18:55
    Вопрос задал: kool, Практикант
    Всего ответов: 1
    Страница вопроса >>


    Отвечает AMV007, 2-й класс :
    Здравствуйте, kool.
    Builder 2006, полет нормальный при любых размерах.
    -----
    Работать, работать и еще раз работать (да не, шутка :) )

    Ответ отправил: AMV007, 2-й класс
    Ответ отправлен: 04.06.2009, 19:08

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

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



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

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

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

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

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

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

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


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

    В избранное