| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > [Pascal] Двумерные массивы |
| Автор: Dwane 8.2.2009, 19:49 |
| Доброго времени суток. Помогите пожалуста с заданием. В прямоуголной матрице вычеслить МАКСИМАЛЬНОЕ СРЕДНЕЕ среди всех вычесленных покаждой строке средних значений кроме заданной строки. Вот.Тоесть,нужно найди среднее для каждой строки.И потом найти среднее из всех средних значений строк кроме заданной кроме заданной. Все времмя что нибудь не работает.Помогите пожалуста. Заранее благодарен. |
| Автор: ФедосеевПавел 8.2.2009, 23:07 |
| Ну, покажи, что не получается, где ошибка... Хотя бы описание констант, типов, ввод данных, вывод хоть неправильных, но результатов... |
| Автор: Dwane 9.2.2009, 16:14 | ||
Да,ничего не получается.Я не знаю даже как среднее арифметическое найти.Тоесть я то знаю,но паскаль упорно не дает так сделать.
Вот.Дальше нужно среднее арефметическое найти и записать их в масив одномерный {sred}.И потом найти среднее арефметическое всех элементов одномерного массива кроме указанного. Это я думал сделать так: 1.Запрашиваем указать строчку которую не учитывать. 2.Обнулить этот элемент одномерного массива 3.И посчитать общую среднею армефметическую по форумуле scredtda:= scredtda div(m-1); sredtda - это общая средняя всего масива.Ну как она там находиится scredtda:=scredtda+sred[i,j] так наврено.А m-1 потому что один из элементов массива раен 0 и его считать не нужно. Но код у меня не получается никак. |
| Автор: Metalex 9.2.2009, 16:38 |
| Уточни, тебе нужно найти среднее значение каждой строки, а дальше максимальное из средних? |
| Автор: Dwane 9.2.2009, 16:41 |
| Нет.Мне нужно найти среднее значение каждой строки,а потом среднее знакчение средних .Кроме указанной. Допустим 3 строки всего у первой среднее 2 у второй 4 у третей 6.Потом нужно исключить одну строку и найти среднее оставишся.Мы говорим что вторую мы исключаем и находим среднее первой и третей. 2+6\2. |
| Автор: Dwane 9.2.2009, 22:21 | ||
| Да,вы парвы.Это я не правильнопереписал.В моем первом посте все правильно написано.Да все правильно.Спасибо большое. Вот только я не понял. А если нужно пропустить не 1 строчку а скажем 3 помоему тогда не подойдет
Как ни странно работает,но не совсем так как нужно. Матрица: 2 2 (Среднее 2) 3 3 (Среднее 3) 4 4 (Среднее 4) Если пропускаю 3 строку и прошу вывести sMax он выдает средующее sMax=2 и если не очишая экрана начать выполнять програму заного видно что на самом деле он выдал sMax=2 sMax=3 Подрят...не могу понять в чем дело. |
| Автор: ФедосеевПавел 9.2.2009, 23:42 | ||
Только что CopyPaste фрагменты программ и запустил с твоим примером. Результат верный (отличающийся от приведенного).
|
| Автор: Dwane 11.2.2009, 01:06 |
| Спасибо. |