Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Программа Stack #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; struct stack { char ch; stack *dali; https://www.cyberforum.ru/ cpp-beginners/ thread2599422.html C++ Зажатие клавиши
Недавно начал изучать программирование, решил самостоятельно написать тетрис и не получается реализовать быстрое падение фигуры, если зажата клавиша, и возвращение обычной скорости падения, если клавиша не нажата: не знаю функцию, которая бы возвращала 0, если клавиши не нажаты и 1, если она зажата. Например следующий код while (true) { std::cout << _kbhit(); } не будет выводить 0 после...
C++ заполнение двухмерного вектора https://www.cyberforum.ru/ cpp-beginners/ thread2599349.html
Здравствуйте, хотел разобраться с двухмерным вектором, но что-то застрял По идее структура карточек для запоминания: вопрос-ответ. Но при заполнении, все последующие элементы заполняются все равно самым первым элементом. Подскажите, что недоглядел. int main() {
C++ Выделение динамической памяти https://www.cyberforum.ru/ cpp-beginners/ thread2599345.html
Ситуация заключается в следующем я выделил память под двумерный массив, но получилось так что мне нужно выделить еще память #define N 2 #define M 5 int **arr = new int*;//объявление массива for (int count = 0; count < N; count++){//выделение памяти под массив int*arr = new int;
C++ Чтение из файла одного слова
Подскажите пожалуйста как поправить код. Есть файл допустим со словами word phone и тд. Необходимо прочитать первое слово и записать его в переменную. Только первое слово. Но у меня читает всю строку либо первый символ. int main() { ifstream inClientFile; inClientFile.open("clients.dat"); if ( !inClientFile ) { cerr << "File could not be opened" << endl; exit( 1 );
C++ Определить количество слов в строке С++ https://www.cyberforum.ru/ cpp-beginners/ thread2599313.html
Как в С++ определить количество слов строке при том, что словом называется только слово, состоящее из русских либо английских букв, то есть слово, состоящее и из русских букв и из английских не считается словом, и цифры тоже не считаются словом, между словами может быть несколько пробелов(например: привет, hello - слова; утроday - не слово, так как там присутствуют и русские, и английские буквы)...
C++ Требуется написать функцию подсчёта одинаковых жанров фильма Помогите решить пожалуйста задачу! Напишите функцию int CountMoviesByGenre(Movie* movies, int count, Genre findGenre), которая принимает на вход массив фильмов и подсчитывает сколько среди них фильмов определенного жанра. У меня возникла проблема,при подсчёте одинаковых жанров внутри функции,никак не могу задать правильное условие внутри функции CountMoviesByGenre. #include <iostream>... https://www.cyberforum.ru/ cpp-beginners/ thread2599274.html C++ Задача через Code Blocks
Помогите решить задачи очень нужны для защиты
C++ Написать программу которая сортирует по алфавиту слова https://www.cyberforum.ru/ cpp-beginners/ thread2599263.html
С помощью string
C++ Как перегрузить >> для записи в файл? https://www.cyberforum.ru/ cpp-beginners/ thread2599257.html
#include <iostream> #include <string> #include <fstream> using namespace std; ifstream file("file.txt"); class Exhibit { protected: string name;
Ошибки при компиляции программы c++ C++
Здравствуйте, написал программу по заданию Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах включают: номер УДК; фамилию и инициалы автора; название; год издания; количество экземпляров данной книги в библиотеке. Программа должна обеспечивать: начальное формирование данных обо всех книгах в библиотеке в виде списка; при выдаче каждой...
C++ Как можно в case вставить знак больше или равно? Помогите решить задачу : Напишите функцию " char getLevel(int)", на входе которой находится оценка, а на выходе-соответствующая ей оценка. (используйте оператор switch в функции) Вот соотношение между оценками и баллами: А: 90 < = оценка < = 100 B :8 0< = оценка< 90 C: 70 < = оценка <80 D: 60 <= оценка <70 E: оценка <60 Для проверки используйте следующую основную функцию: int main() https://www.cyberforum.ru/ cpp-beginners/ thread2599236.html
1 / 1 / 0
Регистрация: 16.09.2019
Сообщений: 55
0

Конструктор в односвязном списке - C++ - Ответ 14338993

16.03.2020, 18:07. Показов 1592. Ответов 8
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В общем, я только начинаю разбираться в программировании, и у меня возник такой вопрос: как работает конструктор, а именно мне нужно объяснение(в моем коде), как работает next(next) и elem(elem). Препод говорит, вот как понять, что передается в конструктор, list *next или next(next), говорит, что это совершенно разные переменные. Хотя мне казалось, что это одно и то же. Объясните, пожалуйста, и, возможно, предложите, как это можно исправить. Заранее спасибо)


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
#include <stdio.h>
 
const char *in = "in.txt",
           *out = "out.txt";
 
struct list
{
   double elem;
   list *next;
   list(double elem = 0, list * next = NULL) : elem(elem), next(next) {};
};
list *L = NULL;
 
// Функция считывает многочлен из файла
void Input()
{
   double elem;
   FILE *f;
   fopen_s(&f, in, "r");
   while (fscanf_s(f, "%lf", &elem) == 1)
   {
      list *node = new list(elem);
      if (L)
      {
         list *p = L;
         for (p; p->next; p = p->next);
         p->next = node;
      }
      else
         L = node;
   }
   fclose(f);
}
 
// Функция проверяет, является ли последовательность неубывающей
bool IsSorted()
{
   bool flag = true;
   list *p = L;
   for (p; flag == true; p = p->next)
      flag = p->elem <= p->next->elem;
   return flag;
}
 
// Функция разворачивает список
void ReverseList()
{
   list *ptr = NULL,
          *p = L;
   while (p)
   {
      list *next = p->next;
      p->next = ptr;
      ptr = p;
      p = next;
   }
   L = ptr;
}
 
// Функция записывает числа в файл
void Output()
{
   FILE *f;
   fopen_s(&f, out, "w");
   if (L)
      for ( ; L; L = L->next)
         fprintf(f, "%.2lf ", L->elem);
   else
      fprintf(f, "%s", "Список пуст!");
   fclose(f);
}
 
// Функция удаляет список
void DeleteList()
{
   list *tmp;
   while (L)
   {
      tmp = L->next;
      delete L;
      L = tmp;
   }
}
 
int main()
{
   Input();
   if (L && !IsSorted())
      ReverseList();
   Output();
   DeleteList();
   return 0;
}


Вернуться к обсуждению:
Конструктор в односвязном списке C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2020, 18:07
Готовые ответы и решения:

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

Ошибка в односвязном списке
Помогите решить эти 2 проблемы C4101: NextNode: неиспользованная локальная переменная (в 118...

Ошибка в односвязном списке
#include &quot;exception.cpp&quot; template &lt;class item&gt; class List { struct Element { item inf;...

Ошибка в односвязном списке
#include&lt;iostream&gt; #include&lt;clocale&gt; using namespace std; #define DEBUG class Monom{...

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

Remove_at() в односвязном списке
Привет. Не пойму как в данном(рабочем) коде, при удалении элемента посреди списка, предыдущему...

Поиск по содержимому в односвязном списке
Проблема в поиске по содержимому, выводит ерунду, но при этом все верно находит. К примеру есть 3...

Поиск и удаление в односвязном списке
Помогите с удаление элемента по ключу(номеру этажа). При удалении 2-го элемента в списке, удаляется...

Удаление чисел в односвязном списке
С клавиатуры вводится последовательность целых чисел, завершающаяся нулем. Создать односвязный...

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