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

В каждом столбце матрицы поменять местами первый и последний элемент - C++

Восстановить пароль Регистрация
 
vne
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 17
01.04.2012, 21:50     В каждом столбце матрицы поменять местами первый и последний элемент #1
В каждом столбце матрицы К(6,5) поменять местами первый и последний элемент

Ребят как эту программу сделать попроще,
а то какая то грамоздкая у меня получается
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 21:50     В каждом столбце матрицы поменять местами первый и последний элемент
Посмотрите здесь:

C++ поменять местами минимальный и максимальный элемент в каждом столбце.
Задача. В матрице поменять местами в каждом столбце наибольший по модулю и последний положительный элементы C++
Поменять местами минимальный и максимальный элемент в каждом столбце C++
C++ Поменять местами минимальный и максимальный элемент в каждом столбце матрицы
C++ Поменять местами минимальный и максимальный элемент в каждом столбце матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.04.2012, 21:56     В каждом столбце матрицы поменять местами первый и последний элемент #2
Не знаю твой вариант, но я бы сделал в цикле:
C++
1
2
3
4
5
6
for (int j = 0; j < 5; j++)
{
     int temp = k[0][j];
     k[0][j] = k[5][j];
     k[5][j] = k[0][j];
}
vne
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 17
01.04.2012, 22:10  [ТС]     В каждом столбце матрицы поменять местами первый и последний элемент #3
так проще, спасибо, я слишком вымудренно сделала
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
01.04.2012, 22:15     В каждом столбце матрицы поменять местами первый и последний элемент #4
C++
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
#include <iostream>
#include <algorithm>
 
int main()
{ 
   const size_t m = 4;
   const size_t n = 3;
 
   int a[m][n] = 
   {
      {1, 2, 3},
      {4, 5, 6},
      {7, 8, 9},
      {10, 11, 12},
   };
   
   std::cout << "before:\n";
   for(size_t i = 0; i < m; ++i)
   {
      for(size_t j = 0; j < n; ++j)
      {
         std::cout.width(5);
         std::cout << a[i][j];
      }
      std::cout << "\n";
   }
   
   // --------------
   for(size_t j = 0; j < n; ++j)
      std::swap(a[0][j], a[m-1][j]);
   // --------------
   
   std::cout << "after:\n";
   for(size_t i = 0; i < m; ++i)
   {
      for(size_t j = 0; j < n; ++j)
      {
         std::cout.width(5);
         std::cout << a[i][j];
      }
      std::cout << "\n";
   }
}
Yandex
Объявления
01.04.2012, 22:15     В каждом столбце матрицы поменять местами первый и последний элемент
Ответ Создать тему
Опции темы

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