Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сформировать двумерный массив? https://www.cyberforum.ru/ cpp-beginners/ thread1613049.html
Сформировать двумерный массив на языке С++: 1 2 3 4 5 5 1 2 3 4 ...
C++ Напечатать таблицу значений функции на заданном отрезке с заданным шагом
Полностью отсутствуют знания С++. Делаю лабораторную по информатике, столкнулся с проблемой вывода информации, выводится не корректно не хватает данных с y1 и y2, да и вообще сомневаюсь в...
C++ Несколько программ в одной
Можно ли на с++ создать программу,которая включала бы себя несколько программ? Например в этой проге были бы сразу установлены sql и acsess. И ,если этих программ нет на пк, то их можно открыть...
C++ Написать программу поиска файлов Здравствуйте. Как можно вывести код,что бы искалась информация во всех файлах,которые есть на пк,а потом вывадился нужный файл с этой информацией? Помогите,пожалуйста. https://www.cyberforum.ru/ cpp-beginners/ thread1613026.html
C++ Класс для работы с длинными числами https://www.cyberforum.ru/ cpp-beginners/ thread1613020.html
Необходимо реализовать класс для работы с длинными числами. Подскажите алгоритм реализации следующих пунктов: 1) Ввод/вывод числа 2) Сложение 3) Вычитание 4) Деление 5) Произведение. ...
C++ Снова _itoa + CodeBlocks и MinGW
Доброго времени суток, товарищи программисты. Решил я тут на досуге вспомнить программирование и наткнулся на такие грабли: имеются две программы на С++ с применением функции _itoa, написанные в этом...
Как сделать получение текста из консоли, без остановки программы? C++
Вообщем суть вопроса в заголовке. Допустим, у меня есть цикл: char str; while(true) { gets(str); //прочие действия } Мне нужно сделать так, чтобы моя программа выполнялась дальше и я мог...
C++ Написать функцию со счётчиком вызовов (знающую сколько раз её вызывали) Задача: Напишите функцию, которая при каждом вызове будет выводить на экран количество раз, которое она вызывалась ранее. Напишите программу, которая будет вызывать данную функцию не менее 10 раз.... https://www.cyberforum.ru/ cpp-beginners/ thread1613011.html
C++ Минимальное число, кратное 46 (от 1000 до 2000) https://www.cyberforum.ru/ cpp-beginners/ thread1613009.html
Нужно найти в диапазоне от 1000 до 2000 наименьшее число, кратное 46 и наибольшее кратное 26. Почему в результате min46 = 1000? max26 нормально находит. #include "stdafx.h" #include <iostream>...
C++ Написать программу для смены даты и времени создания файла, его последней модификации и доступа к нему Написать программу для смены даты и времени создания файла, его последней модификации и доступа к нему. Новые значения даты/времени выводятся с клавиатуры. https://www.cyberforum.ru/ cpp-beginners/ thread1613004.html
Эксперт CЭксперт С++
5053 / 2237 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
14.12.2015, 16:12 0

Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов

14.12.2015, 16:12. Просмотров 971. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено DeiMon1864 как решение

Решение


DeiMon1864, вот:
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
#include <iostream>
#include <algorithm>
 
void fill_by_user(int arr[], const int arr_size);
void show(const int arr[], const int arr_size);
 
int main()
{
    const int ARR_SIZE = 8;
 
    int source_array[ARR_SIZE];
    int outcome_array[ARR_SIZE];
    fill_by_user(source_array, ARR_SIZE);
    show(source_array, ARR_SIZE);
    std::copy(source_array, source_array + ARR_SIZE, outcome_array);
    std::sort(outcome_array, outcome_array + ARR_SIZE);
    show(outcome_array, ARR_SIZE);
 
    return 0;
}
 
void fill_by_user(int arr[], const int arr_size)
{
    std::cout << "Enter values of your array:\n";
    for (int i = 0; i < arr_size; ++i)
        std::cin >> arr[i];
}
 
void show(const int arr[], const int arr_size)
{
    std::cout << "\n";
    for (int i = 0; i < arr_size; ++i)
        std::cout << arr[i] << " ";
    std::cout << "\n";
}
Добавлено через 10 минут
Цитата Сообщение от DeiMon1864 Посмотреть сообщение
вывести адрес всех елементов
Адреса элементов? Какого массива? Исходного или итогового?

Если нужно именно адреса, а не значения, хранящиеся в массивах, тогда так (тут выводятся адреса элементов итогового массива до сортировки и после):
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
#include <iostream>
#include <algorithm>
 
void fill_by_user(int arr[], const int arr_size);
void show_addresses_of_elements(const int arr[], const int arr_size);
 
int main()
{
    const int ARR_SIZE = 8;
 
    int source_array[ARR_SIZE];
    int outcome_array[ARR_SIZE];
    fill_by_user(source_array, ARR_SIZE);
    std::copy(source_array, source_array + ARR_SIZE, outcome_array);
    show_addresses_of_elements(outcome_array, ARR_SIZE);
    std::sort(outcome_array, outcome_array + ARR_SIZE);
    show_addresses_of_elements(outcome_array, ARR_SIZE);
 
    return 0;
}
 
void fill_by_user(int arr[], const int arr_size)
{
    std::cout << "Enter values of your array:\n";
    for (int i = 0; i < arr_size; ++i)
        std::cin >> arr[i];
}
 
void show_addresses_of_elements(const int arr[], const int arr_size)
{
    std::cout << "\n";
    for (int i = 0; i < arr_size; ++i)
        std::cout << &arr[i] << "\n";
    std::cout << "\n";
}


Вернуться к обсуждению:
Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2015, 16:12
Готовые ответы и решения:

Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов
Помогите пожалуйста с кодом ,нужно за час сдать , напишите код , только попроще Создать линейный...

Заполнить линейный массив из N элементов числами от -15 до 15 и вывести на экран сумму всех его отрицательных элементов
Заполнить линейный массив из N элементов числами от -15 до 15 и вывести на экран сумму всех его...

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

Создать массив из положительных елементов и подсчитать количество елементов
сосдать массив с положительных елементов и подсчитать количество елементов. ps. елементы вводим...

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