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

Удалить элемент структуры - C++

Восстановить пароль Регистрация
 
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
13.09.2011, 14:10     Удалить элемент структуры #1
нужно придумать структуру, вывести структуру и удалить элемент,спасибо большое зарание
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
13.09.2011, 14:15     Удалить элемент структуры #2
Какой элемент удалить? Саму структуру удалить чтоли?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct Test
{
    Test(){cout<<"Struct created\n";}
    ~Test(){cout<<"Struct destroyed\n";}
    int a;
 
};
 
int main()
{
    Test *object=new Test;
    delete object;
}
Добавлено через 45 секунд
О том что нужно подключить #include <iostream> и написать под ним using std::cout перед выше приведённым мною кодом надеюсь вы в курсе.
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
13.09.2011, 14:38  [ТС]     Удалить элемент структуры #3
ну ввести элементы а потом удалить их
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
13.09.2011, 14:48     Удалить элемент структуры #4
Вы плохо формулируете проблему. Удаляют элементы обычно из какого-нить контейнера.
Структура - может быть типом элемента контейнера. Но удалять из структуры элементы - нельзя...
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
14.09.2011, 19:44  [ТС]     Удалить элемент структуры #5
я даже не знаю наверно да из контейнера
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
14.09.2011, 20:12     Удалить элемент структуры #6
Или из списка.
Вот с учебнике Павловской много таких задач: дана некая структура (например, описывающая студента). Надо написать программу, которая вводит данные по нескольким студентам и организует все их в список. Потом вводятся данные для поиска. Надо найти всех студентов с подобными данными и исключить из списка.
У вас похожее задание?
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
14.09.2011, 20:19  [ТС]     Удалить элемент структуры #7
да скорей всего это,потому что мы вообще учимся по учебнику павловской,а мне учитель сказал, как-то так: Придумай структуру,создай структуру,потом вывести ее, создать элемент и удалить элемент.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
14.09.2011, 20:30     Удалить элемент структуры #8
1. Скорее всего, вы неточно передаете то, что сказал препод. Тогда просто уточните задание у препода.
2. Просто посмотрите в Павловской задачи, похожие на те, что я описал. Возможно проблема решится сама-собой.
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
15.09.2011, 18:45  [ТС]     Удалить элемент структуры #9
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
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
struct car //объявление структуры
{
       char firm[20]; //переменная фирм символьного типа
       char model[20]; //переменная модел символьного типа
       float speed; //переменная спид вещесвенного типа
       int price; // переменная прайс целочисленного типа
};
int i; // объявление переменной счетчика 
car Pasha[3]; //объявление массива Паша типа кар 
int main() //тело программы
{//начало программы
    for(i=1;i<4;i++) //цикл ввода 
    {//начало цыкла ввода
            cout<<"vvedite marku avtomobil9 :";
            cin>>Pasha[i].firm; //ввод первого поля структуры
            cout<<"vvedite model` avtomobil9 :";
            cin>>Pasha[i].model; //ввод второго поля структуры
            cout<<"vvedite razgon do 100 km/ch avtomobil9 :";
            cin>>Pasha[i].speed; //ввод третьего поля структуры
            cout<<"vvedite cenu avtomobil9 avtomobil9 :";
            cin>>Pasha[i].price; //ввод четвертого поля структуры
            cout<<endl; // переход курсора на следующую строку
    } //конец цикла ввода
    cout<<"============================"<<endl; //вывод разделителя
    for(i=1;i<4;i++) //цикл вывода 
    { //начало цикла вывода
            cout<<"marka avtomobil9 :"<<Pasha[i].firm<<endl; //вывод первого поля структуры
            cout<<"model` avtomobil9 :"<<Pasha[i].model<<endl; //вывод второго поля структуры
            cout<<"razgon do 100 km/ch avtomobil9 :"<<Pasha[i].speed<<endl; //вывод третьего поля структуры
            cout<<"cena avtomobil9 avtomobil9 :"<<Pasha[i].price<<endl; //вывод четвертого поля структуры
            cout<<endl; // переход курсора на следующую строку
    } //конец цикла вывода
getch(); //задержка экрана
return 0; //вернуться к нулевому действию    
} //конец программы
ребят вот сделал добавление элементов в структуре,помогите сделать удаление
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
15.09.2011, 18:48     Удалить элемент структуры #10
речь вероятно идёт о связном списке
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
15.09.2011, 19:13  [ТС]     Удалить элемент структуры #11
кто поможет могу 5 голосов на вк кинутьпросто очень надо
skaska100
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 69
17.09.2011, 12:47  [ТС]     Удалить элемент структуры #12
научился только изменение делать,не знает не кто с удалением?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2011, 15:09     Удалить элемент структуры #13
skaska100, Реализуйте список. Вам самому же будет легче делать дальше. Удалить элементы из массива невозможно, можно только перенести в другой массив элементы, не включая некоторых, которые подходят под условие непереносимости.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2011, 15:26     Удалить элемент структуры #14
Chelioss, А где вы там увидели объект того же класса?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2011, 15:27     Удалить элемент структуры
Еще ссылки по теме:

Удалить первый нулевой элемент массива и добавить после каждого чётного элемента особый элемент C++
Удалить запись из структуры C++
C++ Как удалить нужный элемент из списка или заменить этот элемент на другой?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
17.09.2011, 15:27     Удалить элемент структуры #15
Цитата Сообщение от ForEveR Посмотреть сообщение
Chelioss, А где вы там увидели объект того же класса?
Я уже на автомате думал, что после конструкторов идут приватные данные. Надо же.
Yandex
Объявления
17.09.2011, 15:27     Удалить элемент структуры
Ответ Создать тему
Опции темы

Текущее время: 16:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru