Вопрос № 163754: <u><i><b>Здравствуйте, уважаемые эксперты!!! Если Вас не затруднит, помогите, пожалуйста, в написании програмы</b></i></u> <b>Тема:</b> <u>двумерные массивы.</u> <u><i>Условие выполнения:</i></u> Программа должна обеспечивать обмен с операт...
Вопрос № 163825: Здравствуйте, эксперты.Помогите, пожалуйста, решить задачу.Очень прошу. Даны
вещественные массивы A[5][4], D[5][4]. Для каждого массива опpеделить количество элементов, значения котоpых меньше сpеднего аpифметического значения всех элемен...Вопрос № 163828: Здравствуйте, Господа! Мне надо написать программу для подсчёта значения полинома, заданного как ряд пар коэффициентов и показателей степени. Для хранения исходных данных использовать класс list стандартной библиотеки шаблонов С++. Заранее спасибо!
...
Вопрос № 163.754
Здравствуйте, уважаемые эксперты!!! Если Вас не затруднит, помогите, пожалуйста, в написании програмы Тема:двумерные массивы. Условие выполнения: Программа должна обеспечивать обмен с оператором, выдавая необходимые сообщения и позволяя вводить исходные данные и просмотреть результат выполнения программы. Матрицы больших размеров допускается заполнять без участия оператора. Задание: Задана матрица размером 10х10. Необходимо проверить,
существуют ли вертикальная, горизонтальная или диагональная линия, состоящая из пяти элементов, равных нулю.
Microsoft Visual Studio 2008
Отправлен: 31.03.2009, 08:53
Вопрос задал: Redbull (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Ответ отправил: Micren (статус: Практикант)
Ответ отправлен: 31.03.2009, 19:03
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246510 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Вопрос № 163.825
Здравствуйте, эксперты.Помогите, пожалуйста, решить задачу.Очень прошу. Даны вещественные массивы A[5][4], D[5][4]. Для каждого массива опpеделить количество элементов, значения котоpых меньше сpеднего аpифметического значения всех элементов массива.
Отвечает: realbustard
Здравствуйте, Сидорова Юлия Евгеньевна! Код в приложении! Компилировано в MS VS 2005.
Обратите внимание как матрицы передаются в ф-ии(адрес на первый элемент и размерности матрицы). Это потому, что многомерные массивы нельзя передать привычным способом(указатель на первый элемент и размерности). Матрицы можно было передать по значению, например: print(int m[5][5]), тогда в ф-ии можно будет обращаться к члену матрицы привычным способом, те m[i][j]. Но лучше использовать стандартный класс vector.
Среднее арифметическое массива A равно: 9 Среднее арифметическое массива D равно: -11.8
Для массива A количество элементов, меньших среднего арифметического составляет: 9 Для массива D количество элементов, меньших среднего арифметического составляет: 13
Для продолжения нажмите любую клавишу . . .
Будут вопросы по коду, задавайте
в минифоруме. Удачи.
Приложение:
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: Студент)
Ответ отправлен: 02.04.2009, 02:01
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246625 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо большое!
Вопрос № 163.828
Здравствуйте, Господа! Мне надо написать программу для подсчёта значения полинома, заданного как ряд пар коэффициентов и показателей степени. Для хранения исходных данных использовать класс list стандартной библиотеки шаблонов С++. Заранее спасибо!
Отправлен: 31.03.2009, 21:30
Вопрос задал: Андрюшка (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
// Класс-полином class polynom { public: // Добавляет член к многочлену void
addMember(double coeff,int deg); // Вычисление значения многочлена double calc(double x); private: // Член многочлена class member { public: member(double coeff,int deg); private: double _coeff; int _deg; friend class polynom; }; list<member> _members; };
// Шаблон для ввода данных template<class T> T inputData(const wstring& msg);
int main() { locale::globa
l(locale("russian_russia.866")); // Вводим степень полинома unsigned int N=inputData<unsigned int>(L"Введите степень полинома:"); polynom pol; // Вводим коэффициенты for(unsigned int i=0;i<=N;++i) { wchar_t buf[11]; _itow_s(i,buf,10); pol.addMember(inputData<double>(static_cast<wstring>(L"Введите коэффициент при члене в степени ")+buf+L":"),i); } wcout<<L"Далее Вы можете вычислить значения
полинома:"<<endl; while(true) { // Вводим x double x=inputData<double>(L"Введите x:"); // Вычисляем и выводим результат wcout<<L"Для x="<<x<<L" значение полинома равно "<<pol.calc(x)<<endl; // Далее обработка запроса от пользователя на продолжение while(true) { wcout<<L"Желаете продолжить вычисления?(Д/Н|Y/N):"; wchar_t ch=towu
pper(_getwche()); wcout<<endl; if(ch==L'Н'||ch==L'N')return 0; else if(ch==L'Y'||ch==L'Д')break; else wcout<<L"Будьте внимательней"<<endl; } } return 0; }
void polynom::addMember( double coeff,int deg ) { // Ищем есть ли уже член с такой степенью for(list<member>::iterator it=_members.begin();it!=_members.end();++it) { if((*it)._deg==deg) { //
Если есть то обновим только коэффициент (*it)._coeff+=coeff; return; } } _members.push_back(member(coeff,deg)); }
double polynom::calc( double x ) { double res=0; // Перебираем члены и считаем сумму(чистая арифметика) for(list<member>::const_iterator it=_members.begin();it!=_members.end();++it) { res+=(*it)._coeff*pow(x,(*it)._deg); }
return res; }
Введите степень полинома:3 Введите коэффициент при члене в степени 0:-6 Введите коэффициент при члене в степени 1:5 Введите коэффициент при члене в степени 2:-10 Введите коэффициент при члене
в степени 3:3 Далее Вы можете вычислить значения полинома: Введите x:10 Для x=10 значение полинома равно 2044 Желаете продолжить вычисления?(Д/Н|Y/N):y Введите x:32 Для x=32 значение полинома равно 88218 Желаете продолжить вычисления?(Д/Н|Y/N):
В программе используются специфические для Microsoft имена функций _itow_s(), _getwche(). Если Вы пользуетесь другим компилятором напишите в мини-форум.
Ответ отправил: Micren (статус: Практикант)
Ответ отправлен: 02.04.2009, 16:13
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246671 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 3 Комментарий оценки: Мне надо её написать на Turbo С++. Данный код к сожалению не работает... Но всё равно спасибо!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.