8 / 8 / 7
Регистрация: 14.10.2012
Сообщений: 179
1

Векторы. Найти сумму их минимальных и сумму их максимальных элементов

18.10.2012, 18:37. Показов 1143. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

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

Задание полностью: Даны два вектора A и B. Найти сумму их минимальных и сумму их максимальных элементов, используя две процедуры: поиск минимального элемента и поиск максимального элемента вектора.

Программка чисто консольная. Не смейтесь очень громко

Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
type
  vect = array[0..1] of integer;
 
var
  q,x,z,y,v,summax,summin:integer; 
  n:array[0..1] of integer;
  m:array[0..1] of integer;
procedure
  Vector (i: integer; var v: vect);
  var min,max:integer;
  begin
    v[0]:=min;
    v[0]:=max;
    for i:=0 to 1 do 
      begin
        if min>v[i] then min:=v[i];
        if max<v[i] then max:=v[i];
      end;
  end;
 
begin
  {Matrix A}
  for q:=0 to 1 do
  readln(n[q]);
  Vector();
  min:=x;
  max:=y;
  {Matrix B}
  for q:=0 to 1 do
  readln(m[q]);
  Vector();
  min:=z;
  max:=v;
  {Сумма максимальных элементов}
  summax:=y+v;
  {Сумма минимальных элементов}
  summin:=z+x;
 
  write(summax,' ',summin);
  readln;
end.
Добавлено через 19 минут
Внес некоторые поправки...
Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
type
  vect = array[0..1] of integer;
 
var
  q,x,z,y,v,summax,summin:integer; 
  n:array[0..1] of integer;
  m:array[0..1] of integer;
  o,p:vect;
 
procedure
  Maximum (i: integer; var v: vect);
  var max:integer;
  begin
    v[0]:=max;
    if max<v[i] then max:=v[i];
  end;
 
procedure
  Minimum(i: integer; var v: vect);
  var min:integer;
  begin
    v[0]:=min;
    if min>v[i] then min:=v[i];
  end;
 
begin
  {Matrix A}
  for q:=0 to 1 do
  readln(n[q]);
  Minimum(q,o);
  min:=x;
  Maximum(q,o);
  max:=y;
  {Matrix B}
  for q:=0 to 1 do
  readln(m[q]);
  Minimum(q,p);
  min:=z;
  Minimum(q,p);
  max:=v;
  {Сумма максимальных элементов}
  summax:=y+v;
  {Сумма минимальных элементов}
  summin:=z+x;
 
  write(summax,' ',summin);
  readln;
end.
Проблема в том, что выводит нули..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2012, 18:37
Ответы с готовыми решениями:

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

Найти произведение минимальных и сумму максимальных элементов массива
Даны целочисленные массивы А(N), B(N*2), C(N*3). Где N это размерность. Найти произведение...

Найти произведение и сумму максимальных и минимальных элементов матрицы
Найти произведение и сумму максимальных и минимальных элементов

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

1
4149 / 1803 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
19.10.2012, 14:06 2
Ты считываешь данные в массивы m и n, а работаешь с массивами o и p.

Добавлено через 14 минут
переменные x,y,z,v нигде не изменяются и равны нулю.

Добавлено через 1 минуту
Подключи модуль Math - там есть функции min и max.

Добавлено через 12 минут
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{$APPTYPE CONSOLE}
uses
  Math;
 
var
  m,n: array[0..1] of integer;
 
begin
  {Matrix A}
  readln(n[0],n[1]);
  {Matrix B}
  readln(m[0],m[1]);
  write(max(n[0],n[1])+max(m[0],m[1]),' ',min(n[0],n[1])+min(m[0],m[1]));
  readln;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2012, 14:06
Помогаю со студенческими работами здесь

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

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

Найти сумму минимальных элементов
Найти сумму минимальных элементов трех двумерных массивов, используя подпрограмму.

Найти сумму минимальных элементов массивов А и В
Найти сумму минимальных элементов массивов А и В, которые формируются по правилам: ai =...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru