0 / 0 / 0
Регистрация: 05.04.2017
Сообщений: 23
1

Работа с массивами через указатели

05.04.2017, 19:31. Показов 1246. Ответов 2

прошу,помогите! нужно написать следующую программу,используя указатели: ввести целочисленный массив,состоящий из 9 элементов.поменять местами максимальный и минимальный элементы массива.(массивы одномерные,если это важно)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2017, 19:31
Ответы с готовыми решениями:

Работа с массивами через указатели, адреса. Функция сортировки выбором любого массива
Надо было написать программу сортировки с использованием функций из учебника. соответственно...

Работа с объектом через указатели
Всем привет, возникла необходимость работы с многочисленными объектами и их структурами - код...

Работа со строками через указатели
прошу,помогите! нужно написать следующие программы,используя указатели: 1ЧАСТЬ :::: обьявить 2...

Работа с массивом через указатели
Приветствую всех, форумчане! Проблемка у меня с данным кодом в следующем: что-то с указателями я...

2
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 942
05.04.2017, 20:20 2
Лучший ответ Сообщение было отмечено kirillgronin как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{
    const int size = 9;
    int mas[size], *ptr;
    int miN, maX;
 
    ptr = &mas[0];
    for(int i=0;i<size;++i)
        cin >> *(ptr + i);
 
    miN = *(ptr + 0);
    maX = *(ptr + 0);
    int index_min = 0, index_max = 0;
    for(int i=0;i<size;++i)
    {
        if(*(ptr + i) < miN)
        {
            miN = *(ptr + i);
            index_min = i;
        }
 
        if(*(ptr + i) > maX)
        {
            maX = *(ptr + i);
            index_max = i;
        }
    }
 
    swap(*(ptr + index_min), *(ptr + index_max));
 
    for(int i=0;i<size;++i)
        cout << *(ptr + i) << ends;
}
1
0 / 0 / 0
Регистрация: 05.04.2017
Сообщений: 23
05.04.2017, 20:29  [ТС] 3
Огромное спасибо!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2017, 20:29
Помогаю со студенческими работами здесь

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

Работа с массивом через пользовательские функции через указатели
Не хочет работать ( Выводит только последний элемент массива ) Help! #include &lt;iostream&gt; using...

Работа с массивами через UserForm
Здравствуйте, мне нужен пример. Главное что бы макрос работал с массивом(и) и имел форму. Если есть...

Работа со структурами через указатели
Приветствую, форумчане. Не могу разобраться в следующем: есть массив структур. В структуре два...

Работа с двумерными динамическими массивами через функцию
Задание такое при нажатии button1 выводится двумерный массив размерностью m x n, при нажатии button...

Работа с Массивами: реализация списка через массив?
В общем: Можно ли записать в ячейку массива больше одного символа? Можно ли с помощью массива...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru