Здравейте на всички,
в момента уча стуктури по информатика за 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;
}


Благодаря!