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

Односвязанные списки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив структур http://www.cyberforum.ru/cpp-beginners/thread211257.html
Пожалуйста, помогите с программой. Задание: разработать программу , позволяющую добавлять данные структур с указанными полями в массив. Поля структуры: тип компьютера, год выпуска, цена. Операция: удалить все компьютеры с заданным годом выпуска.
C++ отладить программу! Помогите пожалуйста завтра нужно сдать. Программы не правильный ответ выдает. Даны четыре массива A B C D. Вывести на печать массив с минимальной суммой печатных элементов расположенных ниже побочной диагонали массива #include<conio.h> #include<stdio.h> #include<stdlib.h> #define n 5 main() { int a,b,v,g; int i,j,k,sum,min; clrscr(); http://www.cyberforum.ru/cpp-beginners/thread211255.html
C++ Теория
Поясните мне, есл можете, что значит Описание используемых структур данных. в графе. P S оформляю отчет по курсовой
Подсчитать, сколько различных символов встречается в строке C++
пожалуйста!!! помогите!!! совершенно не знаю как решить это задание дана строка. подсчитать, сколько различных символов встречается в ней. вывести их на экран
C++ Характеристика матрици! http://www.cyberforum.ru/cpp-beginners/thread211243.html
Дана прямоугольная матрица, найти количество столбцов которые не содержат ни одного нуля. Характеристика строки матрици является сумма ее парных положительных елементов.Переставляя строки матрици, росприделить у соответствии с увиличение характеристики. Помогите пожалуйста!!!!Очень нужен код на С!
C++ Декларация структур У меня задание - сделать БД чтобы каждое значение весило по 256 байт и сохранялось в файл по опред структуре. Файл вроде уже заисывает, опробовал на простых примерах, но вот универсальную структуру значения не могу прописать((( Вот такая проблема... читаю по Подбельскому С++(короче он или <del>урод</del> пишет на каком своем C++ или я не понял его) там ничего не описано что надо структуры... подробнее

Показать сообщение отдельно
2bfree
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 7
14.12.2010, 22:47     Односвязанные списки
Здравствуйте!

Создал односвязанный список, нужно к нему ещё такие методы класса List:
1. Добавление элемента в заданную позицию
2. Удаление с заданной позиции.

Помогите, а то запутался с указателями

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct ele
{
    char data;
    ele *Next;
};
 
class List
{
    ele *Head;
    int Count;
public:
    List();
    ~List();
    void Add(char data);
    int SearchElement(char data);
    void Del();
    void DelAll();
    void Print();
    int GetCount();
};
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
#include "list.h"
#include <stdio.h>
#include <string.h>
 
 
List::List()
{
    Head=NULL;
    Count=0;
}
 
List::~List()
{
    DelAll();
}
 
int List::GetCount()
{
    return Count;
}
 
void List::Add(char data)
{
    ele *temp=new ele;
    temp->data=data;
    temp->Next=Head;
    Head=temp;
    Count++;
}
 
int List::SearchElement(char data)
{
  ele *temp=Head;
  int position;
  position=Count;
  while(temp->data!=data)
  {
      position--;
      temp=temp->Next;
      if (position==0) return 0;
  }
  return position;
}
 
void List::PasteElement(char data, int position)
{
   ele *temp=Head;
   while(--position!=0)
   {
       temp=temp->Next;
   }
 
   ele *newel=temp->Next;
   newel.data=data;
   newel.Next=temp;
   newel=temp->Next;
 
   ele *temp2->newel->Next;
}
 
void List::Del()
{
    ele *temp=Head;
    Head=Head->Next;
    delete temp;
    Count--;
}
 
void List::DelAll()
{
    while(Head!=0)
        Del();
}
 
void List::Print()
{
    ele *temp=Head;
    while(temp!=0)
    {
        printf("%c",temp->data);
        temp=temp->Next;
    }
}
 
int main()
{
    List strng;
    char s[]="Hello, World !!!\n";
    printf("%s\n",s);
    int len=strlen(s);
    for(int i=0;i<len;i++)
        strng.Add(s[i]);
    strng.Print();
 
    printf ("\nelement e has number %d\n", lst.SearchElement('e'));
 
    strng.Print();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru