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

После удаления элемента не выводится список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Это на языке С++ , а мне нужно на с. Переведите пожалуйста очень надо! http://www.cyberforum.ru/cpp-beginners/thread1094337.html
Код C++ #include <iostream> #include <conio.h> #include <locale.h> #include <bitset> using namespace std; void printArr(int *a, int &n)
C++ Разбор алгоритма программы Здравствуйте, у меня есть программа, вычисляющая факториал заданного числа. #include "stdafx.h" #include <iostream> using namespace std; int a,i,n,j,ost=0,num=1,c; http://www.cyberforum.ru/cpp-beginners/thread1094336.html
нужна половина Ёлки( C++
#include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { int n; cin>>n; for(int level=1; level<=n;level++){ for(int row=1;row<=level+1;row++){
C++ Разбор алгоритма программы
Здравствуйте, у меня есть программа, вычисляющая факториал заданного числа. #include "stdafx.h" #include <iostream> using namespace std; int a,i,n,j,ost=0,num=1,c;
C++ Циклический оператор while! http://www.cyberforum.ru/cpp-beginners/thread1094326.html
Дано вещественное число а. Найти все значения n, при которых. Необходимо решить через While на примере вот этого: Найти сумму всех элементов последовательности: #include "stdafx.h" #include <conio.h> #include <stdio.h> void main()
C++ Каким образом лучше осуществить вывод массива с помощью графики? Добрый день! Имеется массив размера примерно 1000 на 500. Некоторые ячейки закрашенные, некоторые нет. Каким образом лучше осуществить вывод этого массива с помощью графики? А также можно какую-то литературу порекомендовать по графике в С++. подробнее

Показать сообщение отдельно
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
11.02.2014, 19:19     После удаления элемента не выводится список
Здравствуйте! Подскажите пожалуйста ответ на такой вопрос: Почему после того как я удаляю первый элемент списка, то больше не могу вывести список на экран? При удалении 2 и далее элементов список успешно выводится. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int del(int num, TEda * Start)
{
  TEda *pr = 0, *curr = Start;
  for(int i = 1; i<num && curr; ++i)
    {
      pr = curr;
      curr = curr->next;
    }
  if(!curr)
    return 0;
  if(pr)
    pr->next = curr->next;
  else
    Start = curr->next;
  delete curr;
  return 1;
}
Добавлено через 59 минут
Цитата Сообщение от yurets17 Посмотреть сообщение
Здравствуйте! Подскажите пожалуйста ответ на такой вопрос: Почему после того как я удаляю первый элемент списка, то больше не могу вывести список на экран? При удалении 2 и далее элементов список успешно выводится. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int del(int num, TEda * Start)
{
  TEda *pr = 0, *curr = Start;
  for(int i = 1; i<num && curr; ++i)
    {
      pr = curr;
      curr = curr->next;
    }
  if(!curr)
    return 0;
  if(pr)
    pr->next = curr->next;
  else
    Start = curr->next;
  delete curr;
  return 1;
}
Насколько я понимаю ошибка в цикле for, хотя я пока не нашел как ее исправить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru