علم البرنامج هو سلسة من اسماء خطوط جوية يتم تسجيلها ثم القيام بعملية العكس . reverse the linklist
#include
#include
#include
#include
typedef struct list{
char a[10];
struct list *next; }*NODE;
void reverse(NODE );
void insert(NODE );
void printing(NODE );
main()
{
char select;
int x=1;
NODE n=NULL;
do {
printf("nnInsert the Codes:");
insert(n);
printf ("Do you want to reverse the list? (Y/N)n");
scanf ("%c",&select);
scanf ("%c",&select);
if (select=='y' || select=='Y')
{reverse(n);
printing(n);}
else printing(n);
printf ("do you want to continue ? (Y/N)n");
scanf ("%c",&select);
scanf ("%c",&select);
if (select=='N' || select=='n')
x=-1;
}while (x!=-1) ;
return 0;}
void insert(NODE n)
{
NODE x,y;
y =(NODE)malloc(sizeof(struct list));
printf("nEnter 3-letter airport code: ");
scanf("%s",y->a);
y->next=NULL;
if (n==NULL)
n=y;
else
{
for (x=n;x->next!=NULL;x=x->next);
x->next=y;
}
}
void reverse(NODE n)
{
NODE t,v=NULL;
int i,j,count=0;
count++;
for (i=1;i<=count/2;i++)
{
for (j=i,t=n;j<=count;j++,t=t->next);
strcpy(v->a,n->a);
strcpy(n->a,t->a);
strcpy(t->a,v->a);
n=n->next;
}
}
void printing(NODE n)
{
printf("mosab1");
printf("n");
while (n)
{ printf("mosab2");
if (strcmp(n->a,"ARN")==0)
printf("Stockholm, Swedenn");
else if (strcmp(n->a,"BRU")==0)
printf("Brussels, Belgiumn");
else if (strcmp(n->a,"DUS")==0)
printf("Dusselford, Germanyn");
else if (strcmp(n->a,"GCM")==0)
printf("Cayman, Cayman Islandsn");
else if (strcmp(n->a,"GLA")==0)
printf("Glasgow, Scotlandn");
else if (strcmp(n->a,"HKG")==0)
printf("HongKong");
else if (strcmp(n->a,"JFK")==0)
printf("Kennedy airport, Newyorkn");
else if (strcmp(n->a,"MEX")==0)
printf("Mexico city, Mexicon");
else if (strcmp(n->a,"MIA")==0)
printf("Miami, Floridan");
else if (strcmp(n->a,"NRT")==0)
printf("Narita Airport, Japann");
else if (strcmp(n->a,"ORD")==0)
printf("O'hare Airport, Chicagon");
else if (strcmp(n->a,"ORY")==0)
printf("Orlyfield, Francen");
else if (strcmp(n->a,"SAN")==0)
printf("SanDiego, Californian");
else if (strcmp(n->a,"YYZ")==0)
printf("Toronto, Canadan");
else if (strcmp(n->a,"ZRH")==0)
printf("Zurich, Switzerlandn");
n=n->next;
}
}
/*deathi@hotmail.com*/