Вторник, 07.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Задача с матрицей.
DeathДата: Воскресенье, 13.11.2011, 23:25 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 20
Репутация: 2
Замечания: 0%
Статус: Offline
Дана матрица А размером n*n, 1<=n<=5. Для матрицы А вычислить среднее арифметическое положительных элементов каждого столбца. Кроме того вычислить количество столбцов, среднее арифметическое положительных элементов которых больше 1.
Пожалуйста, если не трудно, можно готовую программу написать. Заранее благодарен!
 
SeqularДата: Четверг, 17.11.2011, 22:28 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Готовую не могу - на семёрке компилятор глючит чего-то. Могу рассказать всё, что надо так. smile

Поддерживаю также проект сообщество молодых сисадминов
 
DeathДата: Пятница, 18.11.2011, 05:37 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 20
Репутация: 2
Замечания: 0%
Статус: Offline
Расскажи, пожалуйста)
 
SeqularДата: Пятница, 18.11.2011, 13:57 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: 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
Репутация: 2
Замечания: 0%
Статус: Offline
Есть некоторые небольшие ошибки, но в целом я наконец разобрался.
Благодарю тебя smile happy


Сообщение отредактировал Death - Воскресенье, 20.11.2011, 05:00
 
SeqularДата: Воскресенье, 20.11.2011, 19:58 | Сообщение # 6
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Death, Ну тогда выложите здесь правильный вариант! Может кому-нибудь поможет ещё!

Поддерживаю также проект сообщество молодых сисадминов
 
DeathДата: Воскресенье, 20.11.2011, 20:24 | Сообщение # 7
Знакомый
Группа: Пользователи
Сообщений: 20
Репутация: 2
Замечания: 0%
Статус: 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
Репутация: 35
Статус: Offline
Death, В редакторе сообщения внизу, когда пишешь ответ - есть кнопочки B, I, U, SIZE. Вот там среди них есть code. Выделяете фрагмент кода и жмёте на кнопочку!.

Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;