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

Вычисление элементов массива по формуле, Поиск максимального элемента массива

16.10.2012, 01:32. Показов 2452. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, что не так с решением

Дано:
Составить программу (с использованием подпрограмм с параметрами), обеспечивающую:
1.Ввод массива А(4,5)
2.Вычисление элементов массива R(4,4) по формуле r(i,j)=(сверху 5, внизу k=1)Ʃ|a(i,k)*a(j,k)|
3.Поиск максимального элемента массива R
4.Вывод результатов в виде:
R(1,1)=<> R(1,2)=<> … R(1,4)=<>

………………………………………………………………

R(4,1)=<> R(4,2)=<> … R(4,4)=<>

Rmax=R(<номер строки максимального элемента>, <номер столбца максимального элемента>)

Решение:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  const
  n=4;
  m=5;
type
  MyArr=array [1..4,1..5] of integer;
  MyArr1=array [1..4,1..4] of integer;
var
  A:MyArr;
  R:MyArr1;
 
{процедура ввода матрицы A}
procedure vvodmatA(var A:MyArr);
var
  i,j:integer;
 begin
    for i:=1 to n do
    for j:=1 to m do
    begin
      write('A[',i,',',j,'] -> ');
      readln(A[i,j]); //ввод массива;
    end;
end;
{процедура рассчёта матрицы R}
procedure raschR(var A:MyArr; R:MyArr1);
var
  i,j,s,k:integer;
begin;
readln;
    for i:=1 to n do
    for j:=1 to n do
begin;
s:=0;
for k:=1 to 5 do
s:= abs(A[i,k]*A[j,k]);
R[i,j]:= s;
end;
begin;
readln(R[i,j]);
end;
end;
{процедура поиска максимального элемента R}
procedure MaxR(var R:MyArr1);
var
  i,j, maxi, maxj:integer;
begin;
readln;
maxi:=1;
maxj:=1;
for i:=1 to n do for j:=1 to n do if R[i,j]>R[maxi, maxj] then
begin;
  maxi:= i;
  maxj:= j;
  end;
end;
{Вывод результатов}
procedure vivod(var R:MyArr1);
var
  i,j,maxi,maxj:integer;
  begin;
  readln(maxi,maxj);
for i:=1 to n do
for j:=1 to n do
      write('R[',i,',',j,'] = ':4,'');
      write ('Rmax=R[',maxi,',',maxj,']');
    writeln
  end;
  
{Основная программа}
 
  begin;
 vvodmatA(A);
 raschR (A,R);
 MaxR (R);
 vivod (R);
 end.
Программа выполняется с ответом:
R[1,1] = R[1,2] = R[1,3] = R[1,4] = R[2,1] = R[2,2] = R[2,3] = R[2,4] = R[3,1] = R[3,2] = R[3,3] = R[3,4] = R[4,1] = R[4,2] = R[4,3] = R[4,4] = Rmax=R[1,1]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2012, 01:32
Ответы с готовыми решениями:

Вычисление произведения элементов массива, расположенных после максимального по модулю элемента
Помогите с кодом. Не работают: 1) вычисление произведения элементов массива, расположенных после максимального по модулю элемента ...

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

Вычисление произведения нечетных элементов в каждом столбце массива и поиск среди них максимального
Дан двумерный массив М(6,4) целых чисел. Содержимое массива значения не имеет. Написать три процедуры: 1) процедуру-функцию для подсчета...

3
75 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 18
16.10.2012, 06:43
я бы так исправил функцию вывода
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure vivod(var R:MyArr1);
var
  i,j,maxi,maxj:integer;
  begin;
  readln(maxi,maxj);
for i:=1 to n do
begin
for j:=1 to n do
      write('R[',i,',',j,'] = ',R[i,j]);
    writeln;
end;
    writeln ('Rmax=R[',maxi,',',maxj,']');
  end;
а делает функция raschR мне если честно не понятно
1
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 3
16.10.2012, 23:42  [ТС]
Спасибо за функцию вывода) теперь хоть нормально результаты выводит)) правда я так не очень понял, почему у меня всё одной строчкой было...
0
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 3
18.10.2012, 15:22  [ТС]
исправил подпрограмму raschR
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
{процедура рассчёта матрицы R}
procedure raschR(var R:MyArr1);
var
  i,j,k:integer;
begin;
    for i:=1 to n do
    for j:=1 to n do
      begin
        for k:=1 to 5 do
        R[i,j]:= R[i,j]+abs(A[i,k]*A[j,k]);
      end;
end;
правда в итоговой программе не происходит расчёт MaxR... никто не подскажет почему?

Добавлено через 13 часов 33 минуты
Дорешал наконец и понял, что было не так)))
Итоговое решение:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Uses
  crt;
const
  n=4;
  m=5;
type
  MyArr=array [1..4,1..5] of integer;
  MyArr1=array [1..4,1..4] of integer;
var
  A:MyArr;
  R:MyArr1;
  maxi,maxj:integer;
{процедура ввода матрицы A}
procedure vvodmatA(var A:MyArr);
var
  i,j:integer;
begin
    for i:=1 to n do
        for j:=1 to m do
      begin
        write('A[',i,',',j,'] -> ');
            readln(A[i,j]);
      end;
end;
{процедура рассчёта матрицы R}
procedure raschR(var R:MyArr1);
var
  i,j,k:integer;
begin;
    for i:=1 to n do
    for j:=1 to n do
      begin
        for k:=1 to 5 do
        R[i,j]:= R[i,j]+abs(A[i,k]*A[j,k]);
      end;
end;
{процедура поиска максимального элемента R}
procedure MaxR(var R:MyArr1);
var
  i,j,max:integer;
begin;
max:=R[1,1];
maxi:=1;
maxj:=1;
for i:=1 to n do for j:=1 to n do if R[i,j]>max then
  begin;
    max:=r[i,j];
    maxi:= i;
    maxj:= j;
   end;
end;
{Вывод результатов}
procedure vivod(var R:MyArr1);
var
  i,j:integer;
    begin;
      for i:=1 to n do
        begin
          for j:=1 to n do
          write('R[',i,',',j,'] = ',R[i,j],'    ');
          writeln;
        end;
    writeln ('Rmax=R[',maxi,',',maxj,']');
  end;
 {Основная программа}
 begin;
 vvodmatA(A);
 ClrScr;
 raschR (R);
 MaxR (R);
 vivod (R);
 end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2012, 15:22
Помогаю со студенческими работами здесь

Поиск и вывод максимального четного элемента из данных n ненулевых целочисленных элементов массива
Найти максимальный четный из данных n ненулевых целочисленных элементов массива. Если требуемые элементы отсутствуют, то вывести 0.

Вычисление по формуле. X - сумма всех элементов массива; Y - произведение положительных элементов массива
Составить программу для вычисления по формуле X - сумма всех элементов массива; Y - произведение положительных элементов массива; ...

В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между
Помогите исправить программу Задание: В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента...

Вычисление максимального элемента массива
составить программу и блок схему для вычисления максимального элемента массива А состоящего из 15 элементов

Вычислить произведение элементов массива, расположенных после максимального элемента массива
- произведение элементов массива, расположенных после максимального элемента массива;


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru