Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка в цикле https://www.cyberforum.ru/ cpp-beginners/ thread989891.html
Задание: Написать цикл программы. от К=1 до К=10 #include <iostream> #include <math.h> using namespace std; int main () {
C++ Программа для постройки блок-схем
Добрый вечер всем. Возникла необходимость написать программу для создания блок-схем с исходного кода паскаля. Не могли б вы подсказать(показать) как именно ее писать, на какие части розбить.... ну или дать исходный код, там я розберусь.
C++ со структурой Помогите разобраться, почему функция не считает средний балл учеников (функция float SrSum()). Инфу программа считывает с файла: Yagnukov KIT-33 4.0 4.5 5.0 4.5 Clinton White_House 5.0 5.0 5.0 5.0 Petrov-Ivanov KIT-23_a 3.0 3.5 5.0 3.5 Проблема в самой функции или в том, как я её вызываю? #include "stdafx.h" #include <stdio.h> #include <conio.h> https://www.cyberforum.ru/ cpp-beginners/ thread989874.html C++ Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным. Как можно это сделать? просто сравнить с каждым элементом массива? https://www.cyberforum.ru/ cpp-beginners/ thread989870.html
C++ Подскажите, где ошибки в программе
#include <conio.h>//підключеннябібліотек #include <stdio.h> #include <string.h> #include <stdlib.h> class Och//класочередь { private://закриті полякласу struct Node//структура вузол {
C++ Посчитать количество пробелов в тексте https://www.cyberforum.ru/ cpp-beginners/ thread989863.html
Помогите c задачей вот написал код,а он из за строки cout<<k<<endl; выкидывает ошибку #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { system("Color F0");
C++ Задана матрица целых чисел. Найти номера строк, все элементы которых четные Посмотрите пожалуйста в чем ошибка. #include<iostream> using namespace std; int M,n,i,j,k; int main() { setlocale(LC_ALL, "rus"); //Ввод матрицы cout << "Введите количество строк матрицы n ="; cin >> n; https://www.cyberforum.ru/ cpp-beginners/ thread989856.html C++ Вложенные классы
class A { private: B b_class; int a; public: A(); }; class B
C++ Люди не знаю в чем причина гляньте кто то Вот код гляньте почему он не работает. Я его сто раз пересматривал и ничего=( Нужно что бы кто то посторонний глянул может заметите ошибку Создавал в Visual Studio 10 #include <iostream> #include <conio.h> using namespace std; struct pitanie {double tok, chastota, napr;}; https://www.cyberforum.ru/ cpp-beginners/ thread989842.html C++ преобразование void в char https://www.cyberforum.ru/ cpp-beginners/ thread989829.html
помогите пожалуйста компилятор ругается и не хочет запускать прогу на исполнение(( невозможно преобразовать "void *" в "char *". Для преобразования "void*" к указателю на тип, не являющемуся "void", требуется явное приведение... вот часть программы: void dot(char* S, char* S1, char* S2) { const char* delim = "."; char* cp = malloc(strlen(S)+1); char* tmp;
Удаление двух елементов(переделать програму С++) C++
Нужно переделать програму штоб нужно било вводить 2 елемента для удаления а не 1 #include <stdio.h> #define MAX 100 void squeeze (char s, int c); main () { char str0; int i, c;
C++ Вывести на экран следующую последовательность символов https://www.cyberforum.ru/ cpp-beginners/ thread989819.html
19.Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
0

Удаление элемента из середины списка - C++ - Ответ 5245645

27.10.2013, 21:20. Показов 8085. Ответов 12
Метки (Все метки)

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
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
typedef struct St
{
        int data;
        struct St *next;
        } element;
typedef element *ptr;
 
ptr AddElem (ptr head, int elem)
{
    ptr x;
    x=new element;
    x->data=elem;
    x->next=head;
    head=x;
    return head;
}
 
void Print (ptr head)
{
     ptr x=head;
     while (x!=NULL)
     {
           printf ("%d ", x->data);
           x=x->next;
     }
}
 
ptr DelElem (ptr *current)
{
    ptr x;
    x=(*current)->next;
    (*current)->next=(*current)->next->next;
    free (x);
    return *current;
}
 
int main (void)
{
    int n,i;
    printf ("Enter n: ");
    scanf ("%d", &n);
    ptr head=NULL, x, tmp;
    for (i=0; i<n; i++)
        head=AddElem(head,(n-i));
    Print(head);
    printf ("\n");
    x=head;
    x=x->next; //сейчас мы находимся на 2-ом элементе списка
    printf ("%d\n", x->data);
    for (i=1; i<=3; i++)
        {
              x=DelElem(&x); //так как мы находимся на 2-ом элементе списка, то после выполнения этой строки, подпрограмма должна удалить его, но удаляется почему-то 3-ий (следующий) элемент.
              printf ("%d: ", i); //вывод на экран номер итерации цикла for
              Print(head); //вывод на экран уже изменённого списка
              printf ("\n");
        }
    getch();
    return 0;
}
Если n положить 10, то на консоле мы увидим:
1 2 3 4 5 6 7 8 9 10
2
1: 1 2 4 5 6 7 8 9 10
2: 1 2 5 6 7 8 9 10
3: 1 2 6 7 8 9 10

Помогите, в чем проблема ? Подозреваю что проблема в указателях в подпрограмме DelElem, пытался по-разному её менять, но ни к чему хорошему это не привело. Спасибо.

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

Удаление элемента из середины массива(статического)
Хотелось бы узнать как удалить элемент из середины массива(не динамического, не вектора). Не могли...

Реализация списка.Удаление хвостового элемента.Поиск элемента
Всем привет,мое задание выглядит так : В класс List&lt;T&gt; из классной работы добавить следующие...

Удаление элемента списка и всего списка
Компилируется, но не работает. Что и как исправить? #include &lt;cstdlib&gt; #include &lt;iostream&gt;...

Удаление элемента из списка и поиск элемента
Нужно удалить определенный элемент из списка. Найти элемент в списк и вывести на него всю...

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

Удаление элемента из списка
необходимо удалить первый элемент из списка, помогите пожалуйста переписать функцию и помогите с...

Удаление элемента из списка
Нужно удалить из списка элемент, стоящий после элемента на который указывает Р. Очень срочно надо!...

Удаление элемента со списка
Вот у меня есть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

Удаление элемента из списка
Здравствуйте, нужна помощь, программа, выполняющая следующие задания на основе односвязного списка....

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