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

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

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

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

04.06.2014, 18:31. Просмотров 158. Ответов 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++
Есть структура 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++
Даны два массива А и В одинаковой размерности. Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих...

Найти минимальный элемент последовательности из 10 чисел, парный элемент которой вычисляется по формуле - C++
Найти минимальный элемент последовательности из 10 чисел, четный элемент которой вычисляется по формуле i + 5.8, а нечетный: i - 2.0....

Построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области - C++
Дана матрица A (NxN размер). Нужно построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области(внизу...

Поменять местами минимальный элемент матрицы Р (9×11) и элемент, значение которого совпадает с заданным X - C++
Поменять местами минимальный элемент матрицы Р (9×11) и элемент, значение которого совпадает с заданным X. Если указанный элемент в матрице...

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


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

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

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