Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ перегрузка [] Здарова никак не могу перегрузить имеется класс Int2 моделирующий int я перегрузил rvalue тоесть при вызове int a; Int2 b(5,4);//5 элементов, знач 4 a=b; cout <<a; //4 https://www.cyberforum.ru/ cpp-beginners/ thread810842.html Кодер Хемминга C++
Нашёл в интернете кодер Хемминга, но при запуске выдаёт ошибку о том, что переменная otv была использована до её объявления. Сам в коде разобраться пока не смог. Помогите исправить код, чтобы он работал и если вас не затруднит, то ещё немного комментариев по коду написать для понятности. #include <conio.h> #include <stdio.h> int barr; int barr_cod; int coding1() {
C++ dev c++ max stack size https://www.cyberforum.ru/ cpp-beginners/ thread810827.html
подскажите где в dev c++ можно выставить размер стэка,стандартного 1 мб маловато мне 3 необходимо
C++ программирование рекурсивных алгоритмов Подсчитать, сколькими способами можно расставить k двоек в n- мерном троичном векторе (0\leq k\leq n). Вывести все возможные варианты. https://www.cyberforum.ru/ cpp-beginners/ thread810820.html
Неизвестная конструкция C++
Задача поставлена так: Написать программу, переводящую арабские числа в римские. Задача упрощается тем, что можна считать, что 40=XXXX, 9=VIIII и тому подобное. Саму программу я написал, но меня волнует проверка на ввод. Я ее где-то выкопал и не знаю, как она работает. #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int roman(int i, int j, char k) {...
C++ Условия if https://www.cyberforum.ru/ cpp-beginners/ thread810803.html
Компилятор выдает ошибки: miplased else, expression syntax, missing ;. Не могу разобраться что не так в условиях... if (GetText=="REGISTRATION") { if(IntToStr(check_card(RichEdit3->Lines->Strings,StrToInt(RichEdit3->Lines->Strings)))=="1") { ...
C++ Структурный тип данных. Описать структуру с именем STUDENT https://www.cyberforum.ru/ cpp-beginners/ thread810793.html
Пожалуйста, помогите написать программу: Описать структуру с именем STUDENT, содержащую следующие поля: Фамилия и инициалы; Номер группы; Успеваемость (массив из 5 элементов). Написать программу, выполняющую следующие действия: * Ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы; * Вывод фамилий и номеров...
C++ Методы внутренней сортировки
Методы внутренней сортировки можно разделить на две группы: - методы, не требующие резерва памяти; - методы, требующие резерва памяти. К первой группе относятся такие методы, как метод выборки, Пузырька, Вставки, Шелла. Ко второй группе относятся метод квадратичной выборки, метод слияния и другие. Простые методы сортировки (выбором, обменом, вставкой) требуют приблизительно n*2 сравнений....
C++ Оператор new внутри функции В книжках обычно пишут, что код типа int* f_bad ( ){ int а = 5; return &а; / / нельзя! } неверен, так как локальная переменная исчезает после выхода из функции и указатель на нее возвращать бессмысленно. Но вот такой код выводит же правильный ответ (то есть 6): https://www.cyberforum.ru/ cpp-beginners/ thread810762.html C++ Нужна подмога в C++, необходимо реализовать несложную игру Вот, собственно, задание: Написать программу, реализующую игру "Кто первый скажет сто". Играют двое. Игроки по очереди вводят числа из интервала .Вводимые числа складываются. Игра продолжается до тех пор, пока окончательная сумма не станет равна 100. Выигрывает тот, после хода которого получается эта сумма. P.S. Очень нужна помощь, брату необходимо сдать в универ, но он перенес операцию на... https://www.cyberforum.ru/ cpp-beginners/ thread810756.html
C++ Удалить со строки слова
Всем доброго времени суток. Мне нужно удалить со строки все слова которые начинаются на гласную с помощью: 1) Строки как массива символов. 2) Строки как класса string. Помогите пожалуйста. Заранее спасибо.
C++ Массив, объявленный как двумерный, является одномерным https://www.cyberforum.ru/ cpp-beginners/ thread810749.html
Сабж в теме. Объявляю двумерный массив 5х5 строкой float mas; Затем заполняю его данными с клавиатуры. При компиляции ошибок никаких, но во время дебага тип массива определяется как float*. Притом, с массивом curM, объявленным аналогично в функции det все нормально - двумерный, как и положено. #include "stdafx.h" using namespace std; float det(float mas, int n, int m, int x, int y);
2 / 2 / 0
Регистрация: 18.02.2013
Сообщений: 29
0

Циклическая очередь, сбой после удаления/добавления элемента - C++ - Ответ 4267533

17.03.2013, 13:30. Показов 2788. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
нарушается после того как удаляю элемент, и добавляю элемент снова

Организуйте циклическую очередь для хранения целых чисел.
Для очереди используйте массив указателей на структуры.
Продемонстрируйте добавление элемента, удаление элемента, добавление в переполненную очередь, удаление из пустой очереди. После каждого примера вывести содержимое очереди.
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
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <iostream>
#include <conio.h>
#define MAX 3
using namespace std;
 int q[MAX];
int qnext=0,qindex=0,qlength=MAX;
 
 
 int main(void)
{
 void Add(void);
 int Delete(void);
 void Print(void);
 setlocale(0,"");
 for(int t=0; t < MAX; ++t) q[t] = NULL;
 int a;
 bool flag=true;
 while(flag)
 {
 printf("Выберите требуемый пункт меню:\n");
 printf("Ввести (1), Удалить (2),  Список (3),Выход (0): ");
 cin >> a;
 
 switch(a)
 {
 case 0: flag=false; break;
 case 1: Add(); break;
 case 2: Delete(); break;
 case 3: Print(); break;
 default: printf("Введено некорректное значение. Попробуйте еще раз!\n\n");
 }
 } 
 }
 
 void Add(){
 if(qnext+1 == qindex || (qnext == qlength && !qindex))
 {
  cout<<"Мест нет! Очередь будет переполнена!\n";
   qnext=0;
 scanf("%d", &q[qnext]);   //запись;
  // Смещение позиции записи
  // Циклический переход.
 return;
 }
 scanf("%d", &q[qnext]);   //запись;
 qnext++; // Смещение позиции записи
 if(qnext>qlength)
  qnext=0; // Циклический переход.
 }
 
 int Delete()
{
 if(qindex == qlength)
  qindex=0; // Циклический переход.
 if(qindex+1 == qnext)
 {
  cout<<"Очередь пуста.\n";
  return 0;
 }
 qindex++; // Смещение позиции считывания
 return q[qindex-1]; // Считывание
}
 
 void Print(void)
{ 
 for(int t=qindex; t < MAX; t++)
  if (q[t]!=NULL)
          printf("%d. %d\n", t+1, q[t]);
}


Вернуться к обсуждению:
Циклическая очередь, сбой после удаления/добавления элемента C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2013, 13:30
Готовые ответы и решения:

Создать очередь, написать функции для добавления/удаления элементов
Добрый. Помогите, пожалуйста. Задание: Разработать функции, позволяющие: 1)создать очередь;...

Двухсторонная очередь (Дек) - удаления элемента
Помогите кто чем может. Задача такая: Удаления элемента с середины дека (двухсторонная очередь),...

Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив)
Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента...

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

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

Написать функции добавления и удаления произвольного элемента динамического массива
Несмотря на вроде бы распространенность задачи нигде не могу найти простое и универсальное решение,...

Создать стек целочисленных значений. Реализовать операции добавления (push) и удаления (pop) элемента из стека
Создать стек целочисленных значений. Реализовать операции добавления (push) и удаления (pop)...

Циклическая очередь
Создать класс типа - циклическая очередь. Функции-члены получают элемент и вставляют элемент.

Ошибка после удаления элемента из массива
После функции Delete выводится уже далеко не то, что должно было остаться, компилятор не пишет...

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