Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как вытащить массив структур? https://www.cyberforum.ru/ cpp-beginners/ thread36757.html
Вот собственно код: struct CandyBar { char name; float weight; int colorie; };
C++ WriteFileEx - не пишет в файл.
Нужен асинхронный ввод/вывод. Простой пример: char* b="abccccccccccccccccccccccccccccccccccc"; HANDLE my_file_output=CreateFileA( "output.txt", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_FLAG_OVERLAPPED,
C++ В функцию передать массивы чисел типа float. Первый элемент списка задает количество массивов https://www.cyberforum.ru/ cpp-beginners/ thread36751.html
В функцию передать массивы чисел типа float. Первый элемент списка задает количество массивов, первое число массива задает количество чисел в массиве. В стек как параметры записать адреса чисел, а сами числа оставить в формате float и в функции вывести по спецификации% f.
C++ Проверка выделена ли память под указатель https://www.cyberforum.ru/ cpp-beginners/ thread36721.html
Уважаемые программисты!!!!! подскажите пожалуйста можно ли каким-либо способом проверить в условном операторе, выделена ли память под указатель я пытался делать так: if (ptr == NULL) { ptr = new ...//дальше выделяется память } но в этом случае выбрасывалось исключение типа access violation reading location типа того.. что мне делать скажите плиз!!!
C++ класс "Предметный указатель"
у Нас есть класс "Предметный указатель" .. реализованный в 3 файлах.. всё работает.. нужно сделать так, чтобы появился раздел PRIVATE ( и в нём были какие то элементы) выручайте.. если что пишите в icq: 331-532-593 (очень нужна помощь) Заголовочный файл: struct termin { char info ; //термин char page ; //страница где он присутствует в...
C++ Одномерный массив https://www.cyberforum.ru/ cpp-beginners/ thread36711.html
Помогите,пожайлуста,решить эту задачу! В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)максимальный по модулю элемент массива. 2)сумму элементов массива,расположенных между первым и вторым положительными элементами. Преобразовать массив таким образом,чтобы элементы,равные нулю,располагались после всех остальных.
C++ Исключение из стркои символов последовательности, заключенной в кавычки https://www.cyberforum.ru/ cpp-beginners/ thread36707.html
Помогите написать программу, которая исключает из строки, которую вводит пользователь, последовательность символов, заключенную в кавычки. Программа на С.
C++ Немогу разобраться в строчке кода!
Программисты помогите понять эту строку кода while(b) b^=a^=b^=a%=b; Что делает этот while? а и б обычные целые числа.
C++ Распечатать введённую строку, заменив строчные буквы прописными и повторив дважды каждую цифру https://www.cyberforum.ru/ cpp-beginners/ thread36677.html
Вот такое вот задание! Помогите кто нибудь плииииз!!!
C++ Как вытащить элемент из массива не используя цикл и выбор? Вот собственно код: const int size = 30; char name; char last_name; char grade = {'A', 'B', 'C', 'D', 'F'}; int age; https://www.cyberforum.ru/ cpp-beginners/ thread36674.html
Разработка програм с использыванием файлов C++
Размер масива-100 Диапазон значения-50-50 Что надо найти-количество пар соседних элементов которые имеют одинаковые абсолютные значения ну противоположные знаки
C++ Разработка програм с использыванием квадратных матриц Заполнить матрицу любыми числами.Отобразить правую половину матрицы на левую узеркальнено симетрично относительно вертикально оси. https://www.cyberforum.ru/ cpp-beginners/ thread36636.html
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25
0

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

27.05.2009, 17:47. Показов 5033. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Должны быть следующие функции: 1) Ввод количества элементов и заполнение списка случайными значениями 2) Вывод списка на экран 3) сортировка списка. 4) Добавление элемента в конец списка 5) Удаление элемента с заданным значением 6) Обмен между элементами. Сравнить скорость сортировки односвязного списка, двух-связного списка и массива. Для сравнения времени выполнения можно использовать функцию int GetTickCount(void); #include <Windows.h> Программа должна корректно работать с 15000 элементами

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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
class sp
{
      public:
       sp *next;
        int data;
      
};
 
class spisok
{ public:
spisok()
 {root=last=NULL;
 };
       void addrand(int count);    // Ввод количества элементов и заполнение списка случайными значениями
       void show();                // Вывод списка на экран 
       void sort();                // сортировка списка
       void add(int Next);         // Добавление элемента в конец списка 
       void rem(int a);            // Удаление элемента с заданным значением 
       void obmen(int a, int b) // Обмен между элементами               
        {obmen(find(a), find(b));}
      private:
       void obmen(sp *a, sp *b); // Обмен между элементами               
       sp *find(int a);
       sp *root, *last;
};
sp *root=NULL;
 
void addrand(int count, int x)
{sp *tmp, *pred=NULL;
  srand(time(NULL));
  for(int i=0;i<x;i++)
   {
    tmp=(struct sp*)malloc(sizeof(struct sp));
    if (pred!=NULL) pred->next=tmp;
    tmp->next=NULL;
    tmp->data=rand();
    pred=tmp;
    if (root==NULL) root=tmp;
   }
 }  
sp *mv(sp *a, sp *b, sp *c)
 {
  if (b==NULL || c==NULL) printf("Error\n");
  if (a==NULL) root=c;
  else a->next=c;
  b->next=c->next;
  c->next=b;
  return c;
 }
 
 void vivod()  //функция вывода
 {                                
  sp *tmp=root;
  while (tmp)
  {
     printf("%d\n ",tmp->data);
     tmp=tmp->next;
  }       
 }      
 
void sort()
{ int a=true;
sp *tmp,*pred;
   while (a==true)            //сама сортировка 
  {
         a=false;
   tmp=root;
   pred=NULL;
   while (tmp->next!=NULL)
   {
         if (tmp->data > (tmp->next)->data)
     {
         tmp=mv(pred, tmp, tmp->next);
      a=true;
     }    
    pred=tmp;
    tmp=tmp->next;
   }
  } 
}
 
void random()
{
 
}    
     
int main()
{
 int o,p;   
 int i,a=true;
 int timer;
 sp *tmp,*pred;
 //o=(time(NULL));              //счётчик времени
 elements(15000);            //добавляем элементы
 
 
 timer=GetTickCount();                     //выводим отсортированный
 sort();
 cout<<"\n Vremya sortirovki: "<<GetTickCount()-timer;
 //vivod();
 
 //printf("\n%d c.\n",time(NULL)-o);  //время работы
 system("pause");
 return 0;
}
Добавлено через 2 минуты 4 секунды
Загвоздка состоит в том что компилятор выдает ошибку на 103 строке не понятно из-за чего

Вернуться к обсуждению:
Односвязанные и двух-связанные списки C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2009, 17:47
Готовые ответы и решения:

Односвязанные списки
Здравствуйте! Создал односвязанный список, нужно к нему ещё такие методы класса List: 1....

Связанные списки
Здравствуйте! Не очень сложное задание, но так как я начинающий, запуталась немного... особенно с...

Связанные списки С++
Здравствуйте, изучаю С++ и возникли проблемы с пониманием как работают списки. Вот код: ...

связанные списки
плиз помогите написать задачку: Запросить у пользователя число n. Построить связный список из n...

3
27.05.2009, 17:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2009, 17:47
Помогаю со студенческими работами здесь

Связанные списки
Вопросы в комментариях #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Связанные списки
Составить программу, работающую со связанными списками. Мы будем рассматривать связанный список как...

Связанные списки (переделать программу)
Как переделать программу, чтобы можно было вводить самому ключи и не было Access Violation?...

Подскажите как отладить код (связанные списки)
условие закомментировано в коде, подскажите, в чём ошибка? функция Sum Должна возвращать требуемое...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru