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

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

Войти
Регистрация
Восстановить пароль
 
Alice Liddell
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 23
#1

Передвинуть минимальный элемент к максимальному - C++

04.06.2014, 18:31. Просмотров 165. Ответов 0
Метки нет (Все метки)

Здравствуйте. Мне нужно создать список, в котором необходимо передвинуть минимальный элемент к максимальному с помощью указателей. То есть, если элементы в списке: 5 -11 44 9 107, то после сдвига программа должна выдавать: 5 44 9 -11 107. Не могу никак с этим разобраться Основа есть.

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
37
38
39
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
#include <locale.h>
void main(){
    int n, nmax, nmin, a;   
    struct SL{int D;SL *N;}*H,*C,*MAX,*MIN;
    
    setlocale(LC_ALL,"russian");
        printf("\n\tВведите количество элементов в списке\n\tn=");
        scanf_s("%i",&n);
    printf("\n\tСформированный список\n");
    srand(time(NULL));
    H=C=new SL();
 
g1: C->D=rand()%201-100;
    printf("\t%i",C->D);
    C->N=new SL();
    C=C->N;
    n--;
    if(n)goto g1;
    C->N=NULL;
 
    nmax=nmin=1;
    MAX=MIN=H;
    n=2;
    C=H->N;
 
g2: if(C->D>MAX->D){MAX=C;nmax=n;}
    else if(C->D<MIN->D){MIN=C;nmin=n;}
    n++;
    C=C->N;
    if(C->N!=NULL)goto g2;
    printf("\n\n\tНомер максимального элемента в списке равен\n\tNmax=%i",nmax);
    printf("\n\n\tЗначение максимального элемента в списке равно\n\tmax=%i",MAX->D);
    printf("\n\n\tНомер минимального элемента в списке равен\n\tNmin=%i",nmin);
    printf("\n\n\tЗначение минимального элемента в списке равно\n\tmin=%i",MIN->D);
        _getch();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передвинуть минимальный элемент к максимальному (C++):

Передвинуть указатель на следующий элемент структуры - C++
Есть структура struct reklama //Создаем структуру! { char zakazchik; //здесь будет храниться имя владельца int...

Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. - C++
Заданы три матрицы A, B, C. Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r -...

Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10 - C++
Дан двухмерный массив найти максимальное значение, первый элемент равный максимальному уменьшить на 10, последний увеличить на 5. Dev 5.4. ...

Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В - C++
Даны два массива А и В одинаковой размерности. Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих...

Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В - C++
1) Даны два массива А и В одинаковой размерности. Сформировать массив С, каждый элемент которого равен максимальному значению...

Даны двСформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В - C++
Даны два массива А и В одинаковой размерности. Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 18:31
Привет! Вот еще темы с ответами:

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

Минимальный элемент одномерного массива A заменить на третий отрицательный элемент - C++
Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий отрицательный искать от минимального элемента.

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

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


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

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

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