0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 24
1

Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива (Перевести программу в c++)

10.01.2013, 21:14. Показов 1049. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
program zadanie_5;
uses crt;
const nn=5;
var    i, j, imax, jmax, n, k, m: integer;
       a: array [1..nn,1..nn] of real;
 
       r: real;
begin
 writeln('Задайте количество строк и столбцов');
 readln(n);
 writeln('Заполните массив');
 for i:=1 to n do
  for j:=1 to n do
  read(a[i,j]);
 
   k:=n-1;                        {задаем правый верхний}
   m:=2;                           {элемент первого подмассива}
 
     for i:=k downto 1 do            {цикл для перебора подмассивов}
       for j:=m to n do
 
         imax:=k; jmax:=m;           {считаем правый верхний элемент подмассива кандидатом на максимум}
           for i:=k to n do                       {организуем цикл в подмассиве}
             for j:=m downto 1 do
                if a[i,j]>a[imax,jmax] then       {для поиска максимального элемента}
                  begin
                  imax:=i; jmax:=j;      {нашли - делаем этот элемент максимальным}
                  end;
 
        for j:=m downto 1 do            {меняем местами строка m и imax-я строки}
          begin
          r:=a[m,j];
          a[m,j]:=a[imax,j];
          a[imax,j]:=r;
          end;
          
        for i:=k to n do              {меняем местами строка k и jmax-я строки}
          begin
          r:=a[i,k];
          a[i,k]:=a[i,jmax];
          a[i,jmax]:=r;
          end;
 
 for i:=1 to n do                     {вывод результата}
 begin
 writeln;
 for j:=1 to n do
 write (a[i,j], ' ');
  end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2013, 21:14
Ответы с готовыми решениями:

Путем перестановок строк и столбцов элемент переместить в правый верхний угол подмассива (С Turbo Pascal на C++)
Можете программу преобразовать в C++?? Задан двумерный массив N x N. Последовательно...

Перестановкой строк и столбцов матрицы переместить максимальный элемент в верхний левый угол
Переставляя строки и столбцы матрицы добиться того, чтобы наибольший элемент (один из них) оказался...

Минимальный по модулю элемент матрицы переместить в правый нижний угол
Дана квадратная матрица порядка n. С помощью допустимых преобразований добиться того,чтобы один из...

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

2
Kuzia domovenok
10.01.2013, 21:16
  #2

Не по теме:

легче написать задание и не мучать форумчан, заставляя их вспоминать Паскаль

0
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 24
10.01.2013, 22:05  [ТС] 3
Задан двумерный массив N x N. Последовательно рассматриваются квадратные под массивы, правый верхний элемент которых лежит на побочной диагонали. В каждом таком под массиве находится максимальный элемент. Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива. Проверить получилась ли на побочной диагонали убывающая последовательность элементов.
0
10.01.2013, 22:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2013, 22:05
Помогаю со студенческими работами здесь

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

Определить минимальный элемент матрицы и с помощью перестановок строк и столбцов поместить его в правый нижний угол
Помогите, пожалуйста...нужно написать скрипт: Определить минимальный элемент массива и с помощью...

Путем перестановки строк и столбцов переместить минимальный элемент матрицы в левый нижний угол
Нужно для экзамена Путем перестановки строк и столбцов переместить минимальный элемент массива ...

Переставляя строки и столбцы матрицы, переместить max (min) элемент в левый (правый) верхний (нижний) угол
Дана квадратная матрица порядка n*n . Переставляя её строки и столбцы, добиться того, чтобы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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