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

Развернуть массив, не используя дополнительные массивы и переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все числа X с N-ым количеством неповторяющихся цифр http://www.cyberforum.ru/cpp-beginners/thread261136.html
Доброе время суток. С Паскаля перехожу на C/C++ и по сути это первая задача которую мне предстоит решить. Задача: Ввести число N и вывести все N значные числа с разными цифрами тоесть, если N=1,то 0...
C++ Как правильно прервать/возобновить цикл Такая вот проблема: есть часто встречающаяся функция ввода вещественного массива (как правило, большого). При вводе не цифры приходится все начинать сначала, то есть, необходимо ввести проверку на... http://www.cyberforum.ru/cpp-beginners/thread261131.html
Многопоточность (вычисление корня квадратного уравнения, используя несколько независимых потоков) C++
Уважаемые программисты! Сможет ли кто-нибудь хотя бы примерно объяснить, как реализовать, например, вычисление корня квадратного уравнения, используя несколько независимых потоков. Программа должна...
многомерные массивы C++
1.Даны прямоугольные матрицы А та В размерностью NхM. Вычислить элементы матрицы С по формуле 2.Дана прямоугольная матрица А размерностью NхM. Распечатать суму элементов каждого столбца и каждой...
C++ Прямая и окружность http://www.cyberforum.ru/cpp-beginners/thread261101.html
Есть прямая, заданая уравнением Ax+By+C=0 И окружность с координатами центра и радиусом Нужно найти координаты точек пересечения если таковы существуют. Находил решения, если центр окружности...
C++ Массив, расположение элементов по усовию #include <cstdlib> #include <iostream> #include <cmath> #include <clocale> using namespace std; int main(int argc, char *argv) { setlocale (LC_CTYPE, "rus"); //Условие: //Преобразовать... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
21.03.2011, 14:20
Для одномерного массива (вектора):
C++
1
2
3
4
5
for(i=0;i<N/2;i++)
       {      temp=A[i];
             A[i]=A[N-1-i];
             A[N-1-i]=temp;
       }
Для двумерного, если разворачиваем по горизонтали (сверху вниз):
C++
1
2
3
4
5
6
for(i=0;i<N/2;i++)
           for(j=0;j<N;j++)
       {      temp[j]=A[i][j];
             A[i][j]=A[N-1-i][j];
             A[N-1-i][j]=temp[j];
       }
Для двумерного с разворотом по вертикали:
C++
1
2
3
4
5
6
for(j=0;j<N/2;j++)
           for(i=0;i<N;i++)
       {      temp[i]=A[i][j];
             A[i][j]=A[i][N-1-j];
             A[i][N-1-j]=temp[i];
       }
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.