Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск по вектору не работает https://www.cyberforum.ru/ cpp-beginners/ thread1617814.html
Есть класс и контейнер-вектор, надо отсортировать контейнер вектор,выполнить поиск #include <iostream> #include <vector> #include <iterator> #include <algorithm> #include <cstdio> using...
Перепишите решение! Трехузловая составная квадратура Гаусса C++
Как решить этот интеграл?? ответ: 1,11072 необходимо переписать то, что выделено комментариями. решение метода составной формулы прямоугольника на трехузловую квадратуру Гаусса Прикрепляю лекции ...
C++ Ошибка fatal error C1004: unexpected end-of-file found
fatal error C1004: unexpected end-of-file found
C++ Как узнать, что есть данные для ввода, которые можно забрать std::cin Всем здравствуйте! У меня есть параллельный поток, в котором нужно собирать данные с помощью std::cin. Но чтобы произвести эту операцию (вод данных), я должен знать, что такие данные уже есть и их... https://www.cyberforum.ru/ cpp-beginners/ thread1617777.html
C++ Указатель на структуру https://www.cyberforum.ru/ cpp-beginners/ thread1617769.html
Здравствуйте, есть кусок кода(объявления)(смотри ниже) Проблема в том, что компилятор, как я понял, почему-то не понимает указатель на структуру как спецификатор типа, а именно кидает следующие...
В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало C++
В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало. Помогите написать листинг
C++ Посоветуйте задания по SFINAE
Добрый день, посоветуйте примеры заданий(само ТЗ задания, не код), которые вы бы решили/решали с помощью SFINAE. Последние задания которые я видел высосаны из пальца - зачем-то определяем может...
C++ Присоединить к меньшей по длине строке большую, исключив из полученной строки слова, содержащие <2 символов Подскажите пожалуйста, как присоединить к меньшей по длине строки – большую, а потом из вновь полученной строки, исключить слова, содержащие меньше двух символов. https://www.cyberforum.ru/ cpp-beginners/ thread1617724.html
C++ Добавить змейке хвостик https://www.cyberforum.ru/ cpp-beginners/ thread1617678.html
Добрый день/утро/вечер. В общем написал консольную змейку, но не прикрепил ей хвостик, ей так грустно без хвоста и мне нужна ваша помощь в том, чтобы ей этот хвостик приделать, я алгоритм придумать...
C++ Посчитать количество гласных, согласных, слов в предложении Здравствуйте. Помогите пожалуйста, как посчитать количество гласных, согласных, слов в предложении: "Вася Пупкин, с Новым Годом!". Это должно быть в строке, и без void(). https://www.cyberforum.ru/ cpp-beginners/ thread1617668.html
Заблокирован
0

Добавить в список элемент после элемента с заданным инф.полем [Однонаправленный список]

18.12.2015, 17:06. Просмотров 2004. Ответов 2
Метки (Все метки)

Вообщем есть:
  • Функция создание списка
  • Функции вывода на экран
  • Функция добавление элемента с номером k

А нужно ввести переменную (char[20]) и если переменная в списке равна ВВЕДЁННОЙ переменной то добавляем в список после этого элемента.

Вообщем нужна функции которая возвращает позицию куда добавлять элемент.

Вот код
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
 
#define cls system("cls");
#define pause system("pause");
 
struct point{
    char*name;//Информационое
    point*next;//Адрессное
};
 
point* make_point(){
    point*p = new(point);
    char name[20];
    cout << "Введите имя: "; cin >> name;
    p->name = new char[strlen(name)+1];
    strcpy_s(p->name, 20, name);
    p->next = 0;
    return p;
}
 
void print_point(point*p){
    cout << "Имя: " << p->name;
    cout << "\n//-------//\n";
}
 
point* make_list(int n){
    point*beg = make_point();
    point*r;
    for (int i = 1; i < n; i++){
        r = make_point();
        r->next = beg;
        beg = r;
    }
    return beg;
}
 
int print_list(point*beg){
    point*p = beg;
    int k = 0;
    while (p){
        print_point(p);
        p = p->next;
        k++;
    }
    return k;
}
 
point* add_point(point*beg, int k){
    point*p = beg;
    char name[20];
    point*New = new(point);
 
    cout << "Введите имя:";
    cin >> name;
    New->name = new char[strlen(name) + 1];
    strcpy_s(New->name, 20, name);
 
    for (int i = 0; i < k - 1 && p != 0; i++)   p = p->next;
    if (p != 0){
        New->next = p->next;
        p->next = New;
    }
    return beg;
}
 
int search_point(point*beg, char name[20], int n){
 
    point*p = beg;
    int k = 0, q;
 
    while (p){
        //cout << name <<"__"<< p->name<<endl;
        if (p->name == name){ q = n - k;  add_point(beg, q); }
 
        p = p->next;
        k++;
    }
    return k;
}
 
int _tmain(int argc, _TCHAR* argv[]){
 
    setlocale(LC_ALL, "Russian");
    int n, k;
    char name[20];
 
 
 
 
    cout << "Введите кол-во списков: "; cin >> n;    point*beg = make_list(n);
    if (!print_list(beg)) cout << "\nЛист пуст";
 
    //cout << "\nВведите имя: "; cin >> k;
    cout << "Введите поиск: ";
    cin >> name;
 
 
 
 
 
 
    pause;  return 0;
}


Вернуться к обсуждению:
Добавить в список элемент после элемента с заданным инф.полем [Однонаправленный список]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2015, 17:06
Готовые ответы и решения:

Добавить в однонаправленный список элемент после элемента с заданным информационным полем
Здравствуйте, помогите пожалуйста, с задачей. 1.Тип информационного поля char*. Добавить в ...

Добавить в однонаправленный (двунаправленный) список элемент с заданным номером
Добавить в однонаправленный (двунаправленный) список элемент с заданным номером

Добавить в однонаправленный(двунаправленный) список элемент с заданным номером
Добавить в однонаправленный(двунаправленный) список элемент с заданным номером.

Сформировать однонаправленный список и добавить элемент перед элементом с заданным ключом
задача: Сформировать однонаправленный список. Добавить элемент перед элементом с заданным ключом;...

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