Задача с матрицей.
|
|
Death | Дата: Воскресенье, 13.11.2011, 23:25 | Сообщение # 1 |
Знакомый
Группа: Пользователи
Сообщений: 20
Статус: Offline
| Дана матрица А размером n*n, 1<=n<=5. Для матрицы А вычислить среднее арифметическое положительных элементов каждого столбца. Кроме того вычислить количество столбцов, среднее арифметическое положительных элементов которых больше 1. Пожалуйста, если не трудно, можно готовую программу написать. Заранее благодарен!
|
|
| |
Seqular | Дата: Четверг, 17.11.2011, 22:28 | Сообщение # 2 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Готовую не могу - на семёрке компилятор глючит чего-то. Могу рассказать всё, что надо так.
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Death | Дата: Пятница, 18.11.2011, 05:37 | Сообщение # 3 |
Знакомый
Группа: Пользователи
Сообщений: 20
Статус: Offline
| Расскажи, пожалуйста)
|
|
| |
Seqular | Дата: Пятница, 18.11.2011, 13:57 | Сообщение # 4 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Code Ну среднее арифметическое - это такой принципе: SARS := 0; For i := 1 to n do Begin summ := 0; count := 0; For j := 1 to n do Begin if (a[j,i] < 0) then Begin Inc(count); {увеличиваем счётчик положительных элементов столбца} summ := summ + a[j,i]; {прибавляем его к сумме} End; End; SAR := summ / count; {находим среднее арифметическое каждого столбца. число Real} Writeln('Среднее арифметическое ',i,'-го столбца: ',SAR:0:3); if (SAR > 1) then inc(SARS); {если больше 1, то увеличиваем счётчик} End; Writeln('Количество столбцов со средним арифметическим > 1: ',SARS);
О! Да тут целая программа получилась! )) Проверь за мной, потому что пишу без компилятора.
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Death | Дата: Воскресенье, 20.11.2011, 03:05 | Сообщение # 5 |
Знакомый
Группа: Пользователи
Сообщений: 20
Статус: Offline
| Есть некоторые небольшие ошибки, но в целом я наконец разобрался. Благодарю тебя
Сообщение отредактировал Death - Воскресенье, 20.11.2011, 05:00 |
|
| |
Seqular | Дата: Воскресенье, 20.11.2011, 19:58 | Сообщение # 6 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Death, Ну тогда выложите здесь правильный вариант! Может кому-нибудь поможет ещё!
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Death | Дата: Воскресенье, 20.11.2011, 20:24 | Сообщение # 7 |
Знакомый
Группа: Пользователи
Сообщений: 20
Статус: Offline
| Code var n,i,j,p{число столбцов, среднее арифметическое которых >1},k{счетчик положительных элементов столбца}:integer; summ{сумма положительных элементов столбца},sr{среднее арифметическое каждого столбца}:real; a:array [1..5,1..5] of real; begin writeln('input n'); readln(n); writeln('input a ',n,'*',n); for i:=1 to n do for j:=1 to n do read(a[i,j]);
p:= 0; For i := 1 to n do Begin summ := 0; k := 0; For j := 1 to n do Begin if (a[j,i] > 0) then Begin Inc(k); summ := summ + a[j,i]; SR := summ / k; End; end; Writeln('sr ',i,'-go stolbza: ',SR:6:3); if (SR > 1) then inc(p); End; Writeln('p: ',p); readln end.
Извините, что так, просто не понимаю, как ты делаешь через code.
Сообщение отредактировал Death - Воскресенье, 20.11.2011, 20:25 |
|
| |
Seqular | Дата: Воскресенье, 20.11.2011, 20:45 | Сообщение # 8 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Death, В редакторе сообщения внизу, когда пишешь ответ - есть кнопочки B, I, U, SIZE. Вот там среди них есть code. Выделяете фрагмент кода и жмёте на кнопочку!.
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |