Advertisement
Guest User

Untitled

a guest
May 5th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "conio.h"
  3. #include "stdio.h"
  4. #include "stdlib.h"
  5. #include <iostream>
  6.  
  7. struct humen {
  8. char name[20];
  9. char sirname[20];
  10. int birthyear;
  11. };
  12.  
  13. #define m 3 // Кол-во людей в базе, то сколько пользователь хочет ввести людей
  14.  
  15. int main(void)
  16. {
  17. setlocale(LC_ALL, "Russian");
  18. int k, i;
  19. char data[20];
  20. humen a1[m];
  21. humen *a2[m], *temp;
  22.  
  23. for (i = 0; i < m; i++) { //Цикл на ввод данных
  24. printf("\n Человек %d\n", i + 1);
  25.  
  26. a2[i] = &a1[i]; // указатель второй струкуры на первую
  27.  
  28. printf("Имя ");
  29. scanf("%s", a2[i]->name); //Помещаем в элемент a2->name строку
  30.  
  31. printf("Фамилия ");
  32. scanf("%s", a2[i]->sirname); //Помещаем в элемент a2->sirname строку
  33.  
  34. printf("Год рождения ");
  35. scanf("%s", data);
  36. a2[i]->birthyear = atof(data);//Присваиваем элементу a2->birthyear значение
  37. }
  38.  
  39. for (int k = 0; k < m - 1; k++) { //Метод пузырька для сортировки по году рождения
  40. for (int i = k + 1; i < m; i++) { //где присутсвует К это след. данные (Прочитать метод пузырька)
  41. if (a2[k]->birthyear < a2[i]->birthyear) {
  42. temp = a2[k]; //темп - это структура которая временно хранит данные, чтобы переписать из одной структуры в другую
  43. a2[k] = a2[i];
  44. a2[i] = temp;
  45. }
  46. }
  47. }
  48.  
  49. printf("\nДанные по году рождения:\n");
  50. for (i = 0; i < m; i++) { //Цикл на вывод отсортированных данных
  51. printf("%s %s %d\n", a2[i]->name, a2[i]->sirname, a2[i]->birthyear);
  52. }
  53. getch();
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement