Показать сообщение отдельно
Старый 02.10.2012, 09:15   #1 (permalink)
jenotik
Новичок
 
Регистрация: 02.10.2012
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation С++ Структуры. Массивы структур

Дан массив записей, содержащий сведения о студентах группы: фамилия и инициалы студента, Дата рождения(число месяц год). Найти и вывести на экран самого молодого студента


Вот код, только он не сортирует, помогите доделать!!!

#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();
}

}
jenotik вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070