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

Как отсортировать одномерный динамический массив с помощью указателей?

29.03.2017, 18:51. Просмотров 449. Ответов 3
Метки нет (Все метки)

Как отсортировать одномерный динамический массив с помощью указателей?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2017, 18:51
Ответы с готовыми решениями:

Отсортировать динамический массив указателей на структуру (по номеру группы)
Считайте все записи из файла "6.dat". Для чтения каждой отдельной записи осуществите динамический...

Задать одномерный массив с помощью указателей
задать одномерный массив с помощью указателей))

Заполнить случайныйми числами одномерный динамический массив; отсортировать его методом пузырьковой сортировки
В плюсах полный ноль...помогите пожалуйста создать одномерный массив через new и delete его...

Как сделать динамический массив из указателей?
Всем привет! Как сделать динамический массив я знаю,и как сделать массив из указателей я знаю,а...

3
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
29.03.2017, 19:32 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
28
29
#include <iostream>
 
int main()
{
  unsigned int size;
  int *array, tmp;
 
  std::cin >> size;
 
  array = new int[size];
 
  for (size_t i = 0; i < size; ++i)
    array[i] = i;
 
  for (size_t i = 0; i < size - 1; ++i) 
    for (size_t j = 0; j < size - i; ++j)
      if (*(array + j) < *(array + j + 1)) 
      {
        tmp = *(array + j);
        *(array + j) = *(array + j + 1);
        *(array + j + 1) = tmp;
      }
 
  for (size_t i = 0; i < size; ++i)
    std::cout << array[i] << " ";
  std::cout << std::endl;
 
  free(array);
}
1
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 68
29.03.2017, 19:42  [ТС] 3
Цитата Сообщение от Nemovok Посмотреть сообщение
if (*(array + j) < *(array + j + 1))
{
tmp = *(array + j);
*(array + j) = *(array + j + 1);
*(array + j + 1) = tmp;
}
Спасибо,а что значат вот такие указатели
Цитата Сообщение от Nemovok Посмотреть сообщение
*(array + j)
?
0
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
29.03.2017, 19:44 4
C++
1
2
3
4
array[0] == *array
array[1] == *(array + 1)
array[2] == *(array + 2)
...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2017, 19:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как объявить динамический массив указателей?
Как объявить в c# динамический массив указателей?

Как реализовать двухмерный динамический массив с использованием механизма указателей
Как реализовать двухмерный динамический массив с использованием механизма указателей? Можно...

Как создать одномерный динамический массив?
Как создать одномерный динамический массив?

Как заполнить одномерный динамический массив Integer?
Пробую заполнить одномерный динамический массив Integer. Не получается. Как заполнить...


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

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

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