Добавил:
t.me Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 семестр / Структура. Примеры программ / Поиск_толстой книгив мас

.cpp
Скачиваний:
2
Добавлен:
26.02.2023
Размер:
1.38 Кб
Скачать
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
const int nmax =20;
struct knigi {
	char name[10];
	char title[20];
	int page;
};
int  main() {
	int i,n;
	setlocale(LC_ALL, "rus"); // перевод консоли на русский
	cout << ">>> ВВОД В АНГЛИЙСКОЙ РАСКЛАДКЕ <<<\n";

	knigi *buch;
	char * imj;
	imj=new char[20];
	cout<<"skolko knig?";
	cin>>n;
	buch=new knigi[n];
	knigi * in_buch(int  r);//vvod-прототип
//poisk
	void max_page( knigi *kn, int r, char *name1);
//прототип
	buch=in_buch(n);
	cout<<"vveli knigi"<<endl;
//Печать введенных книг
	for(i=0; i<n; i++)
		cout<<buch[i].name<<endl<< buch[i].title<<endl<<buch[i].page<<endl;
//poisk самой толстой книги
	max_page(buch,n,imj);
	cout<<"max Page in book="<< imj<<endl;
	return 0;
}
knigi *in_buch(int  r) {
	int i;
	knigi *p;
//cout<<" size ?=“<<r;
	p=new knigi[r];
	for(i=0; i<r; i++) {
		cout<<" autor?";
		cin>> p[i].name;
		cout<<"title?= ";
		cin>>p[i].title;
		cout<<" Page?\n";
		cin>> p[i].page;
	}
	return(p);
}
void max_page( knigi *kn,int r, char* name1) {
	int i,max;
	max=kn->page;
	strcpy(name1,kn->title);
	for(i=1; i<r; i++) {
		if(max < (kn+i)->page) {
			max=(kn+i)->page;
			strcpy(name1,(kn+i)->title);
		}

	}
}