Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 163
1

Три матрицы, замена переменных

01.06.2017, 22:18. Показов 368. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача : Даны три матрицы случайных целых чисел с одинаковыми размерами(размеры вводит пользователь). Заменить все отрицательные поддиагональные элементы первой матрицы соответствующими элементами третьей матрицы, наддиагональные элементы второй матрицы на число - сумму индексов максимального элемента третьей матрицы. Вывести эти матрицы на экран.

У меня есть код подобной задачи, только тут немного другое условие... Может сможете по нему разобраться? Спасибо огромное, буду очень благодарен!
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
var a,b,c:array of array of integer; min,d,s,i,j:integer;
begin 
d:=strtoint(edit1.text);
s:=strtoint(edit2.text);
stringgrid1.ColCount:=d;
stringgrid1.RowCount:=s;
stringgrid2.ColCount:=d;
stringgrid2.RowCount:=s;
stringgrid3.ColCount:=d;
stringgrid3.RowCount:=s;
setlength(a,d,s); setlength(b,d,s); setlength(c,d,s);
min:=a[1,1];
  for i:=0 to d-1 do begin
   for j:=0 to s-1 do begin
   c[i,j]:=random(30);
   stringgrid3.cells[i,j]:=(inttostr(c[i,j]));
   If (j=0) and (c[i,j]<min) then min:=c[i,j];
   end;
  end;
 
  for i:=0 to d-1 do begin
   for j:=0 to s-1 do begin
   a[i,j]:=random(30)-11;
   If a[i,j]<0 then a[i,j]:=c[i,j];
   stringgrid1.cells[i,j]:=(inttostr(a[i,j]));
   end;
  end;
 
  for i:=0 to d-1 do begin
   for j:=0 to s-1 do begin
   b[i,j]:=random(30)-10;
   If b[i,j]>0 then b[i,j]:=min;
   stringgrid2.cells[i,j]:=(inttostr(b[i,j]));
   end;
  end;
 
 
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2017, 22:18
Ответы с готовыми решениями:

Три переменных в одной строке
В данном коде необходимо вместо переменная 1, переменная 2, переменная 3, вставлять текст из edit...

Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить матрицы Р и Q
Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить...

Замена в строке всех слов, совпадающих с именами заданных переменных, значениями этих переменных
добрый день. подскажите пожалуйста, можно ли на бате реализовать следущее: @echo off cls ...

Получить три переменных в одном SELECT
Можно ли получить сразу три значения для массива в php одним запросом? SELECTOM получается взять...

1
5874 / 4595 / 1452
Регистрация: 14.04.2014
Сообщений: 20,388
Записей в блоге: 20
02.06.2017, 08:33 2
нет никакого желания делать за вас. и даже разбираться в этом коде. ибо задание примитивное
но помочь советом - легко
выделите элементарные действия в отдельные процедуры
из условия вытекают:
1. Формирование массива заданной размерности и заполнение его случайными целыми числами
2. Задание размерности гриду
3. Заполнение указанного грида числами из указанного массива
4. создать функцию - является ли комбинация индексов I,J - поддиагональной и элемент[i,j]<0
5. создать функцию - является ли комбинация индексов I,J - наддиагональной
6. найти сумму индексов максимального элемента в третьей матрице
7. В цикле по всем элементам первого массива проверить
если элемент поддиагональный и отрицательный (привет, функция 4)
то заменить его на аналогичный из третьего массива
7.1. с помощью процедуры (3) обновить грид1
8. В цикле по всем элементам второго массива проверить
если элемент наддиагональный (исп. функция 5)
то заменить его на число из функции 6
8.1. с помощью процедуры (3) обновить грид2

если будут КОНКРЕТНЫЕ вопросы по каждому из пунктов, пишите, поможем
1
02.06.2017, 08:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2017, 08:33
Помогаю со студенческими работами здесь

Замена переменных
Пользователь задает уравнение прямой y=kx+m - это выражение является string, но как заменить k,x и...

Замена переменных
Преобразовать выражение x{z'}_{x}+y{z'}_{y} , приняв за новые независимые переменные...

Замена переменных
Здравствуйте, подскажите, возможно ли в Maple провернуть такую операцию. Определено некоторое...

Замена переменных
Совсем новичок в Яве, изучаю конструкторы и классы. Как-бы встретилась проблема с выводом при...

Замена переменных
Добрый вечер :) Есть ли функция, которая позволяет поменять значения переменных местами? Например ...

Замена переменных
Здравствуйте, подскажите пожалуйста, я веду расчёты, а в конце делаю проверку и если не проходит...


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

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