С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 1
Регистрация: 15.01.2015
Сообщений: 24
1

Найти наибольший элемент главной диагонали матрицы и вывести на экран все строку, в которой он находится

23.02.2015, 21:46. Показов 1932. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Помогите с задачей, пожалуйста!
Найти наибольший элемент главной диагонали матрицы и вывести на экран все строку, в которой он находится. Размер матрицы вводится с клавиатуры. Элементы матрицы размещаются в памяти динамически.
Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2015, 21:46
Ответы с готовыми решениями:

Найти максимальный элемент главной диагонали матрицы и вывести всю строку в которой он находится
C использованием двумерных массивов составить программу для решения следующей задачи: дана...

Вывести строку матрицы, в которой элемент, стоящий на главной диагонали, максимален.
# Дана квадратная матрица порядка N. Вывести строку матрицы, в которой элемент, стоящий на главной...

Элементы домножить на 10, если наибольший элемент матрицы находится на главной диагонали
Даны натуральное число n, действительная квадратная матрица порядка n, действительные числа...

Найти наименьший элемент главной диагонали матрицы A(N x N) и вывести весь столбец, в котором он находится
Помогите пожалуйста Добавлено через 12 минут const n=4; Var A:array of integer;...

2
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
25.02.2015, 15:53 2
Лучший ответ Сообщение было отмечено Syomjkee как решение

Решение

Методика работы с динамическими матрицами: (C) volvo

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
{
  Обязательно отключить проверку индексов,
  иначе возникнет ошибка времени исполнения
}
{$R-}
Type
  TType = Integer; { Или любой другой тип }
Type
  PVector = ^TVector;
  { Это - одна "строка" динамической матрицы }
  TVector = Array[1 .. 1] of TType;
 
  PDynMatrix = ^TDynMatrix;
  { Сама матрица - представляется как массив указателей на "строки" }
  TDynMatrix = Array[1 .. 1] of PVector;
 
Var
  { Через эту переменную будет осуществляться вся работа с матрицей }
  mxDynamic: PDynMatrix;
  n, i, j: Word;
  max,imax:integer;
Begin
  Write('n = '); ReadLn(n);
 
  { Выделяем память под указатели на "строки" }
  GetMem(mxDynamic, n * SizeOf(PVector));
  { И для каждой "строки" - выделяем память для хранения данных }
  For i := 1 To n Do
    GetMem(mxDynamic^[i], n * SizeOf(TType));
 
  (*** Работаем с матрицей ***)
  {
    Динамическая матрица представлена немного иначе,
    чем динамический массив, поэтому для того, чтобы обратиться
    к ее элементу, необходимы 2 операции разыменования указателей.
    Пример:
  }
  For i := 1 To n Do { Строки }
    For j := 1 To n Do { Столбцы (элементы строки) }
      mxDynamic^[I]^[J]:=random(I*J);
  For i := 1 To n Do
    Begin
      WriteLn;
      For j := 1 To n Do
        begin
          Write(mxDynamic^[I]^[J]:4);
        end;
    End;
  max:=mxDynamic^[1]^[1];
  imax:=1;
  For i := 1 To n Do
    begin
      if mxDynamic^[I]^[i]>max then
        begin
          max:=mxDynamic^[I]^[i];
          imax:=i;
        end;
    end;
  writeln;
  writeln('Max: ',max,', в строке: ',imax);
  For j := 1 To n Do
    write(mxDynamic^[imax]^[j]:4);
  readln;
  (*** Закончили работу с матрицей - уничтожаем ее ***)
 
  { Освобождаем память в обратном порядке: }
  { Сначала - удаляем все "строки" }
  For i := 1 To n Do
    FreeMem(mxDynamic^[i], n * SizeOf(TType));
  { А теперь и указатели на них ... }
  FreeMem(mxDynamic, n * SizeOf(PVector));
End.
1
1 / 1 / 1
Регистрация: 15.01.2015
Сообщений: 24
02.03.2015, 20:15  [ТС] 3
Спасибо большое!
0
02.03.2015, 20:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2015, 20:15
Помогаю со студенческими работами здесь

"Зеркальный разворот" столбца матрицы, в которой находится наибольший элемент побочной диагонали
Дана вещественная квадратная матрица А порядка 8. Произвести "Зеркальный разворот" столбца матрицы,...

Матрицы. Найти наибольший элемент главной диагонали
Дан двумерный массив размером n*n, заполненный случайными числами. Найти наибольший элемент главной...

Найти наибольший элемент главной диагонали матрицы
Найти наибольший элемент главной диагонали матрицы X (10*10) и вывести на печать всю строку, в...

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


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

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