Вопрос № 156104: Уважаемые эксперты просьба помочь с заданием Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы программы (данные...
Вопрос № 156135: Здравствуйте, помогите пожалуйста с программой.Дана целочисленная прямоугольная матрица. 1)Определить количество столбцов, не содержащих ни одного нулевого элемента.2)Характеристикой
строки целочисленной матрицы назовем сумму её положтельных ч...Вопрос № 156179: Помогите мне решить данную задачу на языку С++ желательно 5 версии. заранее спасибо Задача 2: В строке между словами вставить вместо пробела запятую и пробел ...
Вопрос № 156.1
04
Уважаемые эксперты просьба помочь с заданием
Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).
Введите элементы массива (10 целых чисел) в одной строке и нажмите <Enter>. -> 23 0 45 -5 12 0 -2 30 0 64 Сумма элементов массива: 184 Количество ненулевых элементов: 7 Среднее
арифметическое ненулевых элементов: 23.86
Отвечает: Dr_Andrew
Здравствуйте, Serega sn z! Решение Вашей задачи в приложении, код закомментирован. Исходный текст решения для Borland C++ 5.02 (кодировка IBM866) прикреплён к ответу.
Приложение:
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
Ответ отправил: Dr_Andrew (статус: Специалист)
Ответ отправлен: 29.12.2008, 07:42
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239943 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Огромное спасибо за проделанную работу
Вопрос № 156.135
Здравствуйте, помогите пожалуйста с программой.Дана целочисленная прямоугольная матрица. 1)Определить количество столбцов, не содержащих ни одного нулевого элемента.2)Характеристикой строки целочисленной матрицы назовем сумму её положтельных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. С первым заданием всё ничего, со вторым только могу сосчитать сумму, а как переставить строки не знаю
Самый простой вариант - создайте ещё один массив той же размерности.
int x2[10][10];
for (i=0; i<m; i++) // для каждой строки нового массива { int mini = 0; //принимаем 0-й индекс минимальным int mins = -1;//принимаем заведомо минимальную сумму
//ищем минимальную сумму for (j=0; j<m; j++) // для каждой строки исходного массива if (s[j] > mins) { mins = s[j]; mini = j; }
for (j=0; j<n; j++) // копируем строку в новый массив x2[i][j] = x[mini][j];
s[mini] = -1; //исключаем из проверки строку с минимальной суммой }
Ответ отправил: Volkov Dmitriy (статус: 1-й класс)
Ответ отправлен: 29.12.2008, 02:36
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239933 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Вопрос № 156.179
Помогите мне решить данную задачу на языку С++ желательно 5 версии. заранее спасибо Задача 2: В строке между словами вставить вместо пробела запятую и пробел
Отвечает: realbustard
Здравствуйте, Попов Александр Олегович! Решение с использованием стандартного контейнера vector. Будут вопросы по коду , задавайте в минифорум. Удачи!!!
Код:
#include<iostream> #include<vector> //Позволяет
пользоваться стандартным контейнером vector #include<algorithm> //Позволяет использовать стандартные алгоритмы #include<string> //Подключает строковый класс string
using namespace std;
vector<string> Stroka; //Вектор содержит элементы класса string
int main() { cout<<"BBEDuTE CTPOKY: "; //Предложение ввести строку string str; while(cin >> str){ Stroka.push_ba
ck(str); //Добавление слова в конец вектора Stroka.push_back(", "); //Добавление ", " после каждого слова }
vector<string>::const_iterator Start= Stroka.begin(); //Указатель на начало вектора vector<string>::const_iterator End = Stroka.end(); //Указатель на конец вектора vector<string>::const_iterator It; //Указатель на текущий элемент
//Печать строки с запятыми for (It=Start;It!=End;++It){ cout<<*It; }
return
0; }
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: Студент)
Ответ отправлен: 01.01.2009, 22:49
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240133 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.