Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Airzi
-3 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 32
#1

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

15.03.2011, 23:34. Просмотров 2816. Ответов 5
Метки нет (Все метки)

Дан одномерный массив.Не используя других массивов переставить его элементы в обратном порядке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2011, 23:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан одномерный массив.Не используя других массивов переставить его элементы в обратном порядке. (C++):

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

Дан одномерный массив. Не используя других массивов, переставить его элементы в обратном порядке - C++
Задача №2 "Дан одномерный массив. Не используя других массивов, переставить его элементы в обратном порядке" ____________ Надеюсь на...

Маcсив: Не используя других массивов, переставить его элементы в обратном порядке. - C++
Дан массив X целых чисел. Не используя других массивов, переставить его элементы в обратном порядке.

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

Дан одномерный массив из 15 элементов. Переставить в обратном порядке элементы: - C++
Ребят, нужно в рандомном массиве написать 3 функции, выполняющие следующие действия: а) Переставить в обратном порядке элементы,...

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

5
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
15.03.2011, 23:44 #2
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 <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int array_size = 5 + rand() % 3;
  int *array = (int*)malloc(sizeof(int) * array_size);
  int i;
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array[i] = rand() % 9 + 1);
  printf("\n");
 
  for (i = 0; i < array_size / 2; ++i) {
    int swap_value = array[i];
    array[i] = array[array_size - i - 1];
    array[array_size - i - 1] = swap_value;
  }
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array[i]);
  printf("\n");
 
  free(array);
  return 0;
}
1
IrineK
Заблокирован
15.03.2011, 23:46 #3
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
#include <iostream>
#include <time.h>
#define N 11
using namespace std;
 
int main()
{
int i, A[N], cur;
srand(time(NULL));
//заполнение массива числами от 1 до 10
cout<<"Original array:\n";
for(i=0;i<N;i++)
{   A[i] = rand()%10+1;
    cout<<A[i]<<"  ";
}
 
//перестановка
for(i=0;i<N/2;i++)
{   cur = A[i];
    A[i] = A[N-1-i];
    A[N-1-i] = cur;
}
 
//вывод результатов
cout<<"\n\nArray after processing:\n";
for(i=0;i<N;i++)
    cout<<A[i]<<"  ";
 
    
cin.get();
return 0;
}
2
Airzi
-3 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 32
04.05.2011, 14:07  [ТС] #4
спасибо огромное!
0
aminchok
2 / 2 / 0
Регистрация: 01.10.2013
Сообщений: 39
17.03.2014, 19:11 #5
C++
1
2
3
4
5
6
//перестановка
for(i=0;i<N/2;i++) // идем до середины массива
{   cur = A[i]; // запоминаем элемент из начала
    A[i] = A[N-1-i]; // на его места вставляем элемеент из хвоста
    A[N-1-i] = cur; // в хвост вставляем запомненный
}

Можете пожалуйста поподробней объяснить этот кусок программы?
0
IrineK
Заблокирован
17.03.2014, 19:19 #6
A[i] - элементы, которые перебираются сначала до середины (в данном случае A[0], A[1]...A[4])
A[N-1-i] - элементы, которые перебираются с конца к середине (в данном случае A[10], A[9]...A[6])

И тогда меняются:
A[0] с A[10]
A[1] с A[9]
A[2] с A[8]
A[3] с A[7]
A[4] с A[6]
Середину - A[5] - не трогаем.
0
17.03.2014, 19:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 19:19
Привет! Вот еще темы с ответами:

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

Дан одномерный массив В, состоящий из 2n элементов. Переставить его элементы по следующему правилу: b[1], b[n+1], b[2], b[n+2],., b[n], b[2n] - C++
17. Дан одномерный массив В, состоящий из 2n элементов. Переставить его элементы по следующему правилу: b, b, b, b,..., b, b. можете помочь...

Дан массив размера N, вывести его элементы в обратном порядке - C++
Array. Дан массив размера N. Вывести его элементы в обратном порядке.

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


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

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

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