Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
xXRUSHXx
0 / 0 / 0
Регистрация: 02.05.2015
Сообщений: 22
#1

Запись в обратном порядке элементов массива - C++

14.06.2015, 17:10. Просмотров 1413. Ответов 2
Метки нет (Все метки)

Дан массив целых чисел А (20). Записать в обратном порядке элементы массива с индексами с пятого по пятнадцатый.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#define SIZE 20
int main ()
{
    double a[SIZE]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
    double a1;
    int i;
    for (i=0;i<SIZE/2;i++)
    {
        a1=a[i];
        a[i]=a[SIZE-1-i];
        a[SIZE-1-i]=a1;
    }
    for(i=0;i<SIZE;i++)
        printf("%lf\n",a[i]);
}
Как записать в обратном порядке числа с 5 по 15? Подскажите пожалуйста
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2015, 17:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запись в обратном порядке элементов массива (C++):

Запись двухмерного массива в обратном порядке
Сообственно нужно записать массив в обратном порядке. Все перелазил к сожалению ничего рабочего не нашел, так что прошу помощи. ;C int...

Сортировка массива в порядке возрастания и вывод элементов в обратном порядке
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее подходящий, дальше было много вариантов но не...

Операции с файлами, запись массива в файл в обратном порядке
Собственно сабж! задача. Компоненты типизированного файла - целые числа. поменять местами первый компонент с последним, второй - с...

Не использую доп. элементов массива переставить элементы массива в обратном порядке
Не использую доп. элементов массива переставить элементы массива в обратном порядке Вот что получилось (все нужно сделать с выводом и...

Вывод элементов массива в обратном порядке
Дайте подсказку как вывести элементы массива наоборот, я уже всю голову поломал,ну хоть намекните. #include &lt;windows.h&gt; #include...

Написать программу расположения элементов массива a1……an в обратном порядке
Помогите написать программу расположения элементов массива a1……an в обратном порядке

2
Belonard
10 / 10 / 11
Регистрация: 11.06.2015
Сообщений: 50
14.06.2015, 17:29 #2
Лучший ответ Сообщение было отмечено xXRUSHXx как решение

Решение

a - меньший индекс
b - больший индекс

Вообще массивы нужно начинать от 0, чтобы меньше путаться.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
using namespace std;
 
#define SIZE 20
 
int main()
{
    double array[SIZE]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
 
    int a = 0;
    int b = 0;
 
    cout<<"a= "; cin>>a; cout<<endl;
    cout<<"b= "; cin>>b; cout<<endl;
    
    a--;
    b--;
 
    int n = (b-a) % 2 == 0 ? (b-a +1)/2 : (b-a)/2;
 
    int tmp = 0;
    for (int i=0; i<n; i++)
    {
        tmp         = array[a+i];
        array[a+i]  = array[b-i];
        array[b-i]  = tmp;
    }
 
    for (int j=0; j<SIZE; j++)
    {
        cout<<array[j]<<" ";
    }
 
    system("pause");
    return 0;
}
0
xXRUSHXx
0 / 0 / 0
Регистрация: 02.05.2015
Сообщений: 22
14.06.2015, 17:45  [ТС] #3
Цитата Сообщение от Belonard Посмотреть сообщение
a - меньший индекс
b - больший индекс
Вообще массивы нужно начинать от 0, чтобы меньше путаться.
А можно с библиотекой stdio.h
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2015, 17:45
Привет! Вот еще темы с решениями:

Сделать шаблонную функцию массива перестановка элементов в обратном порядке
Сделать шаблонную функцию массива перестановка элементов в обратном порядке на С++

Рекурсия (вычисление суммы, вывод элементов одномерного массива в обратном порядке)
Я хочу реализовать рекурсивные функции:1)вычисления суммы k первых членов арифметической прогрессии. 2)вывода в консоль элементов...

Реализовать функцию копирования элементов первого массива во второй в обратном порядке.
1. Создать проект, который содержит консольную программу Win32. 2. Создать два массива на N элементов, размер первого определить неявно...

Подсчитать количество нулевых элементов массива и вывести его в обратном порядке
Подсчитайте количество нулевых элементов в массиве из 7 целых чисел и распечатайте исходный массив в обратном порядке.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru