#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);
}
}
}
Соседние файлы в папке Структура. Примеры программ