Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на Классы. Создать класс треугольник http://www.cyberforum.ru/cpp-beginners/thread758174.html
Прошу пожалуйста помочь составить программу на С++ по задаче: создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника,...
C++ Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7 Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7. http://www.cyberforum.ru/cpp-beginners/thread758170.html
C++ Написать класс сверхбольших целых чисел, использовать массив типа char
Задача: написать класс сверхбольших чисел ( нет ограничений на количество цифр ) использовать массив типа char, реализовать основные математические операции. Буду благодарен за любые подсказки и...
C++ перегрузка []
Есть класс, и почему компилятор выдает ошибку на функции int &operator(int); #ifndef ARRAY1_H #define ARRAY1_H #include <iostream.h> class Array{ friend ostream...
C++ Сравнить два массива, заданных классами http://www.cyberforum.ru/cpp-beginners/thread758154.html
Имеется class array и class array2. В них описаны массивы. И два метода, заполняющие их. Нужно сравнить два этих массива (Вывести одинаковые элементы) В силу неопытности, не могу разобраться как...
C++ Используя функции, сформировать одномерный массив и вывести его на печать... Используя функции, сформировать одномерный массив и вывести его на печать (с помощью датчика случайных чисел). Определить порядковые номера и значения первого положительного и последнего... подробнее

Показать сообщение отдельно
.::Женя::.
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 24

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

10.01.2013, 21:14. Просмотров 409. Ответов 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
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru