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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Генерация псевдоравномерных чисел. В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread952152.html
Написал метод для генерации псевдоравномерных чисел. Для проверки считается математическое ожидание (среднее арифметическое). Т.к. интервал генерируемых чисел от 0 до 1, то M = 0,5. После подсчета выдает M = 0,425 что далеко от эталона. Алгоритм проверял, но не нашел в чем косяк. Ниже приведен алгоритм и код программы. Алгоритм имитации квазиравномерных чисел сводится к выполнению следующих...
C++ Вычислить функцию и вывести значения в виде таблицы. Ошибка "Undeclared identifier" Задание: написать программу, которая должна работать при разных значениях параметров, введенных пользователем. В программе определить структуру с полями a, b, x1, x2 типа double с указателем на массив значений типа float. В этот массив занести значения функции на интервале от x1 до x2 с шагом dx. Результат вывести на экран в виде таблицы Функция: f(x)=1/(ax)-b при x<=2 f(x)=(x-a)/x при x>-2... 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 не включительно. И что такое static_cast<double>? Похожие задания: #include <iostream> #include <cstdlib> // для использования генератора случайных чисел #include <ctime> // функции времени для инициализации генератора с. ч. using...
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;
}
 
Текущее время: 00:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru