Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 10

Определить, что элементы массива удовлетворяют условию

21.10.2009, 00:16. Показов 1887. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Присвоить переменной t значение true, если среднее арифметическое элементов двумерного массива больше произведения элементов, находящихся на главной диагонали. В обратном случае присвоить значение false.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2009, 00:16
Ответы с готовыми решениями:

Найти все члены последовательности, что удовлетворяют условию
не могу никак написать программу =( помогите, может у кого нибудь есть похожая Даны натуральные числа n, q1, q2,…, qn. найти те...

Найти, сколько элементов массива удовлетворяют условию
Помогите пожалуйста. Задав одномерный массив целочисленных данных А в формате WORD, реализовать обработку массива, т. е. найти, сколько...

Найти, сколько элементов массива удовлетворяют условию
Задав одномерный массив целочисленных данных А в одном из заданных форматов (BYTE, WORD, SHORTINT, INTEGER или LONGINT), реализовать...

9
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
21.10.2009, 01:22
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если правильно понял задание, то вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
uses crt;
const Max=100;
var Matrix:array[1..Max,1..Max] of integer;
    i,j,n:integer; Pr:longint;
    Sr:real;
    t:boolean;
begin
  clrscr;
  randomize;
  repeat
    writeln('Введите размерность квадратной матрицы ');
    readln(n);
  until n in [1..Max];
  for i:=1 to n do
    for j:=1 to n do
      Matrix[i,j]:=random(50);
  writeln('Матрица имеет вид:');
  for i:=1 to n do
    begin
      for j:=1 to n do
        write(Matrix[i,j]:4);
        writeln;
    end;
  Sr:=0; Pr:=1;
  for i:=1 to n do
    begin
      for j:=1 to n do
        if i=j then
          begin
            Sr:=Sr+Matrix[i,j]/n;
            Pr:=Pr*Matrix[i,j];
          end;
    end;
  if Sr>Pr then t:=true
  else t:=false;
  writeln(t);
  readln;
end.
0
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 10
21.10.2009, 01:33  [ТС]
спасибо)))
0
 Аватар для tururui
32 / 32 / 19
Регистрация: 06.10.2009
Сообщений: 108
21.10.2009, 07:54
С 25 строки по 32 строку мне кажется нужно так:
Pascal
1
2
3
4
5
6
7
8
 for i:=1 to n do
    begin
      for j:=1 to n do
      begin
      Sr:=Sr+Matrix[i,j]/n;
        if i=j then
            Pr:=Pr*Matrix[i,j];
          end;
0
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
21.10.2009, 11:11
Если считать среднее арифмитическое элементов на главной диагонали, то нужно так как я написал, а если считать всей матрицы, то тут по-моему и Вы не правы, вроде бы так:
Pascal
1
2
3
4
5
6
7
8
for i:=1 to n do
    begin
      for j:=1 to n do
      begin
      Sr:=Sr+Matrix[i,j]/n*n;
        if i=j then
            Pr:=Pr*Matrix[i,j];
          end;
Т.к. число элементов в квадратной матрице это квадрат ее размерности..
1
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
21.10.2009, 12:11
а среднее арифметическое матрицы не равно суммы ее всех элементов делить на количество?
типа
Pascal
1
2
3
4
5
s:=0;
for i:=1 to n do
for j:=1 to n do
s:=s+a[i,j];
s:=s/sqr(n);
а произведение главной диагонали
Pascal
1
2
3
4
p:=1;
for i:=1 to n do
for j:=1 to n do
if i=j then p:=p*a[i,j];
0
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
21.10.2009, 13:53
unick12345, а я что написал в своем посте? Или я что-то путаю?
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
21.10.2009, 15:28
Цитата Сообщение от S2dent Посмотреть сообщение
Sr:=Sr+Matrix[i,j]/n;
это? незаню если считает правильно. надо проверить
0
 Аватар для tururui
32 / 32 / 19
Регистрация: 06.10.2009
Сообщений: 108
21.10.2009, 16:32
Да, студент, Вы правы
Pascal
1
Sr:=Sr+Matrix[i,j]/n*n;
Что-то я облажался - старею.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.10.2009, 19:56
Цитата Сообщение от tururui Посмотреть сообщение
Sr:=Sr+Matrix[i,j]/n*n;
Так можно считать, только точность может от постоянного деления при форматированном выводе пострадать. А так какая разница ср=(1+2+3+4+5)/5 или 1/5+2/5+3+5+4+5+5/5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2009, 19:56
Помогаю со студенческими работами здесь

Записать элементы массива Х = (х1,х2....хn), которые удовлетворяют условию
Записать элементы массива Х = (х1,х2....хn), которые удовлетворяют условию Xi Є , подряд в массив Y = (у1,у2.....уn). определить...

Найти, сумму кубов всех отрицательных элементов массива A={a[i]}, что удовлетворяют данному условию
ЦЕЛЬ РАБОТЫ. Задав одномерный массив целочисленных данных А в одном из заданных форматов (BYTE, WORD, SHORTINT, INTEGER или LONGINT),...

Найти, сколько элементов массива удовлетворяют условию
-задав одномерный массив целочисленных данных А в формате BYTE, реализовать обработку массива, как указано в задании. -длина массива...

Найти, сколько элементов массива удовлетворяют условию
Тип данных: INTEGER; Найти, сколько элементов массива A={a} удовлетворяют условию: с <= a <= d. помогите переделать под...

Увеличить на 1 элементы матрицы, значения которых являются четными и удовлетворяют заданному условию
Написать программу, увеличивающую на 1 элементы матрице, значения которых являются четными и удовлетворяют условию 4<x (i,j)<=12;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru