#include <clx.h>
#include<iostream.h>
#include<conio.h>
#pragma hdrstop
#pragma argsused
struct pass{
char firstName [20];
int age;
char Type [20];
char time [10];
char city [10];
};
int main(int argc, char* argv[])
{ pass pArray [3];
int i=0;
for (i=0; i<=2; i++){
cout<<"Enter famile and name "<< i+1<<" passenger:"<< endl;
cin.getline(pArray.firstName,
sizeof (pArray.firstName)-1);
char buff[10];
cout<<"Enter age passenger"<< endl;
cin.getline(buff, sizeof(buff)-1);
pArray.age = atoi(buff);
sizeof (pArray.age)-1;
cout<<"Enter time fly"<<endl;
cin.getline(pArray.time,
sizeof (pArray.time)-1);
cout<<"Enter city"<<endl;
cin.getline(pArray.city,
sizeof (pArray.city)-1);
}
char* g="Rostov";
int s=0,j=1;
for (i=0; i<=2;i++){
if (pArray.city == g){
s=s+pArray.age;
j++;};
}
s=s/(j-1);
cout<<"Srednii age = "<<s<<endl;
getch();
return 0;
}
поидее, должна была прога посчитать средний возраст.... тех кто из Rostov. А у меня получается, что в строке if (pArray
.city == g){ при проверке условия... условие не выполняется. Хотя смотрю по Вотчерам: pArray.city = "Rostov" и g = "Rostov"
Подскажите, в чём глюк? Чего я не понимаю?