Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
1

Найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А

11.01.2015, 00:20. Показов 1975. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задача:
дана матрица А(5х5)
1) найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А
2) найти максимальный элемент среди положительных элементов матрицы А
3) заменить третий элемент в первой строке матрицы А на найденный максимальный элемент

заранее огромнейшее спасибо.

Добрый день!не могу понять.как решить эту задачу через процедуры?

 Комментарий модератора 
Не имейте привычку задавать свои вопросы в чужих темах... создавайте свою...


Добавлено через 3 часа 14 минут
Вот код программы.
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
var
a:array[1..5,1..5] of integer;
c:array[1..5] of integer;
i,j,pr,max:integer;
begin
max:=a[1,1];
writeln('massiv A');
for i:=1 to 5 do begin
pr:=1;
for j:=1 to 5 do begin
write('Введите a[',i,',',j,']= '); 
readln(a[i,j]);
pr:=pr*a[i,j];
if a[i,j]>max then
max:=a[i,j];
end;
c[i]:=pr;
writeln;
end;
writeln('massiv C');
for i:=1 to 5 do begin
write(c[i],' ');
end;
if max>0 then
begin
a[1,3]:=max;
writeln;
writeln('maximalnuj element ',max);
writeln('poslesmenumassiv A');
for i:=1 to 5 do begin
for j:=1 to 5 do begin
write(a[i,j]:4);
end;
writeln;
end;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2015, 00:20
Ответы с готовыми решениями:

Найти одномерный массив С из произведений элементов каждой строки матрицы А
Дана матрица А(5,5) 1. Найти одномерный массив С из произведений элементов каждой строки матрицы...

Найти новый одномерный массив В из минимальных элементов каждой строки матрицы А
Здравствуйте, помогите пожалуйста решить задачу. Pascal. Дана матрица А(5,4) 1) Найти новый...

Найти новый одномерный массив В из сумм элементов каждой строки матрицы А
Здравствуйте помогите пожалуйста с программой Дана матрица А (5,4). Найти новый одномерный массив В...

Найти новый одномерный массив В из минимальных элементов каждой строки матрицы
Вот это выдает permission denied. Компилирую на VM XUbuntu #include <stdio.h> int main(void) {...

6
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
11.01.2015, 02:26 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
const
    n = 5;
 
type
    TLine = Array[1..n] Of LongInt;
    TMass = Array[1..n] Of TLine;
 
procedure InitMass(var ar : TMass);
var
    ans : 1..2;
    i, j : Byte;
begin
    WriteLn('Vvedite metod zapolnenija massiva:');
    WriteLn('   1. Random.');
    WriteLn('   2. Manual.');
    {$R+}
    ReadLn(ans);
    {$R-}
    if (ans = 1)
    then
        for i := 1 to n do
        begin
            for j := 1 to n do
            begin
                ar[i, j] := Random(51) - 25;
                Write(ar[i, j]:5);
            end;
            WriteLn;
        end
    else
        for i := 1 to n do
            for j := 1 to n do
            begin
                Write('a[', i, '][', j, ']=');
                ReadLn(ar[i, j]);
            end;
    WriteLn; WriteLn;
end;
 
procedure FindC(var c : TLine; const ar : TMass);
var
    i, j : Byte;
begin
    WriteLn; Write('c: ');
    for i := 1 to n do
    begin
        c[i] := 1;
        for j := 1 to n do
            c[i] := c[i] * ar[i, j];
        Write(c[i], ' ');
    end;
    WriteLn;
end;
 
procedure FindMax(const ar : TMass; var Result : LongInt; var err : Boolean);
var
    i, j : Byte;
begin
    Result := ar[1, 1];
    for i := 1 to n do
        for j := 1 to n do
            if ((ar[i, j] > 0) And (Result < ar[i, j]))
            then
                Result := ar[i, j];
    err := (Result > 0);
end;
 
procedure Replace(var ar : TMass; const x : LongInt);
var
    i, j : Byte;
begin
    ar[1, 3] := x;
    WriteLn;
    for i := 1 to n do
    begin
        for j := 1 to n do
            Write(ar[i, j]:5);
        WriteLn;
    end;
    WriteLn;
end;
 
var
    arr : TMass;
    c : TLine;
    max : LongInt;
    e : Boolean;
begin
    Randomize;
    InitMass(arr);
    FindC(c, arr);
    FindMax(arr, max, e);
    if e
    then
        Replace(arr, max)
    else
        WriteLn('Polozhitelnyh elementov net!')
end.
1
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
12.01.2015, 05:44  [ТС] 3
JokeR.BY, Спасибо большое!Разобрался.Пытался по вашему коду сделать блок-схему.Программа выдает ошибку (пользовался FCEditor.NET).Можете помочь с блок-схемой?Заранее благодарю!
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
12.01.2015, 11:37 4
Bydapesht, процедуры как бы отдельной программой должны быть в этой программе. то бишь каждая функция/процедура - отдельная блок-схема.
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
15.02.2015, 18:44  [ТС] 5
Ребят.Сделал блок-схемы процедур.Основной программы не получается. Помогите)
Миниатюры
Найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А   Найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А   Найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А  

Найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А  
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
02.03.2015, 14:45  [ТС] 6
Сделал схему к основной программе. ПРошу проверить)
Миниатюры
Найти новый одномерный массив "С" из произведений элементов каждой строки матрицы А  
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 21
02.03.2015, 19:41  [ТС] 7
Выручайте)Очень срочно)
0
02.03.2015, 19:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2015, 19:41
Помогаю со студенческими работами здесь

Найти новый одномерный массив В из минимальных элементов каждой строки матрицы
Ребят, тут такое задание: Дана матрица А(5,4) 1.Найти новый одномерный массив В из минимальных...

Найти новый одномерный массив В из сумм элементов каждой строки матрицы А
program lab4; var i,j,jmax:integer; a:array of real; b:array of real; k,max,s:real; begin...

Массив: Найти новый одномерный массив В из сумм элементов каждой строки матрицы А.
Исходный массив считать из файла *.txt (файл создать самим). Результаты вычислений и манипуляций...

Сформировать одномерный массив из произведений элементов каждой строки матрицы
1. Матрицу А (5,5) задать по формуле А = 4sin(7, 1i+j). Найти новый одномерный массив С из...

Матрицы. Сформировать одномерный массив из произведений квадратов тех элементов каждой строки, модули которых принадлежат отрезку [x, y]
Помогите пожалуйста с решением этой задачи Дана действительная матрица размера M×N....

Создать новый одномерный массив, состоящий из произведений элементов матрицы А(6,4) по столбцам
Помогите люди добрые создать новый одномерный массив, состоящий из произведений элементов матрицы...


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

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