Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка перевёртышь https://www.cyberforum.ru/ cpp/ thread202115.html
Написать программу выводящую значение True, если cтрока является перевертышем
C++ Как организовать потокобезопасную очередь в многопоточной программе под виндой?
Хочу спросить у более опытных товарищей, как организовать потокобезопасную очередь в многопоточной программе под виндой? Подробнее задача выглядит так: Многопоточное приложение использует...
C++ Сервер новостей NNTP
Категорически вас всех приветствую! Появилась задачка написать новостной Сервер-Клиент на протоколе nntp. Но вот никак не могу выбрать формат хранения данных. Смысл: Есть темы, подтемы и сами...
C++ Необходим совет профессионального математика или программиста Существует следующая задача, которую необходимо решить в Exel или VBA или C++ или C# (на крайний случай в др.среде): Состоит таблица следующего вида (скриншот, прикрепленный файл Exel). Как можно... https://www.cyberforum.ru/ cpp/ thread202045.html
C++ Чтение BMP файла https://www.cyberforum.ru/ cpp/ thread201349.html
Пишу программу в которой необходимо считать заголовок BMP файла. Файл безпалитровый, глубина цвета 24, то есть по 8 бит каждой составляющей RGB. Заголовок считывается не правильно почему то....
C++ Двухпутевое слияние)))си++
#include <conio.h> #include <iostream.h> #include <stdlib.h> void clrscr(void); void main() { clrscr(); randomize(); int i,j,n,l,r,temp,split,mas, mas2; for(i=0;i<12;i++)
C++ Невырожденный треугольник
Дан набор из N отрезков различной длины. Сколькими способами можно выбрать из этих отрезков три, из которых можно составить (невырожденный) треугольник? Длины сторон невырожденного треугольника...
C++ с++ такое k, для которого можно построить множество Помогите пожалуйста решить задачу с++!!! Задано семейство множеств букв. Найти такое k, для которого можно построить множество, состоящее из k букв, причем каждая из них принадлежит ровно k... https://www.cyberforum.ru/ cpp/ thread200753.html
C++ Работа с IP https://www.cyberforum.ru/ cpp/ thread199938.html
Необходимо написать программму, которая сканит заданное количество ип одновременно, и имеет свой конфиг + интерфейс.....под винду....парни, как задать сканирование? с интерфейсом и конфигом...
C++ С++ не разобраться Помогите разобраться с задачей!!!!Задали на контрольную я ее сделал по шаблону она идет но я не все поня вней!!Кто че знает напишите плиз!!Заранее спосибо Условие: Написать программу обработки... https://www.cyberforum.ru/ cpp/ thread198733.html
376 / 227 / 79
Регистрация: 24.11.2009
Сообщений: 698
04.12.2010, 06:34 0

Алгоритмы и программы по использованию указателей и динамических структур данных

04.12.2010, 06:34. Просмотров 790. Ответов 3
Метки (Все метки)

Ответ

решено
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
/*
Здравствуйте! Прошу Вас помочь мне в написании задачи на С++. Вот текст:
Дан указатель P1 на первый элемент непустого двусвязного списка
Продублировать в списке все элементы с нечетными значениями 
(новые элементы добавлять перед существующими элементами с такими же значениями) 
и вывести указатель на первый элемент преобразованного списка.
Заранее спасибо 
*/
#include<iostream>
#include<stdlib.h>
#include<time.h>
struct nodes{
    int data;
    nodes* prev;
    nodes* next;
};
 
nodes* generate(int n);     // создаст нам список из n элементов, вернёт указатель на голову.
void destruct(nodes* ptr);  // Уничтожит все элементы списка начиная с *ptr.
void show(nodes* ptr);      // выведет на экран все элементы начиная с  *ptr.
 
int main(void){
    nodes* p1 = generate(5);
    show(p1);
    //=========================Решение
    nodes* iterator = p1;
    if(iterator->data%2 == 0){
        iterator->prev = new nodes;
        iterator->prev->data = iterator->data;
        iterator->prev->prev = NULL;
        iterator->prev->next = iterator;
        
        p1 = iterator->prev;
    }
    
    while(iterator->next!=NULL){
        if(iterator->next->data%2 == 0){
            iterator->next->prev = new nodes;
            iterator->next->prev->data = iterator->next->data;
            iterator->next->prev->next = iterator->next;
            iterator->next->prev->prev = iterator;
            
            iterator->next = iterator->next->prev;
            iterator = iterator->next;
        }
        iterator = iterator->next;
    }
    //========================= 
    
    show(p1);
    
    destruct(p1);
        p1 = NULL;
    return 0;
}
 
nodes* generate(int n){
    if (n<1) return NULL;
    
    srand(time(NULL));
    
    nodes* head = new nodes;
    head->next = NULL;
    head->prev = NULL;
    head->data = rand()%10+1;
    for(int i=1;i<n;i++){
        head->prev = new nodes;
        head->prev->next = head;
        head->prev->prev = NULL;
        head->prev->data = rand()%10+1;
        head = head->prev;
    }
    
    return head;
}
 
void show(nodes* ptr){
    if(ptr == NULL) return;
    while(ptr!=NULL){
        std::cout<<ptr->data<<"\t";
        ptr = ptr->next;
    }
    std::cout<<std::endl;
}
 
void destruct(nodes* ptr){
    if(ptr == NULL) return;
    
    do{
        nodes* tmp = ptr;
        ptr = ptr->next;
        delete tmp;
    }while(ptr!=NULL);
}


Вернуться к обсуждению:
Алгоритмы и программы по использованию указателей и динамических структур данных
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2010, 06:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Алгоритмы и программы циклических структур
ПОМОГИТЕ С ЗАДАЧАМИ,ПОЖАЛУЙСТА 1.Для заданного M получить таблицу первых M простых чисел...

Алгоритмы и программы циклических структур
Добрый день всем! Помогите плз решить лабу, завтра сдать бы по-хорошему, самому сейчас сидеть...

Преобразование простых динамических структур данных
Помогите пожалуйста с заданием :( Под именами х и у заданы списки Лиспа (а (b с)) и (d е),...

Превращение простых динамических структур данных
Пожалуйста, помогите решить задачу!! Под именами х и y заданы списки Лиспы (a b c d e) и (1 2 3 4...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.