Advertisement
fqrmix

Untitled

Dec 2nd, 2016
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4.  
  5. struct jour
  6. {
  7.     char surname[16];
  8.     char name[32];
  9.     char place[64];
  10.     int year;
  11.     unsigned int page;
  12. };
  13.  
  14. void input(struct jour *ptr, unsigned int count)
  15. {
  16.     for (int i = 0; i<count; i++)
  17.     {
  18.         printf("Фамилия автора: ");
  19.         scanf("%s", &(ptr + i)->surname);
  20.         printf("Название статьи: ");
  21.         scanf("%s", &(ptr + i)->name);
  22.         printf("Место: ");
  23.         scanf("%s", &(ptr + i)->place);
  24.         printf("Год: ");
  25.         scanf("%d", &(ptr + i)->year);
  26.         printf("Кол-во страниц: ");
  27.         scanf("%d", &(ptr + i)->page);
  28.     }
  29. }
  30. unsigned int vichisleniya(struct jour *ptr, unsigned int count)
  31. {
  32.  
  33.     unsigned int max = ptr->page, ind = 0;
  34.  
  35.     for (unsigned int i = 0; i < count; i++)
  36.     {
  37.         if ((ptr + i)->page > max)
  38.         {
  39.             max = (ptr + i)->page;
  40.             ind = i;
  41.         }
  42.     }
  43.     return ind;
  44. }
  45. void output(struct jour *ptr, unsigned int ind)
  46. {
  47.     printf("\n\n\tБольшее кол-во страниц занимает статья № %d \n", ind + 1);
  48.     printf("Фамилия: %s\nНазвание: %s\nМесто: %s\nГод: %d\nКол-во страниц: %d\n", ptr->surname, ptr->name, ptr->place, ptr->year, ptr->page);
  49. }
  50. int main(void)
  51. {
  52.     struct jour stat[4], *ptr;
  53.     unsigned int i, max, ind = 0;
  54.     ptr = stat;
  55.     input(stat, 4);
  56.        
  57.     vichisleniya(stat, 4);
  58.     ptr = &stat[ind];
  59.     output(stat, ind);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement