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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Все числа X с N-ым количеством неповторяющихся цифр http://www.cyberforum.ru/cpp-beginners/thread261136.html
Доброе время суток. С Паскаля перехожу на C/C++ и по сути это первая задача которую мне предстоит решить. Задача: Ввести число N и вывести все N значные числа с разными цифрами тоесть, если N=1,то 0 1 2 3 4 5 6 7 8 9. Если N=2, то 10 12 13 14 15 16 17 18 19 20 21 23.....и тд. Вот в чем проблема, после Паскаля я всё ещё думаю по его логике. На Паскале эта задача бы решилась за 3 минуты, создаем...
C++ Как правильно прервать/возобновить цикл Такая вот проблема: есть часто встречающаяся функция ввода вещественного массива (как правило, большого). При вводе не цифры приходится все начинать сначала, то есть, необходимо ввести проверку на число. А затем, необходимо (если введено не число) , чтобы цикл возобновился. С проверкой разобрался, а вот как корректно возобновить цикл? void inputmas (float x , char im) { int i,j; cout <<... 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"); //Условие: //Преобразовать массив таким образом, что бы сначала располагались все элементы, //отличающиеся от максимального не болеее чем на 20%, а потом - все остальные. подробнее

Показать сообщение отдельно
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];
       }
 
Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru