Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 2
Регистрация: 24.12.2010
Сообщений: 26

Добавление структурированных данных в дек

10.12.2011, 17:19. Показов 1192. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется структура
Код:

C++
1
2
3
4
5
6
7
struct stud     
{
        char surname[64];
        int year;
        double mark;
        char gender[1];
};
и stl-дек
Код:

C++
1
deque <stud> dek;
Как в дек добавить данное в поле surname например?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2011, 17:19
Ответы с готовыми решениями:

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...

Консервирование структурированных данных
Написать программу, которая через меню предоставляла возможность создавать файл для записи, добавлять записи, редактировать, удалять и т.д....

Задача на обработку структурированных данных
Даны сведения об N авиакомпаниях по регионам в составе: Регион, Количество авиакомпаний, По каждой авиакомпании: -...

4
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
10.12.2011, 17:53
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
#include <iostream>
#include <deque>
using namespace std;
 
struct stud     {
  char surname[64];
  int year;
  double mark;
  char gender[1];
  stud(void){}
  stud(const char* surname) {
       strcpy(this->surname, surname);
  }
  stud(const char* surname, int year, double mark, char ch) {
       strcpy(this->surname, surname);
       this->year = year;
       this->mark = mark;
       gender[0] = ch;
  } 
};
 
 
int main(void) {
  deque<stud> deq;
 
  deq.push_back("Bob");
  deq.push_back(stud("Tom", 24, 45.95, 'X'));
 
  cout << deq.back().surname  << endl;
  cout << deq.front().surname << endl;
 
  deq.clear();
  cin.get();
  return 0;
}
1
1 / 1 / 2
Регистрация: 24.12.2010
Сообщений: 26
10.12.2011, 19:10  [ТС]
Спасибо, а как можно реализовать вывод всех элементов дека?
0
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
10.12.2011, 19:33
C++
1
2
3
4
5
6
7
8
9
10
11
// 1-ый способ
for(deque<stud>::const_iterator i = deq.begin(); i != deq.end(); *i++) {
   cout << i->surname << endl;
// cout << i->mark << endl;
}
 
//2-ой способ
for(size_t j = 0u; j < deq.size(); j++) {
     cout << deq[j].surname << endl;
    //...
}
1
1 / 1 / 2
Регистрация: 24.12.2010
Сообщений: 26
11.12.2011, 18:34  [ТС]
Еще такой вопрос, я хочу отсортировать дек по полю year.
Вот накидал код для проверки возможности перестановок, но у меня выдает ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        char snd[64];
        int yeard;
        float markd;
        char gndrd[1];
        int i;
        for(size_t i = 0u; i < dek.size(); i++)
        {
                if (dek[i].year >= dek[i+1].year)
                {
                        strcat(snd, dek[i].surname);
                        yeard =  dek[i].year;
                        markd = dek[i].mark;
                        gndrd[0] = dek[i].gender[0];
                        strcat(dek[i].surname, dek[i+1].surname);
                        dek[i].year = dek[i+1].year;
                        dek[i].mark = dek[i+1].mark;
                        dek[i].gender[0] = dek[i+1].gender[0];
                        strcat(dek[i+1].surname, snd);
                        dek[i+1].year = yeard;
                        dek[i+1].mark = markd;
                        dek[i+1].gender[0] = gndrd[0];
                }
        }
Как можно реализовать сортировку?

Добавлено через 6 часов 16 минут
UP!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2011, 18:34
Помогаю со студенческими работами здесь

Вывод структурированных данных на консоль
У меня такая ситуация вышла, короче создаю я обьекты, задаю им параметры, добовляю их в List&lt;&gt; но опросить коллецию не могу пишу так ...

Обработка структурированных типов данных
Нужно разработать алгоритм и программу, реализующую структурированный тип данных (СТД): Линейный связанный список. Определить функции...

Запись в файл структурированных данных
помогите написать. я в теории понимаю, а на практике не получается. Используя ввод-вывод в стиле С++ создать файл и записать в него ...

Обработка структурированных типов данных
Привет, Мастера программирования, есть вопрос, что надо прописать в коде, что бы поменять местами элементы массива. function MinY:...

Обработка массивов структурированных данных
Добрый день! Помогите пожалуйста... Я только учусь... Мне надо написать программу... пока есть только меню... а надо что бы каждый пункт...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru