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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ error LNK2001 http://www.cyberforum.ru/cpp-beginners/thread327728.html
беда, совсем беда. день тяжелый, мозг не работает. в общем пример из книжки. непосредственно мейн.цпп //_011.cpp #include <iostream> using std::cout; using std::endl; #include <iomanip>
C++ Что означает строчка ??? Что озночает строчка double *x = new double; Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread327723.html
C++ Конвертация строки в число
библиотека string, присваиваю целой переменной элемент строки, а он присваивает кодировку, тобишь если элемент строки '0' то переменная равна 48. Как сделать так чтобы она равнялась 0.
Найти самую длинную строку в файле C++
Вроде все норм, вот только когда пытаюсь вывести через puts() - выводит все содержимое файла посимвольно и в столбик, а через Printf() - выводит какие то квадраты. Компилятор Borland C++ 3.11 #include <string.h> #include <conio.h> #include <stdio.h> FILE *f; char s;
C++ Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над векторами http://www.cyberforum.ru/cpp-beginners/thread327689.html
Нужно написать это на СИ! Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над векторами: 1)сложения; 2)вычитания; 3)скалярного умножения векторов; 4)умножения вектора на число; 5)нахождение длины вектора. Используя этот модуль, решить задачу. Дан массив A - массив векторов. Отсортировать его в порядке убывания длин векторов.
C++ Напишите программу на СИ! снова геометрия(((( Нужно написать программу на си, которая это выполнит... Задано множество точек на плоскости, не лежащих на одной прямой. Определить минимальное количество точек, после удаления которых остаются точки, лежащие на одной прямой. подробнее

Показать сообщение отдельно
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
29.06.2011, 18:04     Удалить элементы из структуры
Вот быстро набросал алгоритм удаления, работая с вектором структур
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
#include <iostream>
#include <vector>
#include <string>
 
 struct Person
 {
     std::string Name;
     int Age;
 };
 
int main()
{
    std::vector < Person > PerVector ( 3 );
 
    PerVector [ 0 ].Name = "Max";    PerVector [ 0 ].Age = 18;
    PerVector [ 1 ].Name = "Alex";   PerVector [ 1 ].Age = 15;
    PerVector [ 2 ].Name = "Valera"; PerVector [ 2 ].Age = 20;
 
    for ( int index = 0; index < PerVector.size(); index++ )
        std::cout << PerVector [ index ].Name << "  " << PerVector [ index ].Age << std::endl;
 
    // Удаляем 1 - го
    int Deleted = 0;
    PerVector.erase ( PerVector.begin() + Deleted );
 
    std::cout << std::endl;
 
    for ( int index = 0; index < PerVector.size(); index++ )
        std::cout << PerVector [ index ].Name << "  " << PerVector [ index ].Age << std::endl;
 
    std::cin.get();
    return 0;
}
Добавлено через 7 минут
В Вашем алгоритме нет удаления данных из базы, Вы только перезаписываете, что не хорошо. Используйте лучше динамические структуры данных, а именно - список или, может быть, вектор.
 
Текущее время: 10:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru