Форум программистов, компьютерный форум, киберфорум
Наши страницы

Организация динамических структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение строки в переменню http://www.cyberforum.ru/cpp-beginners/thread1016497.html
Привет всем:) Помогите начинающему программисту. Изучаю С++ по книге и вот так в конце главы дали задание " Прочитайте строку в переменную символьного массива state". Что это значит и как выглядит...
C++ Алгоритм поиска максимальной общей подстроки Доброго времени суток. Подскажите, как можно реализовать наиболее простой алгоритм поиска максимальной общей подстроки для параллельных программ? http://www.cyberforum.ru/cpp-beginners/thread1016496.html
Осуществить сдвиг влево/ вправо элементов C++
Разработать подпрограммы (функции или процедуры) для следующих алгоритмов над массивом. Входным параметром подпрограмм является одномерный массив элементов длины N. - Осуществить сдвиг влево...
C++ Структура данных Person
По заданию требуется создать структуру Person, с полями Surname, Name и перечисление Sex. Также написать функцию Person ReadPerson(), считывающую данные с клавиатуры и функцию void PrintPerson(Person...
C++ Ошибки компиляции http://www.cyberforum.ru/cpp-beginners/thread1016446.html
Не могу скомпилировать .lib 1> Framework.cpp 1>c:\users\user\documents\visual studio 2012\projects\testengined3dx11_1\d3d11 framework\framework.cpp(1): fatal error C1083: Не удается открыть файл...
C++ Оператор присваивания в С++ Помогите с задачей: "Создать иерархию классов мебель и стол. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового... подробнее

Показать сообщение отдельно
zhe17065564
3 / 3 / 0
Регистрация: 22.04.2013
Сообщений: 39

Организация динамических структур - C++

23.11.2013, 18:19. Просмотров 193. Ответов 0
Метки (Все метки)

Здравствуйте! Нужна помощь, у меня было задание: составить программу, в которой нужно организовать динамическую структуру и выполнить её обработку - замена местами заданного номера элемента и последнего. Элементы - случайные двух буквенные латинские слова(код 97 -122). Я создал обработку, все работает, но сказали, что неправильно и нужно сделать через стэк, а я мол обычным списком организовал. Кто может помочь переделать код под стэк(я этом ничего не смыслю), прошу - очень нужно?!
C++ (Qt)
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
#include <stdlib.h>
#include <fstream>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
struct el{
    char inf[2];struct el *next;
};
void obr(el *yk,int c)
{
    el *l1,*l2;char buf[2];
int i=1;
while(yk->next!=NULL)
{
    if (i==c) l1=yk;    
    yk=yk->next;
    i++;
}
    l2=yk;
    buf[0]=l1->inf[0];
    buf[1]=l1->inf[1];
    l1->inf[0]=l2->inf[0];
    l1->inf[1]=l2->inf[1];
    l2->inf[0]=buf[0];
    l2->inf[1]=buf[1];  
}
 
void main()
{   el *f,*n;
    f=new el;
    f->inf[0]=97+rand()%25;
    f->inf[1]=97+rand()%25;
        f->next=NULL;
    cout<<"vvedite kolichestvo el:";
    int i; cin>>i;
    while (i-1)
    {       n=new el;
        n->inf[0]=97+rand()%25;
        n->inf[1]=97+rand()%25;
        n->next=f;
        f=n;
        i--;
    }
        f=n;
    while (f!=NULL)
    {       cout<<f->inf[0]<<f->inf[1]<<" ";
        f=f->next; 
    }
        int c;
    cout<<"\nVvedite nomer elementa";
    cin>>c;
    obr(n,c);
    while (n!=NULL)
    {       cout<<n->inf[0]<<n->inf[1]<<" ";
        n=n->next; 
    }
        getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru