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

Подскажите, в чём ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Библиотека <vector> http://www.cyberforum.ru/cpp-beginners/thread386307.html
Доброго времени суток... Я недавно столкнулся с библиотекой вектор, когда разбирался с графами. Может мне кто-то объяснить что это и с чем его едят?
C++ Вычислить с точностью (эпсилант) сумму бесконечного ряда. 1)используя смешанный способ вычисления члена ряда, 2)используя рекуррентную формулу для вычисления члена ряда. http://www.cyberforum.ru/cpp-beginners/thread386303.html
C++ table *str=new table [n];
Доброго времени суток. Подскажите пожалуйста , что здесь происходит? table *str=new table ; и тут delete str;
C++ Электронная цифровая подпись
Кто поможет написать программуь тема "Электронная цифровая подпись"! на с++ ! Нужен 6 вариант! Найдуться желающие пишите в личку!
C++ Написать по вычислению величины Z. http://www.cyberforum.ru/cpp-beginners/thread386288.html
Z = { (x-34)/2 если x>78 x1=78, x2=10 y+3x если x<=78 y1=10, y2=20 Это система)
C++ нужна помощь с рекурсией. Ребята, кто мне может объяснить доступно рекурсию на элементарном примере? в интернетах в основном примеры с факториалом. вроде с ним разобрался. допустим есть массив 5х10. с элементами от 1-50. как с помощью рекурсии посчитать сумму каждой строки? void summ(){} int main(){ подробнее

Показать сообщение отдельно
MOLK
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 30

Подскажите, в чём ошибка? - C++

18.11.2011, 00:53. Просмотров 600. Ответов 9
Метки (Все метки)

Задание: Записи в линейном списке содержат ключевое поле типа int. Сформировать двунаправленный список. Удалить из него элемент с заданным номером, добавить элемент в начало списка. Вот что у меня получилось:
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
#include "stdafx.h"
#include <stdio.h>
 
struct list
{
int val;
list *next,*prev;
};
 
list *head=NULL;
 
list *create(int vv)
{
list *q = new list;
q->val = vv;
q->next=NULL;
return q;
}
 
list *insert_fst(list *ph, int vv)
{
list *pn=create(vv);
pn->next = ph;           // next for new - first
ph = pn;                 // first - new
return ph;
}
 
/*удаление элемента с заданным номером из двунаправленного списка*/
list* Delete_Item_list(list* head, int Number)
{
  list *ptr;//вспомогательный указатель
  list *Current = head;
  for (int j = 1; j < Number && Current != NULL; j++)
    Current = Current->next;
  if (Current != NULL){//проверка на корректность
    if (Current->prev == NULL){//удаляем первый элемент
      head = head->next;
      delete(Current);
      head->prev = NULL;
      Current = head;
    }
    else {//удаляем непервый элемент
      if (Current->next == NULL) {
      //удаляем последний элемент
        Current->prev->next = NULL;
        delete(Current);
        Current = head;
      }
      else {//удаляем непервый и непоследний элемент
        ptr = Current->next;
        Current->prev->next =Current->next;
        Current->next->prev =Current->prev;
        delete(Current);
        Current = ptr;
      }
    }
  }
  return head;
}
 
void show(list *ph)
{
list *q;
for (q=ph; q!=NULL; q=q->next)
    printf("%d-->",q->val);
puts("NULL");
}
 
void main()
{   int i;
int Number;
 
 
    head=create(i);
for (int i=0; i<10; i++)
    head=insert_fst(head,i);
head=Delete_Item_list(head, Number);
show (head);
}
Где ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru