Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите решть задачу в с++

52K
29 ноября 2009 года
semperN
3 / / 07.11.2009
имеется список жильцов дома (ФИО, пол, год рождения). необходимо отыскать всех жильцов пенсионного возраста. список содержит 10 записей
247
29 ноября 2009 года
wanja
1.2K / / 03.02.2003
А что за список? Динамический или массив?
52K
29 ноября 2009 года
semperN
3 / / 07.11.2009
Цитата: wanja
А что за список? Динамический или массив?


массив

392
29 ноября 2009 года
cronya
421 / / 03.01.2009
Код:
#include<conio.h>
#include<iostream.h>
#include<string.h>
// Структура твоя
struct w
{
char fio[15];
char pol[5];
int god;
};
void print(w *k, int n);
// Главная функция
int main()
{
//Указатель на структуру
w *k;
//Выделение памяти
k=new w;
// i - счетчик, n - кол-во записей
int i=0,n=10;
//Заполнение в ручную твоего списка
do
{
cout<<"Введите фио "<<i+1<<"-го жильца дома: ";
cin>>k.fio;
cout<<"Введите пол "<<i+1<<"-го жильца дома(<m> или <f>): ";
cin>>k.pol;
cout<<"Введите год рождения "<<i+1<<"-го жильца дома: ";
cin>>k.god;
i++;
}
while(i<n);
//Вывод всей забитой информации
print(k, n);
cout<<"\n\nВ доме проживают следующие пенсионеры\n";
cout<<"\n------------------------------------------------------\n";
//ну, это сейчас год какой!!!
int ngod=2009;
//здесь собственно говоря ты ищешь пенсионеров :D
for(i=0;i<n;i++)
{
if (strcmp(k.pol,"f")==0)
if ((ngod-k.god)>=55)
cout<<k.fio<<"  "<<k.pol<<" "<<k.god<<"\n";
if (strcmp(k.pol,"m")==0)
if ((ngod-k.god)>=65)
cout<<k.fio<<"  "<<k.pol<<" "<<k.god<<"\n";
cout<<"------------------------------------------------------\n\n";
getch();
delete []k;
return 0;
}
//Функция, которая выводить все записи
void print(w *k, int n)
{
cout<<"\n------------------------------------------------------\n";
for(int i=0;i<n;i++)
cout<<k.fio<<"  "<<k.pol<<" "<<k.god<<"\n";
cout<<"------------------------------------------------------\n\n";
}

Ну, в консоле ито так будет выглядеть! работает сто процентов! Компилуровать лучше в bc31, либо в новых компиляторах там надо include делать по стандарту:
#include<conio.h>
#include<iostream>
#include<cstring>
using namespace std;
:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог