Форум программистов, компьютерный форум CyberForum.ru

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

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

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

04.06.2014, 18:31. Просмотров 154. Ответов 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();}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 18:31     Передвинуть минимальный элемент к максимальному
Посмотрите здесь:

минимальный элемент C++
C++ Минимальный элемент в последовательности
C++ Поменять местами минимальный элемент матрицы Р (9×11) и элемент, значение которого совпадает с заданным X
C++ Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В
Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В C++
Даны двСформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В C++
Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10 C++
C++ Построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области
Минимальный четный элемент C++
C++ Неправильный минимальный элемент
C++ Передвинуть указатель на следующий элемент структуры
C++ Не получается умножить каждый элемент столбца на минимальный элемент этого столбца

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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