Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- struct jour
- {
- char surname[16];
- char name[32];
- char place[64];
- int year;
- unsigned int page;
- };
- void input(struct jour *ptr, unsigned int count)
- {
- for (int i = 0; i<count; i++)
- {
- printf("Фамилия автора: ");
- scanf("%s", &(ptr + i)->surname);
- printf("Название статьи: ");
- scanf("%s", &(ptr + i)->name);
- printf("Место: ");
- scanf("%s", &(ptr + i)->place);
- printf("Год: ");
- scanf("%d", &(ptr + i)->year);
- printf("Кол-во страниц: ");
- scanf("%d", &(ptr + i)->page);
- }
- }
- unsigned int vichisleniya(struct jour *ptr, unsigned int count)
- {
- unsigned int max = ptr->page, ind = 0;
- for (unsigned int i = 0; i < count; i++)
- {
- if ((ptr + i)->page > max)
- {
- max = (ptr + i)->page;
- ind = i;
- }
- }
- return ind;
- }
- void output(struct jour *ptr, unsigned int ind)
- {
- printf("\n\n\tБольшее кол-во страниц занимает статья № %d \n", ind + 1);
- printf("Фамилия: %s\nНазвание: %s\nМесто: %s\nГод: %d\nКол-во страниц: %d\n", ptr->surname, ptr->name, ptr->place, ptr->year, ptr->page);
- }
- int main(void)
- {
- struct jour stat[4], *ptr;
- unsigned int i, max, ind = 0;
- ptr = stat;
- input(stat, 4);
- vichisleniya(stat, 4);
- ptr = &stat[ind];
- output(stat, ind);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement