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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Liy
3 / 3 / 0
Регистрация: 08.06.2011
Сообщений: 11
#1

В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. - C++

15.06.2011, 09:44. Просмотров 1438. Ответов 4
Метки нет (Все метки)

В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами.

Помогите, пожалуйста. Хотя бы алгоритмом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2011, 09:44     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами.
Посмотрите здесь:

Поменять местами элементы массива с четными и нечетными индексами - C++
//Дан массив целых чисел. Воспользовавшись указателями, //поменяйте местами элементы массива с четными и нечетными индексами //(т.е. те...

Поменять местами элементы массива с четными и нечетными индексами используя указатели - C++
Поменять местами элементы массива с четными и нечетными индексами используя указатели Ну вот не знаю как сделать, честно... Мой...

Поменять местами элементы массива с четными и нечетными индексами (использовать указатели) - C++
В массиве поменять местами элементы с четными и нечетными индексами. Использовать указатели.

Поменять местами элементы массива с четными и нечетными индексами (через указатели) - C++
Вот задача: Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами...

Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) - C++
задан массив x(n).элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный...

Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве - C++
дан одномерный массив А.найти мах(a2,a4..)+мин(a1,a3) int main() { int y; cin>>N; for(int i=0; i<N; i++) cin>>y; max=y;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2011, 10:05     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    int n;
    std::cin >> n;
    float* arr = new float [n];
    for (int i = 0; i < n; ++i)
        std::cin >> arr[i];
    for (int i = 0; i < (n / 2) ; ++i)
    {
        /*float tmp = arr[i * 2];
        arr[i * 2] = arr[i * 2 + 1];
        arr[i * 2 + 1] = tmp;
        std::cout << arr[i * 2] << ' ' << arr[i * 2 + 1] << ' ';*/
        std::cout << arr[i * 2 + 1] << ' ' << arr[i * 2] << ' ';
    }
    if (n % 2)
        std::cout << arr[n - 1];
    system("pause");
    return 0;
}
Добавлено через 43 секунды
меняет при выводе массива.
если надо действительно поменять местами числа, уберите комментарии и последнюю строку в цикле
Liy
3 / 3 / 0
Регистрация: 08.06.2011
Сообщений: 11
15.06.2011, 10:56  [ТС]     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. #3
Цитата Сообщение от soon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    int n;
    std::cin >> n;
    float* arr = new float [n];
    for (int i = 0; i < n; ++i)
        std::cin >> arr[i];
    for (int i = 0; i < (n / 2) ; ++i)
    {
        /*float tmp = arr[i * 2];
        arr[i * 2] = arr[i * 2 + 1];
        arr[i * 2 + 1] = tmp;
        std::cout << arr[i * 2] << ' ' << arr[i * 2 + 1] << ' ';*/
        std::cout << arr[i * 2 + 1] << ' ' << arr[i * 2] << ' ';
    }
    if (n % 2)
        std::cout << arr[n - 1];
    system("pause");
    return 0;
}
Добавлено через 43 секунды
меняет при выводе массива.
если надо действительно поменять местами числа, уберите комментарии и последнюю строку в цикле
Спасибо большое!

Добавлено через 34 минуты
Цитата Сообщение от Liy Посмотреть сообщение
Спасибо большое!
Хм...Она почему-то не запускается...
Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
15.06.2011, 11:11     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. #4
если работаете в студии, то в начале кода напишите #include "stdafx.h".
код рабочий.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2011, 17:24     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами.
Еще ссылки по теме:

Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами - C++
Решить задачи через Указатели... 3. Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными...

В двумерном массиве заменить элементы строк с четными индексами элементами строк с нечетными индексами - C++
Дан массив чисел, А (5, 4). Превратить массив , заменив элементы строк с четными индексами элементами строк с нечетными индексами (элементы...

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

В массиве определить произведение элементов с четными индексами и сумму элементов с нечетными индексами - C++
Создание многомодульных программ ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ. -Составить программу,содержащую функции согласно заданного варианта ...

Вывести элементы массива с четными/нечетными индексами - C++
3. Дан массив размера N. Вывести вначале его элементы с четными1|нечетными2 индексами, а затем — с нечетными1|четными2.

Увеличить элементы массива с четными индексами на 1, а с нечетными - на 2 - C++
Доброго всем времени суток! Возникли затруднения с парой задач на массивы. 1. В одномерном массиве увеличить элементы с четными...


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

Или воспользуйтесь поиском по форуму:
Liy
3 / 3 / 0
Регистрация: 08.06.2011
Сообщений: 11
15.06.2011, 17:24  [ТС]     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами. #5
Цитата Сообщение от Aneron Посмотреть сообщение
если работаете в студии, то в начале кода напишите #include "stdafx.h".
код рабочий.
Ну я так и делал. Он просто не компилировал.

Ну я потом просто переписал немного, взяв только саму сортировку, программа заработала.
Вот код, может понадобится кому.


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
#include "stdafx.h"
#include "conio.h"
#include "iostream"
int main()
{
int i,n;
int a[100];
printf(" n="); 
scanf("%i",&n);
 
printf(" Enter elements: ");
for(i=0;i<n;i++) 
scanf("%i",&a[i]);
 
printf("\n New array: ");
for(i=0;i<n;i++) 
{int tmp = a[i * 2];
a[i * 2] = a[i * 2 + 1];
a[i * 2 + 1] = tmp; }
for(i=0;i<n;i++) {
 
printf("%d",a[i]); 
printf(" ");
}
system ("pause");
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Yandex
Объявления
15.06.2011, 17:24     В одномерном массиве вещественных чисел поменять местами элементы с четными и нечетными индексами.
Ответ Создать тему
Опции темы

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