01.05.2019, 18:15 | #1 (permalink) |
Новичок
Регистрация: 01.05.2019
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Преобразовать массив
Преобразовать согласно последовательности 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] << " "; } } |
01.05.2019, 18:15 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Так же на форуме есть темы которые совпадают с вашей по тематике Ввести массив из n чисел, разбить массив на две примерно равные части и вывести числа Как преобразовать BMP в doc? Найти наибольший элемент, преобразовать массив Преобразовать из 12v в 25v |
02.05.2019, 21:32 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Полностью выдать программу не могу, бо паскалист, на Сях не пишу, но ошибку исправить помогу.
Дело в том, что при формировании нового массива Вы используете вместо исходных УЖЕ РАНЕЕ ПРЕОБРАЗОВАННЫЕ компоненты. Поэтому нужно ввести отдельный идентификатор для нового массива. Обозначим его, например, b. Тогда вместо Код:
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] << " "; } Код:
for (int i = 0; i < n; i++) { b[i*2] = t; t = a[i + 1]; b[i*2 + 1] = a[c]; c++; } for (int i = 0; i < n*2; i++) { cout << b[i] << " "; } |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|