Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
#1

Ввод в начало структуры - C++

29.12.2013, 01:16. Просмотров 450. Ответов 7
Метки нет (Все метки)

Помогите
У меня заданна структура с 3 элементами (заполненные), мне нужно ввести новый элемент в начало массива структур.
Я не могу понять как это осуществить... нужно все сдвинуть на 1 элемент и потом задавать первый элемент массива
или как то можно реализовать заполнение сразу первого элемента?
http://www.cyberforum.ru/cpp-beginners/thread1174239.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 01:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввод в начало структуры (C++):

Структуры(ввод...)
есть программа обрабатывающая список студентов, группы и оценки... собственно...

Структуры и ввод данных
const int len_name=20; //длинна ФИО const int b=8; struct NOTE{ char...

Структуры, некорректный ввод
В чем ошибка в этом коде? при заполнении массива после ввода ФИО, просто...

Не работает ввод поля структуры
Не работает ввод после второй строки. #include <iostream> using namespace...

Ввод поля структуры с пробелом
Доброго времени суток. У меня небольшая загвоздка. При вводе поля структуры с...

7
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 06:14 #2
Цитата Сообщение от sweetrosy Посмотреть сообщение
Я не могу понять как это осуществить...
А я не могу понять, что нужно... Вставить структуру в начало массива структур (перед первым элементом)?
Цитата Сообщение от sweetrosy Посмотреть сообщение
нужно все сдвинуть на 1 элемент
Есть куда сдвигать?
Цитата Сообщение от sweetrosy Посмотреть сообщение
или как то можно реализовать заполнение сразу первого элемента?
Заполнение первого можно реализовать, но вам же нужно вставить перед первым. Или что?
0
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
29.12.2013, 11:45  [ТС] #3
Задание такое:Написать программу добавления новой книги в начало массива структур.
Три книги заполнены в структуре нужно добавить еще одну но в начало. Всего книг может быть 100.
Как я понимаю, нужно: есть 3 заполненные книги в массиве 1 2 3, я должна добавить 4 который будет в начале и станет номером 1, а остальные 2 3 4.
0
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
29.12.2013, 11:53 #4
нужно либо поэлементно копировать и вставлять эти структуры, либо целиком скопировать массив, потом записать в начало новую структуру и добавлять из временного массива сохраненные элементы
0
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
29.12.2013, 14:26  [ТС] #5
А можно это сделать каким нибудь самым простым способом, а то я еще только начинающая и не знаю как это сделать (
0
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
29.12.2013, 14:35 #6
так это вроде как самый простой способ...
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 15:59 #7
Цитата Сообщение от sweetrosy Посмотреть сообщение
Задание такое:Написать программу добавления новой книги в начало массива структур.
Три книги заполнены в структуре нужно добавить еще одну но в начало. Всего книг может быть 100.
Массив на 100 книг? Значит:
Цитата Сообщение от sweetrosy Посмотреть сообщение
нужно все сдвинуть на 1 элемент и потом задавать первый элемент массива
0
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
29.12.2013, 16:05  [ТС] #8
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
#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>
int main()
{
struct library
{
char name[20];
char avt[20];
char cena[20];
}
p[4];
int i;
char name[20];
char avt[20];
char cena[20];
int n=sizeof(p)/sizeof(library);
for(i = 0; i < n; ++i)
    {
        cout << " Vvedi name   ";
        cin >> p[i].name,p[i].avt,p[i].cena;
        cout << " Vvedi avt   ";
        cin >> p[i].avt;
        cout << " Vvedi cena   ";
        cin >> p[i].cena;
    }
 
                for(int x=0; x<n; ++x)
            {
       cout <<p[x].name<< "   \t" ;
       cout <<p[x].avt<<  "   \t" ;
       cout <<p[x].cena<< "   \t\n" ;
       }
       getch();
 return 0;
 }
вот задается массив в последнее значение, а вот как сделать что бы он их в начало ставил, ума не приложу (
0
29.12.2013, 16:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 16:05
Привет! Вот еще темы с решениями:

Корректный ввод структуры и ее обработка
Добрый день. Есть вопрос, как мне правильно ввести структуру, что бы потом...

Ввод и вывод данных из структуры
Здравствуйте Есть структура: struct Flight { std::string arrival; ...

Структуры, Файловый ввод-вывод. С++
Привет, помогите пожалуйста. Задание: В программе собраны сведения об...

Структуры. Ввод значения поля
Проблема: при заполнении полей пишет переменная не инициализирована. Т.е. если...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru