Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для HaRuKy
5 / 5 / 3
Регистрация: 20.03.2011
Сообщений: 299

Матрицы: цикл деления!

12.04.2013, 12:53. Показов 2316. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здрасте!
Есть задачка: В матрице каждый элемент разделить на диагональный, стоящий в том же столбце.
Я используя 2 стрингрида: 1 для ввода массива, 2 для вывода нового массива полученного после деления, не могу довести до ума алгоритм деления элементов на диагональные...
Подскажите пожалуйста, как во 2 цикле правильно расписать алгоритм деления элементов на диагональные...

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
unit Main;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  a:array[0..4,0..4] of integer;
  i,j:integer;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=0 to 4 do
for j:=0 to 4 do
a[i,j]:=random(5);
for i:=0 to 4 do
for j:=0 to 4 do
StringGrid1.Cells[i,j]:=IntToStr(a[i,j]);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
for i:=0 to 4 do
for j:=0 to 4 do begin
if i=j then
if i=j then a[i,j]:=(a[i,j])/(a[2,2]);
StringGrid2.Cells[i,j]:=IntToStr(a[i,j]);
end;
end;
 
 
end.
Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2013, 12:53
Ответы с готовыми решениями:

Цикл: Определить, сколько простейших организмов будет через каждый период их деления. Цикл while.
Напишите пожалуйста код к этой задачке, неделю уже ломаю себе голову как ее решить. Одноклеточная амеба каждые 3 часа делится на 2...

Цикл с остатоком от деления
Собственно, проблема глупая, наверно, но я не могу разобраться. Необходимо, чтобы получалось сообщение, где все буквы из исходного...

Цикл деления строки
1) Разделить строку на 2 ровные части 2) для каждой части найти логарифм 3) найти среднее значение этих логарифмов 4)сохранить это...

1
 Аватар для leejack
192 / 173 / 37
Регистрация: 19.01.2010
Сообщений: 610
Записей в блоге: 1
12.04.2013, 13:58
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button2Click(Sender: TObject);
var
    i, j : integer;
begin
    for i:=0 to 4 do
        for j:=0 to 4 do 
            StringGrid2.Cells[i,j]:=FloatToStr(a[i,j]/a[j,j]);
end;
 
//Это при условии что матрица квадратная. Если же прямоугольная
 
procedure TForm1.Button2Click(Sender: TObject);
var
    i, j : integer;
begin
    for i:=0 to 4 do
        for j:=0 to 4 do 
            if j<3 then StringGrid2.Cells[i,j]:=FloatToStr(a[i,j]/a[j,j]);
end;
Это если я правильно понял задачу.
К примеру есть матрица

1 2 3
4 5 6
7 8 9
Твоя задача сделать такую матрицу

1/1 2/5 3/9
4/1 5/5 6/9
7/1 8/5 9/9
Жирный выделены диагональные элементы матрицы
Если так то все правильно!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2013, 13:58
Помогаю со студенческими работами здесь

Цикл while, остаток от деления нацело
Имеется цикл while: unsigned int d = d &amp; 0x00000000; unsigned int e_simple = e_simple &amp; 0x00000000; while (e_simple !=1) ...

Цикл деления пополам, пока есть возможность
Мне надо что-бы программа делила на 2 если четное и если не четное то вычитала 1 но она вытает или делит только 1 раз.Подскажите как...

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

Решение нелинейного уравнения методом деления отрезка пополам (цикл While)
Обчислить уровнение {e}^{-x}^{2}=x-1 способом деления отрезка пополам используя цыкл While. Дана точность ε&lt;0,004. Отрезок ...

Цикл: Определить, сколько амеб будет спустя N часов после начала деления.
Циклы: 1. Одноклеточная амеба делится каждые три часа. Определить, сколько амеб будет спустя N часов после начала деления. подскажите...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru