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

Удаление элементов односвязного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна помощь !!! http://www.cyberforum.ru/cpp-beginners/thread413925.html
Помогите кто нужно перевести программу с С++ на C-sharp (( Прикрепляйте файлы к сообщениям!
C++ указатели и структура!Программа написана! здравствуйте, программа рабочая, ничего исправлять не надо!Помогите пожалуйста разобраться мне с указателем!!! // описание структуры #include<iostream.h> #include<string.h> typedef struct { char sername; char name; char zna; http://www.cyberforum.ru/cpp-beginners/thread413920.html
C++ заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника.
На входе заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника. :) Добавлено через 36 минут с помощью функции:)
Упорядочить столбцы матрицы C++
Упорядочить столбцы матрицы по убыванию номера максимального элемента в них
C++ Напишите программу, которая определит, могут ли эти числа быть длинами сторон равнобедренного треугольника http://www.cyberforum.ru/cpp-beginners/thread413884.html
Дорогие мои, пожалуйста помогите, у меня не получается задача(( "На входе три числа. Напишите программу, которая определит, могут ли эти числа быть длинами сторон равнобедренного треугольника. Если да, вычислить высоту, опущенную на основание треугольника." Нужно решить с помощью функций. Заранее спасибо:)
C++ Удалить из списка последний элемент Задание: Удалить из списка последний элемент. #include<iostream.h> #include<conio.h> struct elem { int Data; elem *Next; }; подробнее

Показать сообщение отдельно
mcbeat
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 30
21.12.2011, 20:31     Удаление элементов односвязного списка
Сделал список, теперь нужно удалить каждый второй элемент((

Помогите пожалуйста, уже второй день мучаюсь(((

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
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
 
struct Node{
    int data;
    Node*next;};
 
int main(){
    Node*start;
    int m,q,r;
        
cout<<"Кол-во записей: "<<endl;
cin>>q;
printf("Element: ");
cin>>m;
       Node*spis=new Node;
        spis->data=m;
        spis->next=NULL;
        start=spis;
for(int i=0;i<q-1;i++){
    spis->next=new Node;
    printf("Element: "); 
    cin>>m;
    spis->next->data=m;             
    spis->next->next=NULL;
    spis=spis->next;}
spis=start;
while(spis){
    cout<<" \nPole: "<<spis->data<<" \nTek adress: "<<spis<<" \nNext adress: "<<spis->next<<endl;
    spis=spis->next;}
    int n,kol=0,max=0;              //Вывод всех ел
    cout<<" \nVvedite M=";
    cin>>n;
    spis=start;
    while(spis){
        if(spis->data==n) kol++;       //Количество ел с м свойствами 
        spis=spis->next;}
        cout<<" \nKolichestvo elementov: "<<kol;
        
spis=start;
max=spis->data;
    while(spis){
        if(spis->data>max)    //Макс ел
        max=spis->data;
        spis=spis->next;}
    cout<<" \nMaximaln element: "<<max;
spis=start;
while(spis->next!=NULL){       
        Node*tmp;
        tmp=spis->next->next;   // Удаление 
        delete spis->next;
        spis->next=tmp;
        spis=spis->next;
        }
while(spis){
    cout<<" \nPole: "<<spis->data<<" \nTek adress: "<<spis<<" \nNext adress: "<<spis->next<<endl;
    spis=spis->next;}
                
getch(); 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru