С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 2
Регистрация: 19.10.2013
Сообщений: 63
1

Если элементы главной диагонали образуют возрастающую последовательность, заменить элементы побочной диагонали на значения суммы элементов

08.03.2014, 02:58. Показов 920. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если элементы главной диагонали образуют возрастающую последовательность, заменить элементы побочной диагонали на значения суммы элементов соответствующих столбцов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
08.03.2014, 02:58
Ответы с готовыми решениями:

Все элементы матрицы X (n x n), лежащие выше второстепенной диагонали заменить количеством положительных элементов, лежащих на главной диагонали
Все элементы матрицы X (n x n), лежащие выше второстепенной диагонали заменить количеством...

Заменить элементы находящися на главной и побочной диагонали на единицы.
Здравствуйте! Помогите решить задачу плс)) Задача: Дана матрца А(n,m). Заменить элементы...

Как заменить элементы в главной и побочной диагонали матрицы на 1 в Delphi
Как заменить элементы в главной и побочной диагонали матрицы на 1 в Delphi

Дана матрица A(n,m). Заменить элементы, находящиеся на главной и побочной диагонали
Delphi form Дана матрица A(n,m). Заменить элементы находящиеся на главной и побочной диагонали. ...

4
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
08.03.2014, 04:14 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
program Unnamed;
 
uses crt;
 
const
n = 5;
 
procedure PrintArr(ArrData : Array[1..n, 1..n] of Integer);
var
i, j : Integer;
begin
     for i := 1 to n do
     begin
         for j := 1 to n do
             write(ArrData[i, j] : 3);
         writeln();
     end;
end;
 
var
ArrData : Array[1..n, 1..n] of Integer;
i, j, s : Integer;
isOrder : Boolean;
 
begin
  cls;
  //Initialization matrix
  for i := 1 to n do
      for j := 1 to n do
      begin
          ArrData[i, j] := random(i*j);
          if i = j then
             ArrData[i, j] := i;
      end;
          
  writeln('Matrix :');
  PrintArr(ArrData);
  
  //Check order
  isOrder := true;
  for i := 2 to n do
      if ArrData[i, i] <= ArrData[i-1, i-1] then
         begin
             isOrder := false;
             break
         end;
 
  //Replace elements
  if isOrder = true then
     for i := 1 to n do
         begin
         //Calculate summ
         s := 0;
         for j := 1 to n do
             s := s + ArrData[j, i];
         ArrData[(n + 1) - i, i] := s;
     end;
     
   //Print result
   writeln('Result(',isOrder,') :');
   PrintArr(ArrData);
end.
Если элементы главной диагонали образуют возрастающую последовательность, заменить элементы побочной диагонали на значения суммы элементов
1
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
08.03.2014, 04:38 3
some_name, как вы прикрепили картинку ?
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
08.03.2014, 09:39 4
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
как вы прикрепили картинку ?
https://www.cyberforum.ru/abou... 03521.html
1
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
08.03.2014, 21:05 5
yct9,
Еще вариант, визуальный, можно менять размер матрицы, редактировать, тестить..
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
56
57
58
59
60
61
const
  n = 5;
var
  Form1: TForm1;
  i, j: Integer;
  b: Boolean;
  mas: array[0..n-1] of Integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  //настройка, таблица
  StringGrid1.ColCount := n;
  StringGrid1.RowCount := n;
  StringGrid1.DefaultColWidth := 20;
  StringGrid1.DefaultRowHeight := 20;
  StringGrid1.ClientWidth := StringGrid1.DefaultColWidth * n + 10;
  StringGrid1.ClientHeight := StringGrid1.DefaultRowHeight * n + 10;
  StringGrid1.Options:=StringGrid1.Options+[goEditing];
 
  //заполним числами
  for i := 1 to n do
    for j := 1 to n do
    StringGrid1.Cells[i-1, j-1] := IntToStr(Random(10));
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  //проверка диагонали по условиям в описании
  for i := 1 to n do
    for j := 1 to n do
    begin
      if (i = j) and (StrToInt(StringGrid1.Cells[i, j]) > StrToInt(StringGrid1.Cells[i - 1, j - 1])) then
       b := True
      else if (i = j) and (StrToInt(StringGrid1.Cells[i, j]) <= StrToInt(StringGrid1.Cells[i - 1, j - 1])) then
      begin
        b := False;
        Exit; //выход! условия несовпали
      end;
      if i = n then
        Break; //последний элемент не сравниваем, т.к несчем
    end;
 
 //запись в массив суммы столбцов
  if b = true then
    for i := 0 to n - 1 do
      for j := 0 to n - 1 do
        mas[i] := mas[i] + StrToInt(StringGrid1.Cells[i, j]);
 
  //запись в побочную диагональ таблицы этой суммы из массива
  for i := 0 to n - 1 do
    for j := 0 to n - 1 do
    begin
      if i + j = n - 1 then
        StringGrid1.Cells[i, j] := IntToStr(mas[i]);
    end;
end;
 
end.
Миниатюры
Если элементы главной диагонали образуют возрастающую последовательность, заменить элементы побочной диагонали на значения суммы элементов  
1
08.03.2014, 21:05
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
08.03.2014, 21:05
Помогаю со студенческими работами здесь

Заменить отрицательные элементы массива их квадратами, если элементы образуют неубывающую последовательность
Даны действительные числа A 1, ..., Аn. Если в результате замены отрицательных элементов...

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

Заменить элементы главной диагонали матрицы целых чисел размерностью 4х4 суммами элементов столбцов
Помогите пожалуйста. Заменить элементы главной диагонали матрицы целых чисел размерностью 4х4...

Поменять местами элементы, лежащие выше главной диагонали с элементами, лежащими ниже главной диагонали
Дана матрица чисел mxm. Составить программу меняющая местами элементы лежашие выше главной...


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

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