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

Задание на работу со односвязными списками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация псевдоравномерных чисел. В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread952152.html
Написал метод для генерации псевдоравномерных чисел. Для проверки считается математическое ожидание (среднее арифметическое). Т.к. интервал генерируемых чисел от 0 до 1, то M = 0,5. После подсчета...
C++ Вычислить функцию и вывести значения в виде таблицы. Ошибка "Undeclared identifier" Задание: написать программу, которая должна работать при разных значениях параметров, введенных пользователем. В программе определить структуру с полями a, b, x1, x2 типа double с указателем на... http://www.cyberforum.ru/cpp-beginners/thread952145.html
C++ 18. Написать программу, которая решает уравнение с одним неизвестным и выводит в консоль значение неизвестного. Уравнение посимвольно вводится с клави
#include <iostream> using namespace std; void main() { int urov1 = 0; int urov2 = 0; int urov3 = 0; float stad = 0; cout << "Enter the number of: ax="; cin >> urov1;
Прокомментируйте пожалуйста C++
Не до конца понимаю код программы. Прошу дать комментарии к коду. #include "stdafx.h" #include <iostream> #include<math.h> using namespace std; int main() { const int max = 4;
C++ Random for double:( http://www.cyberforum.ru/cpp-beginners/thread952132.html
Задание: Создать функцию random(a, b), которая возвращает случайное вещественное число от вещественного числа a включительно до вещественного числа b не включительно. И что такое...
C++ Написать программу, которая решает уравнение с одним неизвестным и выводит в консоль значение неизвестного. Уравнение посимвольно вводится с клавиатур Заупутался :-( подробнее

Показать сообщение отдельно
GoldenChild
28 / 28 / 4
Регистрация: 12.06.2013
Сообщений: 65
11.09.2013, 01:25
Самый простой способ - поменять значения, предварительно найдя максимальный и минимальный.
Тут просто пример, без проверок на корректность входных данный, если нужно - допишите сами.
Хотя конечно правильно менять сам элемент, а не его значение, тоесть заменять все ссылки. Но реализация более сложная, и когда не указано как именно - можно считать вариант ниже корректным.
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
list *find_max(list *head) {
    int max = head->dat;
    for (list *p = head->next; p; p = p->next) {
        if (p->dat > max) {
            max = p->dat;
        }
    }
    return find(head, max); // надеюсь поиск по ключу вы сможете реализовать
}
 
list *find_min(list *head) {
    int min = head->dat;
    for (list *p = head->next; p; p = p->next) {
        if (p->dat < min) {
            min = p->dat;
        }
    }
    return find(head, min); // надеюсь поиск по ключу вы сможете реализовать
}
 
list *p1 = find_max(head);
list *p2 = find_min(head);
 
void *swap(p1, p2) {
    int tmp = p1->dat;
    p1->dat = p2->dat;
    p2->dat = tmp;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru