Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DaffyDuck
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 25
1

Написать функцию поиска человека по заданному полю структуры "Знак Зодиака" (найти и исправить ошибки в коде)

27.12.2015, 20:35. Просмотров 276. Ответов 6
Метки нет (Все метки)

Здравствуйте!
Не могу правильно вывести в программе дату рождения. Надо сделать чтобы выводил в одной строке в формате ДД/ММ/ГГГГ, а выводит на новой строке, т.е:
дата рождения:08
дата рождения:04
дата рлждения:2001

Не могу понять как исправить. Сильно не ругайте, новичок...
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
#include <conio.h>
#include <locale>
#include <stdio.h>
#include <string>
#include<iostream>
using namespace std;
 
int main(int a)
{
    int i, j, n, b, d, flag; char isk[10]; char dan[10];
    setlocale(LC_ALL, "Russian");
    n = 8;
    struct ZNAK
    {
        char f[10];
        char name[8];
        char znak[9];
        int x[3];
 
    } array[6];
    flag = 0;
    for (i = 0; i<n; i++)
    {
        cout << "Введите фамилию: ";
        cin >> array[i].f;
        cout << "Введите имя: ";
        cin >> array[i].name;
        cout << "Введите знак зодиака: ";
        cin >> array[i].znak;
        cout << "Введите дату рождения в цифровом формате: ";
 
        for (j = 0; j<3; j++)
            cin >> (array[i].x[j]);
        cout << "\n";
    }
    for (d = 0; d<n - 1; d++)
        for (i = 0; i<n - 1 - d; i++) {
            if (array[i].x[2] > array[i + 1].x[2])
            {
                array[5] = array[i];
                array[i] = array[i + 1];
                array[i + 1] = array[5];
            }
            if (array[i].x[2] == array[i + 1].x[2]) {
                if (array[i].x[1] > array[i + 1].x[1]) {
                    array[5] = array[i];
                    array[i] = array[i + 1];
                    array[i + 1] = array[5];
                }
                if (array[i].x[1] == array[i + 1].x[1])
                    if (array[i].x[0] > array[i + 1].x[0]) {
                        array[5] = array[i];
                        array[i] = array[i + 1];
                        array[i + 1] = array[5];
                    }
 
            }
        }
    for (i = 0; i<n; i++) {
        cout << "\n Фамилия: " << array[i].f;
        cout << "\n Имя: " << array[i].name;
        cout << "\n Знак зодиака: " << array[i].znak;
        for (j = 0; j<3; j++)
        cout << "Дата рождения: " << array[i].x[j]<<endl;
    
    }
    cout << "Введите фамилию искомого человека: "<<endl;
    cin >> isk;
    cout << "\n\nИмеющаяся информация:"<<endl;
 
    for (i = 0; i<n; i++)
    {
        if (strcmp(array[i].f, isk) == 0) {
            cout << "\nФамилия: " << array[i].f<<endl;
            cout << "\nИмя: " << array[i].name<<endl;
            cout << "\nЗнак зодиака: " << array[i].znak<<endl;
            flag = 1;
            for (j = 0; j<3; j++)
                cout << "Дата рождения: " << array[i].x[j]<<endl;
        }
    }
    if (flag == 0) cout << "Искомый человек не найден";
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2015, 20:35
Ответы с готовыми решениями:

Написать функцию поиска человека по полю "фамилия" в массиве структур "Note" ("Персональная информация")
Вывести из структуры информацию о человеке, чья фамилия введена с клавиатуры #include...

Реализовать поиск по заданному полю в массиве объектов типа "Знак зодиака"
Помогите закончить программу. Это я еще буду переделывать, потому что есть недостатки. нужно: *1)...

Реализовать функцию поиска по заданному полю в массиве объектов типа "Person"
Здраствуйте. Есть такое задание: нужно с помощью классов создать 100 человек с параметрами вес и...

Реализовать функцию поиска по заданному полю в списке объектов типа "Собачий питомник"
Имеются сведения о собачьих питомниках: порода собак, фамилия владельца. Количество питомников...

Реализовать функцию поиска по заданному полю в массиве структур "Info", содержащих информацию о жителях города
1) Фамилия+имя / разделенные пробелами на одной строчке 2) Город; 3) Адрес...

6
olya7
499 / 312 / 235
Регистрация: 18.02.2013
Сообщений: 748
27.12.2015, 20:51 2
Цитата Сообщение от DaffyDuck Посмотреть сообщение
C++
1
2
for (j = 0; j<3; j++)
* * * * cout << "Дата рождения: " << array[i].x[j]<<endl;
C++
1
 cout << "Дата рождения: " << array[i].x[j]<<"\t";
0
DaffyDuck
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 25
27.12.2015, 22:35  [ТС] 3
Почему-то стал выводить странные значения даты.
0
DaffyDuck
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 25
27.12.2015, 22:36  [ТС] 4
Вот такие
0
Изображения
 
olya7
499 / 312 / 235
Регистрация: 18.02.2013
Сообщений: 748
27.12.2015, 22:37 5
C++
1
2
3
for (j = 0; j<3; j++)
        cout << "Дата рождения: " << array[i].x[j]<<"\t";
cout<<endl;
так оформили?
0
DaffyDuck
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 25
27.12.2015, 22:45  [ТС] 6
хмм..
Теперь вот так выводит
0
Миниатюры
Написать функцию поиска человека по заданному полю структуры "Знак Зодиака" (найти и исправить ошибки в коде)  
olya7
499 / 312 / 235
Регистрация: 18.02.2013
Сообщений: 748
28.12.2015, 07:51 7
вот так правильно будт
C++
1
2
3
4
cout << "Дата рождения: " << ;
for (j = 0; j<3; j++)
      cout << array[i].x[j]<<"\t";
cout<<endl;
0
28.12.2015, 07:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2015, 07:51

Реализовать класс "Счётчик" (Найти и исправить ошибки в коде)
Вот условие: &quot;Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой...

Проблемы с реализацией игры "Морской бой": найти и исправить ошибки в коде
Доброго времени суток. У меня вопрос по игре &quot;Морской бой&quot;. Я вывел поле с написанными координатами...

Сортировка посредством пирамиды структуры "Отдел" по заданному полю
Нужно отсортировать структуру по году. Год то сортируется, но никак не сохраняется другая...


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

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

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