Форум программистов, компьютерный форум 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++ Актуальность разработки компьютерных программ Пожалуйста,нужен текст и побольше,если можно. Актуальность разработки компьютерных программ на языке программирования высокого уровня. подробнее

Показать сообщение отдельно
daslex
1088 / 498 / 102
Регистрация: 02.08.2011
Сообщений: 2,449
02.10.2015, 20:54     Объединение двух структур
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <cstring>
 
using namespace std;
 
const int N=50,   //В одной группе максимум 50 студентов
          MaxLen = 255; //Максимум символов в char[]
 
 
struct Student{
    char First_Name[MaxLen];
    char Last_Name[MaxLen];
    char Third_Name[MaxLen];
    int year;
};
 
struct Mark{
    char Last_Name[MaxLen];
    int mark1,mark2,mark3;
};
 
int main()
{
    Student MyBD[N]=
    {
        {"Petr","Alekseev","Dimitrievich",1985},
        {"Genadiy","Petrov","Ivanovich",1999},
        {"Andrey","Sidorov","Petrovich",1998}
    };
 
 
    Mark Marks[N]={
        {"Alekseev",3,5,4},
        {"Petrov",5,5,5},
        {"Sidorov",3,5,3}
    };
 
 
  /////////////////////////////////////////
  struct output{
    char First_Name[MaxLen];
    char Last_Name[MaxLen];
    char Third_Name[MaxLen];
    int year,mark1,mark2,mark3;
  };
  /////////////////////////////////////////
 
  output O[N];  //Структура конечная, объединенная.
 
 /*Сбор данных из двух структур*/
  for (int i=0;i<N;i++){
    strcpy(O[i].First_Name,MyBD[i].First_Name);
    strcpy(O[i].Last_Name,MyBD[i].Last_Name);
    strcpy(O[i].Third_Name,MyBD[i].Third_Name);
    O[i].year=MyBD[i].year;
    O[i].mark1 =  Marks[i].mark1;
    O[i].mark2 =  Marks[i].mark2;
    O[i].mark3 =  Marks[i].mark3;
  }
 
 /*Вывод на экран*/
  for (auto const &i: O) {
        if (i.mark1)  cout<<i.First_Name<<"  "<<i.Last_Name<<"  "<<i.Third_Name<<"\t"<<i.year<<"  "<<i.mark1<<","<<i.mark2<<","<<i.mark3<<"\n";
  }
}
 
Текущее время: 10:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru