Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <windows.h>
- using namespace std;
- struct sportsman {
- char fam[80], name[80], otch[80], sport[80];
- int year;
- };
- ostream& operator << (ostream& cout, const sportsman& a) {
- cout<< a.fam << ' ' << a.name[0] << ' ' << a.otch[0] << endl;
- }
- sportsman* search (sportsman *a, sportsman *last, int year) {
- while (a!=last) {
- if(a->year == year) return a;
- a++;
- }
- return NULL;
- }
- int main() {
- SetConsoleCP (1251);
- SetConsoleOutputCP (1251);
- sportsman a[] = {
- {"Наливайко", "Игорь", "Андреевич", "футбол", 1999},
- {"Веркеенко", "Евгений", "Владимирович", "бег", 2000},
- {"Ли", "Артем", "Григорьевич", "плаванье", 1999},
- {"Салохян", "Григорий", "Александрович", "футбол", 1999},
- {"Резяпкин", "Сергей", "Борисович", "плаванье", 1999},
- }; int n = 5;
- int min_year = a[0].year;
- for (int i = 0; i < n; i++)
- if (a[i].year < min_year) min_year = a[i].year;
- sportsman *p = search(a,a+n, min_year);
- while (p) {
- cout << *p;
- p = search(p+1,a+n, min_year);
- }
- }
Add Comment
Please, Sign In to add comment