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

Разработать модуль, содержащий операции обработки односвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести два предложения и распечатать самые длинные слова, общие для этих предложений http://www.cyberforum.ru/cpp-beginners/thread873568.html
Здравствуйте. Мне необходима помощь (консультация) на счёт задачи: Вывести два предложения и распечатать самые длинные слова, общие для этих предложений. Если нужных слов нет-сообщить об этом. Как можно найти одинаковые слова в этих двух предложениях? Заранее спасибо!:cry:
C++ Обработка графики Применить один из методов структурно модульного проектирования к процессу преобразования исходного изображения в конечное, через ряд промежуточных стадий. (процессы: декомпозиция, синтез, морфинг, эволюция) Доброго времени суток. Хотелось бы получить совет от грамотных людей по возможным методам решения данной задачи (литература, ссылки, исходники и т.д.) http://www.cyberforum.ru/cpp-beginners/thread873561.html
Как очистить экран в программе? C++
Всем привет, у меня возникла такая проблема, мне нужно что б когда пользователь например вписал команду и поменялась строка,пример:two(пользователь ввел команду, например "one")и two изменилось на one, как это сделать?
C++ Конструктор производного класса требует конструктор предка
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool isEmpty; public:
C++ Найти минимальный из неповторяющихся элементов двумерного массива http://www.cyberforum.ru/cpp-beginners/thread873522.html
Найти минимальный из неповторяющихся элементов двумерного массива. Массив организовал, как найти минимальный из неповторяющихся элементов? #include "stdafx.h" #include <iostream> #include <math.h> #include <time.h> #include <stdlib.h> #define n 3
C++ Как вывести символ бесконечности(∞) в консоли с помощью cout Как вывести символ бесконечности(∞) в консоли с помощью cout? подробнее

Показать сообщение отдельно
DRUNY195
2 / 2 / 0
Регистрация: 04.04.2013
Сообщений: 247
21.05.2013, 21:10     Разработать модуль, содержащий операции обработки односвязного списка
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
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <algorithm>
#include <string>
 
struct Aeroflot
{
    int flightNumber;
    std::string planeType;
    std::string finalDestination;
};
 bool pred(const Aeroflot & lhs,const Aeroflot & rhs){
    return lhs.flightNumber<rhs.flightNumber;
}
int main()
{
    const std::size_t structSize(3);
    Aeroflot data[structSize];
 
    std::cout << "Input the data: " << std::endl ;
    for (unsigned i = 0; i < structSize; i++) {
        std::cout << (i + 1) << ": " << std::endl;
        std::cout << "Destination: ";
        std::getline(std::cin, data[i].finalDestination);
        std::cout << "Plane type: ";
        std::getline(std::cin, data[i].planeType);
        std::cout << "Flight number: ";
        std::cin >> data[i].flightNumber;
 
        std::cin.sync();
        std::cin.clear();
        std::cout << std::endl;
    }
 std::sort(data,data+structSize,pred);
    for (unsigned long long i = 0; i < structSize; i++)
            std::cout << "Flight: " << data[i].finalDestination<<" - "<<data[i].flightNumber << "(" << data[i].planeType << ")" << std::endl;
    std::string userDestination;
    std::cout << "Input the destination: ";
    std::getline(std::cin, userDestination);
 
    unsigned resultsCounter(0);
    std::cout << "Results: " << std::endl;
    for (unsigned long long i = 0; i < structSize; i++) {
        if (data[i].finalDestination == userDestination) {
            std::cout << "Flight: " << data[i].flightNumber << "(" << data[i].planeType << ")" << std::endl;
            resultsCounter++;
        }
    }
    if (!resultsCounter)
        std::cout << "Nothing!" << std::endl;
 
    return 0;
}
1)Для организации односвязного списка определить структурный тип, содержащий указатель на следующий элемент списка и информационную часть
Определить функции вставки нового звена в односвязный линейный список, удаления звена из списка, просмотра содержимого списка в виде Модуля 1.
3. Создать заглавное звено списка (голову списка). В функции просмотра предусмотреть вывод сообщений, иллюстрирующих, какой из элементов является «головой» и «хвостом» списка. Сделать выводы.
4. По аналогии организовать двусвязный список. Создать функции работы с двусвязным списком в виде Модуля 2.
5. Создать кольцевой список. Создать функции работы со списком в виде Модуля 3.
6. Разработать тестовое приложение. Проверить работу всех полученных функций. Сделать выводы.
7. Реализовать следующие схемы:рисунки
8. Реализовать операцию слияния. Операция слияния заключается в формировании из двух списков одного - она аналогична операции сцепления строк. В случае односвязного списка, слияние выполняется очень просто. Последний элемент первого списка содержит пустой указатель на следующий элемент, этот указатель служит признаком конца списка. Вместо этого пустого указатель в последний элемент первого списка заносится указатель на начало второго списка. Таким образом, второй список становится продолжением первого.
9. Реализовать операцию копирования списка. При копировании исходный список сохраняется в памяти, и создается новый список. Информационные поля элементов нового списка содержат те же данные, что и в элементах старого списка, но поля связок в новом списке совершенно другие, поскольку элементы нового списка расположены по другим адресам в памяти. Существенно, что операция копирования предполагает дублирование данных в памяти. Если после создания копии будут изменены данные в исходном списке, то изменение не будет отражено в копии и наоборот.


Я В ШОКЕ, ПОМОГИТЕ ХОТЬ КАКУЮ НИБУДЬ ЧАСТЬ СДЕЛАТЬ!!!
Миниатюры
Разработать модуль, содержащий операции обработки односвязного списка   Разработать модуль, содержащий операции обработки односвязного списка  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru