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

Обработка массива структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск по условию в уже введённых данных http://www.cyberforum.ru/cpp-beginners/thread719410.html
Известны данные о моделях ноутбуков к их стоимости. Необходимо обеспечить ввод этих данных в программу, после этого следует найти ноутбук, стоимость которого максимально близка к средней стоимости, вычисленной по всем ноутбукам.
C++ Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте №3 - строки Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. 5.16 - Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. http://www.cyberforum.ru/cpp-beginners/thread719406.html
C++ Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент
№2 - двумерный массив Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. 5.16 - Запрещено создавать темы с множеством вопросов во...
Вывести числа Армстронга от 1 до n C++
Натуральное число, в записи которого z цифр, называется числом Амстронга, если сумма его цифр, возведенная в степень z, равна самому числу. Найти все числа Амстронга от 1 до n. Пожалуйста, посмотрите код, что в нем не так? первый раз работаю с функцией. Хочу разобраться. #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int Armstrong(int);
C++ Составить список? в котором сохраняются результаты сессии группы (структуры) http://www.cyberforum.ru/cpp-beginners/thread719387.html
Помогите пожалуйста запутался в программе задача Составить список в котором сохраняются результаты сесии группы . НАписать программу расчёта стипендии по результатам сесии #include<iostream> #include<ctime> #include<cmath.h> using namespace std; struct gruppa// { char Kod;//название группы
C++ объясните пожалуйста эту программу #include <stdio.h> #include <conio.h> #include <iostream> int maximum (int mas, int i, int n) { int max; max = mas; for (i; i<n; i++) { if (mas > max) подробнее

Показать сообщение отдельно
domovenok
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 87

Обработка массива структур - C++

04.12.2012, 21:01. Просмотров 597. Ответов 11
Метки (Все метки)

Всем привет. Помогите найти ошибку. Программа должна вывесть имя младшего ребенка если отца зовоут "ivan"
Младший ребенок находится тока по году рождения.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <windows.h>
 
 
using namespace std;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
struct T_human
    {
        char fio[40];
        Data d_birth;
    };
 
struct family       
    {
    T_human  pop ;
    T_human  mom ;
    T_human  son [3];
    };
T_human vvod_struc(int i);
void wr_struc (T_human a);
 
int main(array<System::String ^> ^args)
{
    setlocale(LC_ALL, "russian");
 
           T_human son [3];
    T_human pop [1];
    T_human mom [1];
 
for(int i = 0; i < 1; i++)       // отец          
{                                              
      pop[i]=vvod_struc(i);    
}
 
for(int i = 0; i < 1; i++)     // Мать
{
    mom[i]=vvod_struc(i);    
}
                                        
for(int i = 0; i < 3; i++)  // дети
{   
        son[i]=vvod_struc(i);    
};
 
    cout << endl;
    cout << "выходная таблица" <<endl; 
    cout << "!фио род дат рож !    фио   детей       !  дата рождения  ! \n";
    
    int i_min = 0;
    unsigned min_year = 0;
   
 
  for(int i = 0; i < 1; i++)  // отец
{
    wr_struc(pop[i]);   
}
 for(int i = 0; i < 1; i++)       //мать 
{
    wr_struc(mom[i]);   
}
 for(int i = 0; i < 3; i++)      // дети нахождение младшего по году 
 { 
        wr_struc(son[i]);   
      if (son[i].d_birth.year > min_year) 
    {    
       min_year=son[i].d_birth.year;  
       
       i_min=i;
            }
}
        
     for(int i = 0; i < 1; i++)
 {
      wr_struc(pop[i]); 
      if (pop[i].fio=="ivan")
      {
        printf("Младший ребенок %20s", son [i_min].fio);
      }
 
      else 
      {
          cout << "нет такого" << endl;
      }
 }
        _getch();
        return 0;
} 
 
T_human vvod_struc(int i)
{
    T_human a; 
    char c;
    cout << endl << " Информация о семье \n";
    cout << " ФИО ";
    cin.getline(a.fio,40);
    cout << endl << "дата рождения: \n";
    cout <<" день (1-31) ";
    cin >> a.d_birth.day;
    cin.get(c);
    cout << " месяц (1-12)";
    cin >> a.d_birth.month;
    cin.get(c);
    cout << " год ";
    cin >> a.d_birth.year;
    cin.get(c);
    return a;
};
void wr_struc (T_human a)
{
    printf( "      %20s ! %2d.%2d.%4d\n",a.fio,a.d_birth.day,a.d_birth.month,a.d_birth.year);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru