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

Объединение двух структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу поиска номеров минимальных и максимальных элементов http://www.cyberforum.ru/cpp-beginners/thread1543127.html
Дан двухмерный массив написать программу поиска номера элементов (n,k) минимальных и максимальных значения.
C++ Статический массив как член класса Я туплю, что ли, почему это компилируется? о_О struct V { int v; }; V v1; V v2(v1); // копирование v2 = v1; // присваивание http://www.cyberforum.ru/cpp-beginners/thread1543122.html
C++ Поиск по длинне числа и сравнение
Всем привет. Такая маленькая задачка, нужно в строке в которой числа такого вида (123, 45, 12, 213, 3, 1234) найти числа по длинне и элементам в нем. Например 123 это тоже самое что 231 но не тоже самое что 1234. То есть мы получаем от куда то строку, читаем ее или проходим по ней до окончания и с начала находим (123) и ищем остальные числа в строке такой же длинны, найдя мы сравниваем по...
Сервер на сокетах C++
Задача написать сервер принимающий сообщения со всех клиентов и выводящий их в консоль. Что написал я: #define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <sstream> #include <string> #include <list> #define MAX_BUFFER 1024
C++ Ошибка в выводе при использовании циклов for http://www.cyberforum.ru/cpp-beginners/thread1543110.html
Всем привет! double amount; // сумма на счёте в конце года double principal = 24.00; // исходная сумма double rate; // процентная ставка cout << "Year" << setw(30) << "Amount on deposit" << endl; cout << fixed << setprecision(2); for (int i = 0; i < 2; i++)
C++ Актуальность разработки компьютерных программ Пожалуйста,нужен текст и побольше,если можно. Актуальность разработки компьютерных программ на языке программирования высокого уровня. подробнее

Показать сообщение отдельно
valeriy007
76 / 21 / 6
Регистрация: 27.10.2014
Сообщений: 420
02.10.2015, 19:57
2.
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
student first = {2014,"fSaA","fASa","Fasfasfa"};     //глобально объявляешь переменные типа student 
student second = {2013,"Adsad","DSSsa","Adasdasda"}; //first,second,third
student third = {2015,"Bvbcvb","Bvvbc","Bvcvccccc"};
 
mark first = {3,4,5,"fSaA"}; //тут ты их пытаешься еще раз объявить но другого типа
mark second = {2,2,3,"Adsad"};
mark third = {3,3,4,"Bvbcvb"};
 
void main()
{
    student first,second,third;  //в главной функции в третий раз пытаешься объявить этиже переменные
    mark first,second,third;      //и в четвертый раз
 
 
    Output(student,mark);      //пытаешься передать типы данных в функцию которая принимает аргументами
    system("pause");             //адреса переменных...
}
Правильно будет как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
    student first = { 2014, "fSaA", "fASa", "Fasfasfa" };
    student second = { 2013, "Adsad", "DSSsa", "Adasdasda" };
    student third = { 2015, "Bvbcvb", "Bvvbc", "Bvcvccccc" };
 
    mark m_first = { 3, 4, 5, "fSaA" };
    mark m_second = { 2, 2, 3, "Adsad" };
    mark m_third = { 3, 3, 4, "Bvbcvb" };
 
 
    Output(&first, &m_first);
    Output(&second, &m_second);
    Output(&third, &m_third);
 
    system("pause");    
    return 0;
}


Добавлено через 5 минут
По заданию нужно создавать 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
29
30
31
32
33
34
35
36
37
struct student
{
    int year;
    string surname;
    string name;
    string lastname;
    struct Mark
    {
        int mark1;
        int mark2;
        int mark3;
    }mark;
};
 
void Output(student *s)
{
        cout << "Student - " << s->surname << s->name << s->lastname << ", year of entering: " << s->year << endl;
        cout << "Marks: " << s->mark.mark1 << "," << s->mark.mark2 << "," << s->mark.mark3 << endl;
}
 
int main()
{
    student first = { 2014, "fSaA", "fASa", "Fasfasfa" };
    student second = { 2013, "Adsad", "DSSsa", "Adasdasda" };
    student third = { 2015, "Bvbcvb", "Bvvbc", "Bvcvccccc" };
 
    first.mark = { 3, 4, 5 };
    second.mark = { 2, 2, 3 };
    third.mark = { 3, 3, 4 };
 
    Output(&first);
    Output(&second);
    Output(&third);
 
    system("pause");    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru