2 / 2 / 1
Регистрация: 31.03.2010
Сообщений: 17
1

Найти сумму первого и последнего столбца матрицы

31.03.2010, 15:10. Показов 2766. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана задача:

В массиве a[1..5,1..5], введенном с клавиатуры, найти сумму первого и последнего столбца. Затем выполнить следующие действия:

1) Если сумма первого больше суммы последнего столбца, то найти минимальное число в массиве и удалить строку с этим элементом из массива.

2) Если сумма первого меньше суммы последнего столбца, то рассортировать третий столбец методом выбора максимума в порядке возрастания.

3) Если суммы столбцов равны, то все нечётные числа массива возвести в квадрат.




Сколько я над ней не бьюсь, постоянно вылезают новые и новые ошибки. Мистика какая-то Помогите, пожалуйста, написать текст программы... Или некоторых её пунктов (т.е. 1), 2)...)
Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2010, 15:10
Ответы с готовыми решениями:

Найти сумму элементов первого столбца матрицы
1. Дана действительная квадратная матрица порядка n с помощью процедур и функций: a) найти сумму...

Найти сумму элементов первого столбца матрицы без одного последнего элемента
задача: Найти сумму элементов первого столбца без одного последнего элемента, сумму элементов...

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

Найти номер первого отрицательного элемента последнего столбца матрицы
Найти номер первого отрицательного элемента последнего столбца.

1
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
31.03.2010, 16:09 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот держи...только 2-задание не полностью
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//В массиве a[1..5,1..5], введенном с клавиатуры, найти сумму
//первого и последнего столбца. Затем выполнить следующие действия:
//1) Если сумма первого больше суммы последнего столбца,
//то найти минимальное число в массиве и удалить строку
//с этим элементом из массива.
//2) Если сумма первого меньше суммы последнего столбца,
//то рассортировать третий столбец методом выбора максимума в
//порядке возрастания.
//3) Если суммы столбцов равны,
//то все нечётные числа массива возвести в квадрат.
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
var
 Arr : array [1..5] of array [1..5] of word;
 i, j : word;
 Summ1, Summ5 : word;
 Min, MinStr : word;
 Max, MaxBuf : word;
begin
 //Начало программы
 WriteLn('To begin press Enter');
 ReadLn;
 //Заполнение массива
 Randomize;
 for i := 1 to 5 do
  for j := 1 to 5 do
   Arr[i, j] := Random(9);//Заполнение случайными до 25
 //Вывести на экран
 for i := 1 to 5 do
 begin
  for j := 1 to 5 do
   Write(' '+IntToStr(Arr[i, j]));
  WriteLn;
 end;
 WriteLn;
 //Продолжение программы
 WriteLn('To continue press Enter');
 ReadLn;
 //Найти сумму первого и последнего столбца
 Summ1 := 0;
 Summ5 := 0;
 for i := 1 to 5 do
 begin
  Summ1 := Summ1 + Arr[i, 1];
  Summ5 := Summ5 + Arr[i, 5];
 end;
 WriteLn(Summ1);
 WriteLn(Summ5);
 WriteLn;
 //Продолжение программы
 WriteLn('To continue press Enter');
 ReadLn;
//1) Если сумма первого больше суммы последнего столбца,
//то найти минимальное число в массиве и удалить строку
//с этим элементом из массива.
 Min := Arr[1,1];
 MinStr := 1;
 if Summ1 > Summ5 then
 begin
  //Найти манимум
  for i := 1 to 5 do
   for j := 1 to 5 do
    if Arr[i, j] < Min then
    begin
     Min := Arr[i, j];
     MinStr := i;
    end;
  //Удалить строку в статическом массиве невозможно
 end;
//2) Если сумма первого меньше суммы последнего столбца,
//то рассортировать третий столбец методом выбора максимума в
//порядке возрастания.
 if Summ1 < Summ5 then
 begin
  for i := 1 to 5 do
  begin
   Max := i;
   for j := i + 1 to 5 do
    if Arr[j, 3] > Arr[Max, 3] then
     Max := j;
   MaxBuf := Arr[i, 3];
   Arr[i, 3] := Arr[Max, 3];
   Arr[Max, 3] := MaxBuf;
  end;
 end;
//3) Если суммы столбцов равны,
//то все нечётные числа массива возвести в квадрат.
 if Summ1 = Summ5 then
 begin
  for i := 1 to 5 do
   for j := 1 to 5 do
    if Arr[i, j] mod 2 <> 0 then
     Arr[i, j] := Arr[i, j] * Arr[i, j];
 end;
 //Вывести на экран
 for i := 1 to 5 do
 begin
  for j := 1 to 5 do
   Write(' '+IntToStr(Arr[i, j]));
  WriteLn;
 end; 
//Конец программы
 WriteLn;
 //Продолжение программы
 WriteLn('To continue press Enter');
 ReadLn;
end.
1
31.03.2010, 16:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2010, 16:09
Помогаю со студенческими работами здесь

Найти сумму элементов последнего столбца данной матрицы
Дана действительная матрица размера 3x4. Найти сумму элементов последнего столбца данной...

Найти сумму последней строки и последнего столбца матрицы.
Двум массив , если можно с объяснением строк :C Дан двумерный массив , заполненный случайным...

Найти сумму элементов первого столбца матрицы
Дано действительная квадратная матрица порядка n. Найти суму элементов первого столбика.

Найти сумму элементов первой строки матрицы и сумму элементов первого столбца транспонированной к ней матрицы А'
' найти сумму элементов первой строки матрицы А(15х15) и сумму элементов первого столбца...

Найти сумму элементов первого и последнего столбца матрицы
Дана целочисленная квадратная матрица. Найти сумму элементов первого и последнего столбца. ...

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


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

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

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