الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشاكل في برنامج لم استطع حلها !!!! أرجوا المساعدة

مغلق
بدأه بتاع كله في 24 مارس 2002 · 1 رد · 288 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

علم البرنامج هو سلسة من اسماء خطوط جوية يتم تسجيلها ثم القيام بعملية العكس . 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*/

#2

هلا أخوي بتاه كله حياك الله بيننا :

وش المشكلة بالظبط ...

وبعدين هذا هو الكود نفس كودك بس عدلته عشان أسهل للقرايه ;)

 
#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; 
		}
}

مع تحياتي ,,,

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…