Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ одномерный маассив с помощью одномерного массива найти индекс максимального по модулю элемента, также нужно учитывать, что задача должна решаться сортировкой https://www.cyberforum.ru/ cpp-beginners/ thread391980.html C++ Найти и напечатать все идентификаторы, состоящие из заглавных букв
Здравствуйте.прошу помочь написать мне программу на языке Си.Хотелось бы,чтобы кто-нибудь обьяснил как делать(в комментариях).Я не знаю как написать такую: Задание.Задана последовательность идентификаторов,разделённых одним или несколькими пробелами,оканчивающаяся точкой сразу за последним идентификатором.Каждый идентификатор содержит не более 12 символов.Длина последовательности не более 36...
C++ Как создать 100 массивов разными значениями ? https://www.cyberforum.ru/ cpp-beginners/ thread391975.html
вот фрагмент кода! Подскажите плс //while(KolMas < MaxMas) //{ for(int i = 0; i < straka; i++) { for(int j = 0; j < stolbes; j++) {
C++ Задача (двумерный массив). Помогите пожалуйста решить задачу! В матрице n*m расположить элементы строки с индексом К, по возрастанию. Значение К, выводится. Исходная матрица задаётся в виде двумерного массива случайным образом. Вывести на экран исходную и результирующие матрицы. Ввод, заполнение, вывод матрицы написал, а вот с индексом К, не понимаю что именно надо сделать! https://www.cyberforum.ru/ cpp-beginners/ thread391966.html
Вычислить время работы части кода C++
#include <string.h> #include <stdio.h> #include <fstream> #include <Windows.h> #include <stack> #include <iostream> #include <time.h> #include <string.h> using namespace std;
C++ Помогите найти ошибку https://www.cyberforum.ru/ cpp-beginners/ thread391959.html
Задание: Написать программу, которая считывает текст из файла и выводит в другой файл и на экран предложения, содержащие максимальное количество знаков пунктуации. Создала файл text.txt. Прога создает новый файл,но не выводит текст,точнее там пусто. Помогите в чем тут ошибка. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> int main()
C++ Основные операции с текстовыми файлами Доброго времени суток! Помогите перевести программку с паскаля на С++. Зарание большое спасибо. Program Text; const add1='test.txt'; add2='test2.txt'; var f,f2:text; https://www.cyberforum.ru/ cpp-beginners/ thread391952.html Известна оценка каждого ученика по физике... C++
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..
C++ Квадратная матрица https://www.cyberforum.ru/ cpp-beginners/ thread391927.html
Помогите решить: Дана квадратная матрица. Найти строчку с наибольшим и наименьшим произведением элементов. Вывести на печать полученные суммы их элементов.
C++ в файл записать элементы массива Привет. Ребята, пожалуйста, помоготе. У меня уже мозг едет, не могу написать программу. Задача така: Надо в файл записать элементы массыва, которые кратные 5. У меня туго с программированием (меня предки заставили его учить, а я его ненавижу). Помогите, пожалуйста... https://www.cyberforum.ru/ cpp-beginners/ thread391924.html
C++ Заменить заданную строку матрицы а на вектор b
Дана 4х4 , вектор b размерностью 4. Заменить заданную строку матрицы а на вектор b. Номер строки матрицы а вводить с клавиатуры. Матрицу и вектор инициализировать в программе. Добавлено через 13 минут язык Си
C++ Проверить, совпадают ли два введённых слова https://www.cyberforum.ru/ cpp-beginners/ thread391919.html
1. Проверить, совпадают ли два введённых слова (есть решённая) 2. Вставить вместо "т", стоячей на нечётном месте букву "у". Помогите со вторым вопросом
3 / 3 / 2
Регистрация: 21.10.2009
Сообщений: 77
0

Добавление элементов в односвязный список - C++ - Ответ 2213427

26.11.2011, 01:38. Показов 2225. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
У меня проблема.Мне надо сделать добавление в односвязный список К элементов, начиная с заданного номера.Не могу никак это реализовать.

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 <string.h>
#include<iostream>
#include <conio.h>
using namespace std;
// описание структуры
struct point
{
    int age; // информационное поле
    point* next; // адресное поле
};
 
// создание одного элемента
point* make_point()
{
    point* p = new(point);// выделить память под элемент списка
    cout<<"\nВведите элемент:\n";
    cin>>p->age;
    p->next=0;         // сформировать адресное поле 
    return p;         // вернуть указатель на созданный элемент
}   
 
 
// формирование списка из 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; // вернуть адрес начала списка
}   
 
// печать списка, на который указывает указатель beg
int print_list(point* beg)
{
    point* p=beg; // р присвоить адрес 1-го элемента списка
    int k=1;    // счетчик количества напечатанных элементов 
    while(p)    // пока нет конца списка
    {   
        // печать элемента, на который указывает элемент p
    cout<<"\nЭлемент №"<<k<<": "<<p->age;
    cout<<"\n--------------------------------\n";
        p = p->next;  // переход к следующему элементу
        k++;
    }
    return k; // количество элементов в списке
}
 
// удаление элемента с номером k
point* del_point(point* beg, int k)
{
    // поставить вспомогательную переменную на начало списка
    point* p = beg;
    point* r;  // вспомогательная переменная для удаления
    int i=1;    // счетчик элементов в списке
    if(k==1)   // если удалить первый элемент
    {
        beg = p->next;
        delete[]p;         // удалить элемент из списка
        return beg;        // вернуть адрес первого элемента 
    }
 
     while(p)  //пока не конец списка
     {
        /*дошли до элемента с номером k-1, чтобы поменять его
        поле next*/
        if(i == k-1)
        {
         // поставить r на удаляемый элемент
            r=p->next; 
            if(r)     // если p не последний элемент
            {
                p->next=r->next;   // исключить r из списка
                delete[]r;         // удалить элемент из списка
            }
            /*если p - последний, то полю next присвоить 0*/
           else p->next = 0;
        }
     p=p->next;          // переход к следующему элементу  
     i++;                // увеличить счетчик элементов
     }
     return beg;         // вернуть адрес первого элемента
}
 
int main()
{
    setlocale (LC_CTYPE,"Russian");
    int n,l,m,q;
    cout<<"\nВведите количество элементов:\n";
    cin>>n;
    point* beg = make_list(n); // формирование списка
    if(!print_list(beg))       // печать списка
    cout<<"\nСписок пуст!";
    cout<<"\nВведите номер удаляемого элемента:\n";
    cin>>l;
    del_point(beg,l);
    if(!print_list(beg)) 
    cout<<"\nСписок пуст!";
    getch();
    return 0;
}
Добавлено через 2 часа 6 минут
Помогите кто-нибудь....

Вернуться к обсуждению:
Добавление элементов в односвязный список C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2011, 01:38
Готовые ответы и решения:

Добавление элементов в односвязный список
добавляю элементы в список, после вывода всех он выводит все с одинаковым значением (которое такое...

Добавление элементов в односвязный линейный список
Всем добрый день! Написала функцию, которая добавляет элементы в список, причем каждый элемент...

Добавление элемента в односвязный список
Здравствуйте, делаю односвязный список, возник такой вопрос в следующем методе: void Add(int a)...

Односвязный список. Добавление и удаление в строку
Здравствуйте, есть задача. Дана строка, если в ней встречается '*', то нужно удвоить ее, если...

0
26.11.2011, 01:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2011, 01:38
Помогаю со студенческими работами здесь

Односвязный список: добавление элемента в конец списка
Здравствуйте, учу списки, стояла задача - добавить в готовый список элементы в...

Односвязный список, добавление элемента вслед указанному
Создаю список, вывожу его, затем нужно по введенному элементу x найти такой же в списке и после...

Односвязный список, распечатка, добавление элемента в начало
Вечер добрый. Пытаюсь вывести структуру, но ничего не получается. пишет Head was not declared in...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru