Показать сообщение отдельно
Старый 01.05.2019, 18:15   #1 (permalink)
Evgen121
Новичок
 
Регистрация: 01.05.2019
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Преобразовать массив

Есть массив {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
Преобразовать согласно последовательности b0, bn, b1, bn+1,… , bn-1, b2n-1.
Должно выводить 0 5 1 6 2 7 3 8 4 9

Программа выводит 0 5 1 6 1 7 6 8 1 9

Не могу понять что происходит с t:

Код:
#include "pch.h"
#include <iostream>

using namespace std;

int n = 5;
int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int t = a[0];

int main()
{
	for (int i = 0; i < n * 2; i++) {
		cout << a[i] << " ";
	}
	cout << endl;
	int c = n;
	for (int i = 0; i < n; i++) {
		a[i*2] = t;
		t = a[i + 1];
		a[i*2 + 1] = a[c];
		c++;
	}
	for (int i = 0; i < n*2; i++) {
		cout << a[i] << " ";
	}
}
Evgen121 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070