Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
.::Женя::.
 Аватар для .::Женя::.
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 24
10.01.2013, 21:14     Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива (Перевести программу в c++) #1
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2013, 21:14     Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива (Перевести программу в c++)
Посмотрите здесь:

В матрице A(n×m) найти максимальный элемент и путем перестановки строк и столбцов поместить его на место элемента a 00 C++
Перейти из левого нижнего в правый верхний угол массива, двигаясь вверх либо вбок, суммируя элементы через которые идем. Сумма должна быть минимальной C++
C++ Путем перестановок строк и столбцов элемент переместить в правый верхний угол подмассива (С Turbo Pascal на C++)
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер C++
Движение по шахматной доске коня (с левого нижнего угла в верхний правый угол) C++
Переместить самый максимальный элемент массива в левый верхний угол C++
C++ Перестановкой строк и столбцов минимальный элемент переместить в [1][1]
Переставляя строки и столбцы матрицы, перенести ее минимальный элемент в левый верхний угол C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
10.01.2013, 21:16
  #2

Не по теме:

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

.::Женя::.
 Аватар для .::Женя::.
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 24
10.01.2013, 22:05  [ТС]     Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива (Перевести программу в c++) #3
Задан двумерный массив N x N. Последовательно рассматриваются квадратные под массивы, правый верхний элемент которых лежит на побочной диагонали. В каждом таком под массиве находится максимальный элемент. Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива. Проверить получилась ли на побочной диагонали убывающая последовательность элементов.
Yandex
Объявления
10.01.2013, 22:05     Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива (Перевести программу в c++)
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru