Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сортировка чисел с использованием файлов Доброго времени суток. Не первый день уже пытаюсь завершить задание, да вот работа с файлами меня подводит. Суть задания такова: Ввести числа (я для этого использовал генератор) и записать их в... https://www.cyberforum.ru/ cpp-beginners/ thread831710.html C++ Построить матрицу по образцу
помоги пожалуйста ,а то я совсем не разбираюсь #include <iostream> void show(int** mass, int n) { for(int i=0; i<n; i++) { for(int j=0; j<n; j++) std::cout << mass; std::cout << std::endl; } }
C++ Бинарное дерево поиска (определить максимальную глубину) Всем привет! Делаю лабу, написал основу, но не могу понять, как сделать последний пункт задания, нужно определить максимальную глубину сформированного дерева, т.е. число ветвей в самом длинном из... Создаёшь глобальную переменную и инициализируешь её нулевым значением. Точно также как ты добавляешь элемент по ключу или просто голый ключ (в зависимости от реализации дерева), создаёшь функцию,... https://www.cyberforum.ru/ cpp-beginners/ thread831789.html Объединение двух списков в один без повтора элементов (С++) C++
нужно дописать функцию, которая делает из двух списков один (новый), в котором все элементы разные, то есть не повторяются. Спасибо! #include <iostream> using namespace std; class Elem {... romka_f, ну если ты написал этот код, тогда смотри, берешь значения первого элемента второго списка, и сравниваешь его с каждым элементов первого(тут можно использовать флаги(true - false) если вдруг...
C++ Как считать файл и обработать содержимое Создать массив структур. Каждая структура состоит из следующих элементов: фирма, продукт, который производит фирма. Для фирмы задать ее название, название города. Для продукта задать его название... https://www.cyberforum.ru/ cpp-beginners/ thread831792.html C++ Цикл с предусловием, печать текста
Добрый вечер, господа программисты :) Помогите решить задачу - Если в текст входит любая буква из слова KEY, напечатать yes, иначе no. Вот что я набросал: // 10_1_14.cpp: определяет точку входа для... GetVariable, Спасибо, но мне нужна реализация не с string, а с char'ом
C++ Подключение файлов https://www.cyberforum.ru/ cpp-beginners/ thread831782.html
Как правильно соединить такие 3 файла: main_doc.cpp (файл с главной функцией, с которого все собственно и начинается) gamer.cpp(файл с классом) gamer.h(заголовочный файл класса). Что и где мне... В gamer.cpp #pragma once #include "gamer.h" В main_doc.cpp #include "gamer.h" Вроде как то так =)
C++ Рекурсия (напечатать в обратном порядке заданный текст) https://www.cyberforum.ru/ cpp-beginners/ thread831747.html
помогите с задачей пожалуйста! нужно напечатать в обратном порядке заданный текст (за текстом следует точка). используя механизм рекурсии или через цикл. void func() { char ch = std::cin.get(); if (ch != '.') { func(); std::cout << ch; } }
C++ выделение памяти
Здравствуйте, помогите пожалуйста исправить ошибку, это лишь малая часть кода. В задании: поле name должно быть динамическим: char *name. Конструктор выделяет под него память, деструктор -... char holiday::*getName() char* holiday::getName()
C++ Программа на C++ Где ошибка? Ребята! Добавил в программу класс Getraenk(напитки). Она не хочет работать. Что сделал неправильно? #include <iostream> #include <cmath> using namespace std; //die Vereinbarung der Klasse... 113 строка: имя массива совпадает с именем класса. 124: getraenkeautomat(muenzeinheit *tempZahlomat, string namedesGetraenks1, int preisproFlasche1, int anzahlFlaschen1);... https://www.cyberforum.ru/ cpp-beginners/ thread831748.html
C++ Поиск в файле и сортировка
Задача : Предусмотреть поиск животных по возрасту,кличке. Отсортировать в файле животных по породе. Проблема : Немогу ни как найти слова в файле...и вывод породы тоже не в лучшем состоянии......
C++ Определяет в каждом предложении текста количество символов, отличных от букв и пропуска https://www.cyberforum.ru/ cpp-beginners/ thread831749.html
Я не знаю что надо добавлять, помогите пожалуйста! Вот код #include "stdafx.h" #include <iostream> #include <fstream> #include "locale.h" #include <stdio.h> #include <string.h> #include...
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
14.04.2013, 14:28 0

Односвязный список: уничтожить н-ный эл-т и на его место поместить эл-т, нр которого хранится в н-ном эл-те - C++ - Ответ 4411509

14.04.2013, 14:28. Показов 2145. Ответов 34
Метки (Все метки)

Ответ

w0nder,

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#include <iostream>
#include <iomanip>
#include <locale>
using namespace std;
 
struct List
{
    int data;                   //данные в списке
    List *next;                 //указатель на след элемент
};
 
class ListNode
{
    private:
        List *Head;             //голова списка
 
    public:
        ListNode()
        {
            Head = NULL;            //изначально список пуст
        }
 
        void addToBack(const int value)                 //добавление в конец
        {
            List *Ptr = new List;               //выделяем память
            Ptr -> data = value;                    //инициализируем новым значением
 
            if(Head == NULL)                    //если список пуст
            {
                Head = Ptr;                     //инициализируем голову
                Ptr -> next = NULL;             //больше элементов нет
            }
            else
            {
                List *temp = Head;                  //промежуточная переменная
 
                while(temp -> next != NULL)         //идем до последнего элемента
                    temp = temp -> next;
                
                temp -> next = Ptr;                 //последний указывает на новый
                Ptr -> next = NULL;                 //новый стал последним
            }
        }
 
        void delete_N_Elem(const int value)             //удялем n-ый элемент
        {
            int count_f(0);                     //счетчик в ноль
            List *Ptr = Head, *temp(NULL);      
 
            while(Ptr != NULL && count_f != value)      //пока список не закончился
            {                                           //и индекс не найден
                temp = Ptr;                             //предшествующий за текущим
                Ptr = Ptr -> next;
                ++count_f;
            }
 
            if(Ptr != NULL)                 //если элемент найден
            {
                List *tmp = Head;                       //промежуточн элемент
                int number(Ptr -> data), count_s(0);    //инициализ переменной значением элемента
 
                while(tmp != NULL && count_s != number)     //ищем элемент по порядку
                {
                    tmp = tmp -> next;
                    ++count_s;
                }
 
                if(count_s == number)               //если нашли
                    temp -> data = tmp -> data;     //иницализир нужной новым значением
            }
        }
 
        void delList()          //удялем весь список
        {
            List *tmp = Head;
            List *cur = NULL;
 
            if(Head != NULL)
            {
                while(tmp != NULL)
                {
                    cur = tmp -> next;
                    delete tmp;
                    tmp = cur;
                }
            }
 
            Head = NULL;
        }
 
        void showList()     //выводим список 
        {
            List *temp = Head;
 
            if(Head != NULL)
            {
                while(temp != NULL)
                {
                    cout << temp -> data << " ";
                    temp = temp -> next;
                }
            }
            else
                wcout << L"Список пуст!\n";
        }
};
 
void instructions();
void menu(ListNode &);
 
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale(".866"));            //для работы с юникод строками
    wcin.imbue(locale(".866"));
 
    ListNode list1;
    menu(list1);
 
    cout << "\n\n";
    return 0;
}
 
void instructions()
{
    wcout << L"Выберите пункт меню: " <<
        L"\n1 - Добавить элемент в начало" <<
        L"\n2 - Замена элемента" <<
        L"\n3 - Уничтожить список" <<
        L"\n4 - Выход.\n";
}
 
void menu(ListNode &Universal)
{
    int punkt_menu, value;
 
    instructions();
 
    do{
        wcout << L"\n? ";
            cin >> punkt_menu;
 
            switch(punkt_menu)
            {
                case 1:
                    wcout << L"Введите число: ";
                        cin >> value;
 
                    Universal.addToBack(value);
                    Universal.showList();
                    break;
                case 2:
                    wcout << L"Введите номер элемента: ";
                        cin >> value;
 
                    Universal.delete_N_Elem(value);
                    Universal.showList();
                    break;
                case 3:
                    Universal.delList();
                    Universal.showList();
                    break;
            }
 
    }while(punkt_menu != 4);
 
    cout << "\n";
}


Вернуться к обсуждению:
Односвязный список: уничтожить н-ный эл-т и на его место поместить эл-т, нр которого хранится в н-ном эл-те C++
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2013, 14:28
Готовые ответы и решения:

Поместить последовательность в односвязный список
Здравствуйте. Есть программа, которая генерирует три различных последовательности (X,Y,Z). Что именно нужно сделать? Нужно использовать...

Составить односвязный список на основе класса, объекты которого будут формировать этот список
Видел на этом форуме программы для данной задачи, но все равно не могу понять их, необходимо что-то попроще. Составить односвязный список...

Составить односвязный список на основе класса, объекты которого будут формировать этот список
Задание: Составить односвязный список на основе класса, объекты которого будут формировать этот список. В описание класса должны входить...

34
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2013, 14:28
Помогаю со студенческими работами здесь

Составить односвязный список на основе класса, объекты которого будут формировать этот список
Составить односвязный список на основе класса, объекты которого будут формировать этот список. В описание класса должны входить данные...

Составить односвязный список на основе класса Student, объекты которого будут формировать этот список
Составить односвязный список на основе класса, объекты которого будут формировать этот список. В описание класса должны входить данные для...

Поместить данные в линейный односвязный список отсортированными по возрастанию
Здравствуйте, несколько дней бьюсь над задачей, нужна помощь! Задание: Разработайте программу, которая вводит с клавиатуры ввода...

Поместить данные в линейный односвязный список в порядке возрастания
Здравствуйте, помогите пожалуйста. Необходимо разработать программу, которая вводит со стандартного потока ввода слова и помещает их в...

Поместить данные в линейный односвязный список в порядке возрастания
Здравствуйте, необходимо разработать программу, которая вводит со стандартного потока ввода числа и помещает их в линейный односвязный...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru