Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2017, 11:59   #1
komrade
 
Регистрация: 11.06.2017
Сообщений: 8
По умолчанию [РЕШЕНО][C++] Массивы в обратном порядке.

Товарищи! Прошу дать подсказку о том, как рандомный одномерный массив можно развернуть в обратном порядке? Спасибо за внимание и помощь. P.S. впервые пользуюсь форумом.

и да сама программа должна быть на языке С/С++

Решение:
http://www.programmersforum.ru/showp...30&postcount=5

Последний раз редактировалось Вадим Мошев; 11.05.2018 в 19:14.
komrade вне форума Ответить с цитированием
Старый 11.06.2017, 12:04   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

от 0 до целое (длина-1 / 2)
поменять местами елементы I и Длина-1-І
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 11.06.2017, 12:17   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

http://en.cppreference.com/w/cpp/algorithm/reverse
p51x вне форума Ответить с цитированием
Старый 11.06.2017, 12:33   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Можно через промежуточную переменную "b"
(как писал Aleksandr H.):

2.png


только я не знаю, как генерировать случайное число, поэтому,
при заполнении массива, воспользовался формулой "2*i+2".

Последний раз редактировалось ura_111; 11.06.2017 в 12:36.
ura_111 вне форума Ответить с цитированием
Старый 11.06.2017, 15:01   #5
komrade
 
Регистрация: 11.06.2017
Сообщений: 8
По умолчанию

Спасибо товарищи! Ваша помощь была неоценима!

Код:
#include "stdafx.h"
#include <iostream>
#include "time.h"
using namespace std;

void main()
{
	setlocale(0, "rus");
	srand((unsigned)time(NULL));
	const int n = 11;
	int a[11];
	int i;
	for (int i = 0; i < n; i++)
	{
		a[i] = rand()%100 ;
		cout << "a [" << i << "] элемент "<< a[i] << endl;
	}
	cout << endl;
	int b;
	for (int i = 0; i < (n / 2); i++)
	{
		b = a[n - i - 1];
		a[n - i - 1] = a[i];
		a[i] = b;
	}
	for (int i = 0; i < n; i++)
	{
		cout << "a [" << i << "] элемент " << a[i] << endl;
	}
	
}
Пожалуйста, оформляйте Ваш код согласно правилам.
Вот такая красотень получилась.

Последний раз редактировалось Вадим Мошев; 11.06.2017 в 16:47.
komrade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из памяти в обратном порядке alcaedo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 08.11.2015 18:32
Вывод из БД в обратном порядке Parallelogram PHP 10 22.05.2014 07:35
Столбцы в обратном порядке Арианна Microsoft Office Excel 5 16.01.2014 06:05
си шарп преобразовать массивы чтобы они были в обратном порядке veronika333 Помощь студентам 2 21.01.2013 08:31
В обратном порядке mari.ha Общие вопросы C/C++ 7 25.12.2008 21:36