Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "conio.h"
- #include "stdio.h"
- #include "stdlib.h"
- #include <iostream>
- struct humen {
- char name[20];
- char sirname[20];
- int birthyear;
- };
- #define m 3 // Кол-во людей в базе, то сколько пользователь хочет ввести людей
- int main(void)
- {
- setlocale(LC_ALL, "Russian");
- int k, i;
- char data[20];
- humen a1[m];
- humen *a2[m], *temp;
- for (i = 0; i < m; i++) { //Цикл на ввод данных
- printf("\n Человек %d\n", i + 1);
- a2[i] = &a1[i]; // указатель второй струкуры на первую
- printf("Имя ");
- scanf("%s", a2[i]->name); //Помещаем в элемент a2->name строку
- printf("Фамилия ");
- scanf("%s", a2[i]->sirname); //Помещаем в элемент a2->sirname строку
- printf("Год рождения ");
- scanf("%s", data);
- a2[i]->birthyear = atof(data);//Присваиваем элементу a2->birthyear значение
- }
- for (int k = 0; k < m - 1; k++) { //Метод пузырька для сортировки по году рождения
- for (int i = k + 1; i < m; i++) { //где присутсвует К это след. данные (Прочитать метод пузырька)
- if (a2[k]->birthyear < a2[i]->birthyear) {
- temp = a2[k]; //темп - это структура которая временно хранит данные, чтобы переписать из одной структуры в другую
- a2[k] = a2[i];
- a2[i] = temp;
- }
- }
- }
- printf("\nДанные по году рождения:\n");
- for (i = 0; i < m; i++) { //Цикл на вывод отсортированных данных
- printf("%s %s %d\n", a2[i]->name, a2[i]->sirname, a2[i]->birthyear);
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement