Advertisement
Misipuk

Lab_J

Mar 10th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<malloc.h>
  4. #include <string.h>
  5. #define BUFF 255
  6.  
  7. typedef struct kl{
  8.     char * surname;
  9.     char * adres;
  10. } klient;
  11.  
  12. char * input_string(){
  13.     char * buff = (char *) malloc(BUFF*sizeof(char));
  14.     scanf("%s", buff);
  15.     char * result = (char *)malloc((strlen(buff)+1)*sizeof(char));
  16.     strcpy(result, buff);
  17.     free(buff);
  18.     return result;
  19. }
  20.  
  21. int vvod(){
  22.     int i=0,n=0;
  23.     char * fam;
  24.     char * adr;
  25.     klient * klient1;
  26.     printf("Count klients in list1:");
  27.     scanf("%d", &n);
  28.     klient * mas1[n];
  29.     for (i=0; i<n; i++){
  30.         klient1 = (klient *) malloc(sizeof(klient));
  31.         printf("Vvedite dannye %d-go klienta v pervom spyske\n", i+1);
  32.         printf("Surname: ");
  33.         fam = input_string();
  34.         printf("Adres: ");
  35.         adr =  input_string();
  36.         klient1->surname = fam;
  37.         klient1->adres = adr;
  38.         mas1[i] = klient1;
  39.     }
  40.  
  41.     printf("\n\n");
  42.     int j=0,m=0;
  43.     printf("Count klients in list2:");
  44.     scanf("%d", &m);
  45.     klient * mas2[m];
  46.     for (j=0; j<m; j++){
  47.         klient1 = (klient *) malloc(sizeof(klient));
  48.         printf("Vvedite dannye %d-go klienta v pervom spyske\n", j+1);
  49.         printf("Surname: ");
  50.         fam = input_string();
  51.         printf("Adres: ");
  52.         adr =  input_string();
  53.         klient1->surname = fam;
  54.         klient1->adres = adr;
  55.         mas2[j] = klient1;
  56.     }
  57.  
  58.     for (i=0; i<n; i++){
  59.             klient1 = mas1[i];
  60.             printf("%s, %s\n", klient1->surname, klient1->adres);
  61.     }
  62.  
  63.     for (j=0; j<m; j++){
  64.             klient1 = mas2[j];
  65.             printf("%s, %s\n", klient1->surname, klient1->adres);
  66.     }
  67.  
  68. }
  69.  
  70. int cmp1(klient * a, klient * b) {
  71.     return strcmp(a->surname, b->surname);
  72. }
  73.  
  74. void main()
  75. {
  76.     vvod();
  77.     system ("pause");
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement