Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
18 / 15 / 1
Регистрация: 10.01.2010
Сообщений: 252
1

Объединить данные трех структур

08.04.2010, 23:39. Просмотров 915. Ответов 3
Метки нет (Все метки)

У меня есть три структуры:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct Snp {
    char Surname[15],
        Name[15],
        Patronymic[15];
} Snp;
///////
struct DateOfBirth {
    char Day[2],
        Month[2],
        Year[4];
} DateOfBirth;
///////
struct Data {
    char Category[10];
} Data;
Можно их объденить так, чтоб сохранилась структура? Например:
C++
1
2
3
4
5
struct Data {
            Snp;
            DayofDirth;
    char Category[10];
} Data;
Что-то вроде такого...

Или всетаки нужно писать так:
C++
1
2
3
4
5
6
7
8
9
struct Data {
    char Surname[15],
        Name[15],
        Patronymic[15];
                Day[2],
        Month[2],
        Year[4];
    char Category[10];
} Data;
Буду благодарен за помощь.

Добавлено через 1 минуту
Или можно ее в друг в друге записать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2010, 23:39
Ответы с готовыми решениями:

Объединить несколько разных структур в одну, не удаляя исходные
Как можно объединить несколько разных структур в одну??...не удаляя их..

Ввести данные в файл, и записать данные с файла в массив структур
Ввести все данные в файл, и записать данные с файла в структуру. Помогите ввести и вывести...

Использовать new вместо обьявления массива из трех структур
//хелп, использовать new вместо обьявления массива из трех структур, намекните куда мне думать......

Напишите программу, которая создает массив из трех структур CandyBar
Добрый Вечер! Выполните упражнение б, но вместо объявления массива из трех структур CandyBar...

3
Эксперт С++
5019 / 2598 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
08.04.2010, 23:46 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Можно можно, вот тебе примерчик
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
#include <cstdlib>
#include <iostream>
#include <cstring>
 
struct A
{
    char c[10];
};
 
struct B
{
    char c[10];
};
 
struct C
{
    A a;
    B b;
};
 
int main() 
{
    C c;
    strcpy(c.a.c, "123456790\0");
    strcpy(c.b.c, "098765431\0");
    
    std::cout << c.a.c << " " << c.b.c;
}
1
Просто Веталь
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
08.04.2010, 23:48 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct Snp {
        char Surname[15],
                Name[15],
                Patronymic[15];
};
struct DateOfBirth {
        char Day[2],
                Month[2],
                Year[4];
};
struct Data {
        char Category[10];
};
 
struct db
{
    Snp snp;
    DateOfBirth dateb;
    Data date;
};
Просто собрать все структуры в одной, для варианта
1
18 / 15 / 1
Регистрация: 10.01.2010
Сообщений: 252
08.04.2010, 23:50  [ТС] 4
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2010, 23:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Объединить две и более строки и при этом сложить данные в трех и более столбцах
объединить две и более строки и при этом сложить данные в трех и более столбцах вот ссылка на...

Объединить код для трех форм с разными id
Доброго времени суток, с наступающими праздниками вас люди, подскажите пожалуйста как лучше...

Объединить построчно текст из трех RTB и записать в файл
Всем доброго здоровичка!!! Такая проблемка: На форме 3 RTB. Необходимо в файл записать из этих РТБ...


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

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

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