milena1992
05-25-2011, 09:27
Здравейте на всички,
в момента уча стуктури по информатика за c++.
За домашно имам следната задача, ще приложа и решението ми, което мисля че има няколко съшествени грешки. А пък който може да помага.
Условие:
Да се напише програма, която създава структура Hospital с полета name, diagnose и days, указващи името на пациент в болница, диагнозата му и брой дни, прекарани там. Да се въведе число n и след него n на брой данни от тип Hospital. Да се изведат имената на тези пациенти, чиято диагноза е предварително зададена от клавиатурата. Да се изведат данните на пациента с най-дълъг престой в болницата.
Примерен вход:
3
Georgi Petrov hepatit 8
Ivailo Liliev morbili 15
Martin Atanasov morbili 13
morbili
Примерен изход:
Ivailo Liliev
Martin Atanasov
Ivailo Liliev morbili 15
Ето и моят опит:
#include<iostream.h>
struct Hospital
{ char name[20];
char s_name[20];
char diagnose[20];
double days; };
int main()
{
int n,k=0;
cin>>n;
char your_diagnose[20];
cin>>your_diagnose;
Hospital a[35];
for(int i=0;i<n;i++)
{
cin>>a[i].name;
cin>>a[i].s_name;
cin>>a[i].diagnose;
cin>>a[i].days;
}
for(i=0;i<n;i++)
{
if(your_diagnose==a[i].diagnose) k=1;
else k=0;
}
if(k==1) cout<<a[i].name;
return 0;
}
Благодаря!
в момента уча стуктури по информатика за c++.
За домашно имам следната задача, ще приложа и решението ми, което мисля че има няколко съшествени грешки. А пък който може да помага.
Условие:
Да се напише програма, която създава структура Hospital с полета name, diagnose и days, указващи името на пациент в болница, диагнозата му и брой дни, прекарани там. Да се въведе число n и след него n на брой данни от тип Hospital. Да се изведат имената на тези пациенти, чиято диагноза е предварително зададена от клавиатурата. Да се изведат данните на пациента с най-дълъг престой в болницата.
Примерен вход:
3
Georgi Petrov hepatit 8
Ivailo Liliev morbili 15
Martin Atanasov morbili 13
morbili
Примерен изход:
Ivailo Liliev
Martin Atanasov
Ivailo Liliev morbili 15
Ето и моят опит:
#include<iostream.h>
struct Hospital
{ char name[20];
char s_name[20];
char diagnose[20];
double days; };
int main()
{
int n,k=0;
cin>>n;
char your_diagnose[20];
cin>>your_diagnose;
Hospital a[35];
for(int i=0;i<n;i++)
{
cin>>a[i].name;
cin>>a[i].s_name;
cin>>a[i].diagnose;
cin>>a[i].days;
}
for(i=0;i<n;i++)
{
if(your_diagnose==a[i].diagnose) k=1;
else k=0;
}
if(k==1) cout<<a[i].name;
return 0;
}
Благодаря!