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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
#1

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

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

Помогите
У меня заданна структура с 3 элементами (заполненные), мне нужно ввести новый элемент в начало массива структур.
Я не могу понять как это осуществить... нужно все сдвинуть на 1 элемент и потом задавать первый элемент массива
или как то можно реализовать заполнение сразу первого элемента?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 01:16     Ввод в начало структуры
Посмотрите здесь:

Удалить элемент структуры с заданным номером медицинской карты, добавить 2 элемента в начало файла - C++
1. Структура "Пациент": - Фамилия, имя, отчество; - Домашний адрес; - Номер медицинской карты; - Номер страхового полиса. Удалить...

Структуры(ввод...) - C++
есть программа обрабатывающая список студентов, группы и оценки... собственно нужно чтобы программа запрашивала сколько будет...

Структуры и ввод данных - C++
const int len_name=20; //длинна ФИО const int b=8; struct NOTE{ char name; //ФИО int phone; //номер телефона char...

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

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

Ввод и вывод элементов структуры - C++
Не получается ввести и вывести на экран элементы структуры после второго. #include <stdio.h> #include <iostream> #include <string.h> ...

Структуры.Файловый ввод вывод в С++ - C++
Никак не могу разобраться с заданием. Помогиииите!! Структурный тип данных: Текущий курс иностранной валюты (course) Элементы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 06:14     Ввод в начало структуры #2
Цитата Сообщение от sweetrosy Посмотреть сообщение
Я не могу понять как это осуществить...
А я не могу понять, что нужно... Вставить структуру в начало массива структур (перед первым элементом)?
Цитата Сообщение от sweetrosy Посмотреть сообщение
нужно все сдвинуть на 1 элемент
Есть куда сдвигать?
Цитата Сообщение от sweetrosy Посмотреть сообщение
или как то можно реализовать заполнение сразу первого элемента?
Заполнение первого можно реализовать, но вам же нужно вставить перед первым. Или что?
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
29.12.2013, 11:45  [ТС]     Ввод в начало структуры #3
Задание такое:Написать программу добавления новой книги в начало массива структур.
Три книги заполнены в структуре нужно добавить еще одну но в начало. Всего книг может быть 100.
Как я понимаю, нужно: есть 3 заполненные книги в массиве 1 2 3, я должна добавить 4 который будет в начале и станет номером 1, а остальные 2 3 4.
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
29.12.2013, 11:53     Ввод в начало структуры #4
нужно либо поэлементно копировать и вставлять эти структуры, либо целиком скопировать массив, потом записать в начало новую структуру и добавлять из временного массива сохраненные элементы
sweetrosy
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 7
29.12.2013, 14:26  [ТС]     Ввод в начало структуры #5
А можно это сделать каким нибудь самым простым способом, а то я еще только начинающая и не знаю как это сделать (
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
29.12.2013, 14:35     Ввод в начало структуры #6
так это вроде как самый простой способ...
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 15:59     Ввод в начало структуры #7
Цитата Сообщение от sweetrosy Посмотреть сообщение
Задание такое:Написать программу добавления новой книги в начало массива структур.
Три книги заполнены в структуре нужно добавить еще одну но в начало. Всего книг может быть 100.
Массив на 100 книг? Значит:
Цитата Сообщение от sweetrosy Посмотреть сообщение
нужно все сдвинуть на 1 элемент и потом задавать первый элемент массива
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 16:05     Ввод в начало структуры
Еще ссылки по теме:

Структуры. Ввод значения поля - C++
Проблема: при заполнении полей пишет переменная не инициализирована. Т.е. если я в коде инициализирую, то считает. А когда делаешь запрос...

ввод из файла структуры..исправьте... - C++
#include <iomanip> #include <conio.h> #include <iostream> #include <stdlib.h> #include <string> #include <istream> using...

Корректный ввод структуры и ее обработка - C++
Добрый день. Есть вопрос, как мне правильно ввести структуру, что бы потом корректно с ней работать. Задание:Нужно составить...

Структуры. Как сделать ввод из файла?) - C++
Помогите пожалуйста, как сделать, чтобы программа считывала фамилии сотрудников, инициалы, должность и год рождения из файла? :) #include...

Структуры. Ввод информации с клавиатуры и печать - C++
Написать программу для обработки данных о книгах, находящихся в библиотеке. Каждая книга характеризуется следующими полями: автор,...


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

Или воспользуйтесь поиском по форуму:
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;
 }
вот задается массив в последнее значение, а вот как сделать что бы он их в начало ставил, ума не приложу (
Yandex
Объявления
29.12.2013, 16:05     Ввод в начало структуры
Ответ Создать тему
Опции темы

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