hozer

Structures - LabApakk1

May 27th, 2014
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct car
  6. {
  7.     char brand[64];
  8.     char surname[64];
  9.     int year, num;
  10. } car;
  11.  
  12. int main(void)
  13. {
  14.     car *cars;
  15.     int n, i, j, k, *eq, ei = 0;
  16.  
  17.     printf("input n: "); scanf("%d", &n);
  18.     cars = (car*)malloc(sizeof(car) * n);
  19.     fflush(stdin);
  20.  
  21.     for (i = 0; i < n; i++)
  22.     {
  23.         printf("Input brand and surname: "); scanf("%s %s", cars[i].brand, cars[i].surname);
  24.         printf("Input year and num: "); scanf("%d %d", &cars[i].year, &cars[i].num);
  25.     }
  26.  
  27.    
  28.         for (i = 1; i < n; i++)
  29.         {
  30.             car key = cars[i];
  31.             j = i - 1;
  32.             while (j >= 0 && cars[j].year > key.year)
  33.             {
  34.                 cars[j + 1] = cars[j];
  35.                 j--;
  36.             }
  37.             cars[j + 1] = key;
  38.         }
  39.  
  40.         for (i = 0; i < n; i++)
  41.         {
  42.             int tmp = cars[i].num, co = 0, cn = 0;
  43.             while (tmp)
  44.             {
  45.                 if (tmp % 10 == 1) co++;
  46.                 if (tmp % 10 == 9) cn++;
  47.                 tmp = tmp / 10;
  48.             }
  49.  
  50.             if (co && cn)
  51.                 printf("%s %s %d %d\n", cars[i].brand, cars[i].surname, cars[i].year, cars[i].num);
  52.         }
  53.    
  54.     free(cars);
  55.  
  56.     _getch();
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment