Форум программистов, компьютерный форум CyberForum.ru

Необходимо создать массив на 1 елемент, и записать туда значение. Пользователь может добавить значение или удалить. И выйти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как вывести на экран через запятую энное количество членов прогрессии, если это количество я ввожу с клавиатуры? http://www.cyberforum.ru/cpp-beginners/thread817297.html
подскажите
C++ Процедура обхода для дерева Постройте процедуру обхода для получения следующей информации о деревьях - подсчитайте показатель сбалансированности для бинарного дерева (т.е. максимальную разницу между длинами правого и левого поддеревьев для каждой вершины) Добавлено через 3 часа 5 минут ап............ http://www.cyberforum.ru/cpp-beginners/thread817293.html
C++ ЛДС в ЛОС
У меня есть код на удаление элемента по определенному ключу в двухсвязном списке void lds::del() {clrscr(); lds *r;lds *ptr; int key; cout<<"\n Vvedite kluch elementa dlya udaleniya"; cin>>key; r=p; while(r!=NULL&&r->b!=key)
C++ Создание функций, с произвольным количеством аргументов
Всем доброго. Мне нужно создать функцию(с произвольным количеством аргументов), который использует первую(тоже с произвольным количеством аргументов), но с некоторыми изменениями. Не знаю как правильно передать аргументы. Для примера: void sample1(int id, ...) { const char* str = GetSampleText(id); // GetSampleText(int id) - возвращает некий const char* va_list ap;
C++ Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' http://www.cyberforum.ru/cpp-beginners/thread817259.html
Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' float step(float x,int n) { if(n>=3) return x*step(n-1); return x*x; } Помогите исправить.
C++ Разность дроби и целого числа Нужно перегрузить операции "-" и "=". Конструкторы класса должны преобразовывать оба операнда в числовой формат обыкновенной дроби и метод, реализующий алгоритм Евклида. Не могу понять, как сделать функции перегрузки. Помогите, пожалуйста! Код программы: подробнее

Показать сообщение отдельно
soul2320
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 16
24.03.2013, 17:49     Необходимо создать массив на 1 елемент, и записать туда значение. Пользователь может добавить значение или удалить. И выйти
У меня возникла ошибка с удалением значения. Помогите пожалуйста. Где нужно исправить код во втором кейсе, что бы удаляло добавленные значения? И вот собственно сам код.

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
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int *arr=new int [1];
    arr[0]=0;
    int select;
    int size=1;
    
    do
    {   
        cout<<"Выберите действие:\n[1] - Добавить значение;\n[2] - Удалить;\n[3] - Выйти.\n";
        cout<<"=> ";
        cin>>select;
 
        switch(select)
        {
            case 1 : 
                int *mas=new int[size+1];
                for(int i=0;i<size;i++)
                {
                    mas [i]=arr[i];
                }
                mas[size]=rand()%10;
                delete []arr;
                arr=mas;
                size++;
                for(int i=0;i<size;i++)
                {
                    cout<<arr[i]<<' ';
                }
                cout<<endl;break;
            
            case 2 :    
                int *mas=new int[size-1];
                for(int i=0;i<size;i++)
                {
                    mas[i]=arr[i];
                }
                delete []arr;
                arr=mas;
                size--;
                for(int i=0;i<size;i++)
                {
                    cout<<arr[i]<<' ';
                }
                cout<<endl;break;
                
                // 1. Создать новый массив на 1 меньше старого.
                // 2. Скопировать значения старого массива.
                // 3. Удаляем старый массив.
                // 4. Уменьшаем size на 1.
                // 5. Выводим массив. 
 
        }
        
    }while(select!=3);
    cout<<"Вы вышли из цикла."<<endl;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru