Выпуск № 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 Страница вопроса >>
Отвечает Micren, Практикант :
Здравствуйте, Redsox. Я так понял, что число должно быть большое, иначе проверку делимости можно свести к одному оператору
// Проверяет делимость числа представленного строкой на 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 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 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я программа.
// Ищем в каждой строке максимальный и минимальный элементы и переставляем их согласно условию 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;
}
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 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 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 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.