С++ Структуры. Массивы структур
Дан массив записей, содержащий сведения о студентах группы: фамилия и инициалы студента, Дата рождения(число месяц год). Найти и вывести на экран самого молодого студента Вот код, только он не сортирует, помогите доделать!!! #include "StdAfx.h" #include "iostream" #include "string" #include "conio.h" using namespace std; cоnst int L=31; struct fio { char family[L]; char name[L]; char lastName[L]; }; struct Date { int day,month,year; }; struct stud { fio fam; Date dr; }; void input(stud x[ ],int n); void sortG(stud a[ ],int m); void output(stud x[ ],int n); void input(stud x[ ],int n) {int i; for (i=0 ;i<n;i++)>>x.fam.family; cout<<"name "; cin>>x.fam.name; cout<<"otchestvo "; cin>>x.fam.lastName; cout<<"den' rozhdeniya "; cin>>x.dr.day; cout<<"mesyac "; cin>>x.dr.month; cout<<"god "; cin>>x.dr.year; cout<<endl;>.fam.family <<" "<< x.fam.name <<" "<< x.fam.lastName <<" "<< x.dr.day<<"."<< x.dr.month<<"."<< x.dr.year<< endl; } void main() { cоnst int N=100; int k,i; stud a[N]; for (i=0; i<n;>.fam.family[0] = NULL; a.fam.name[0] = NULL; a.fam.lastName[0] = NULL; a.dr.day = 0; a.dr.mоnth = 0; a.dr.year = 0; } int m, n; cout<<"kolichestvo studentov \n"; cin>>m; input(a,m); cout<<"ishodnui massiv\n"; output(a,m); cout<<"Rezult \n"; sortG(a,m); output(a,m); void sortG(stud a[ ],int m); { int i; int fl; stud t; do { fl=0; m--; for (i=0;i<m;i++)>.dr.year>a[i+1].dr.year) {t=a; a=a[i+1]; a[i+1]=t; fl=1; } } while (fl==1); getch(); } } |
так вам самого молодоо вывести ли отсортировать?
|
Часовой пояс GMT +4, время: 21:28. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.