01/10/2018, 09:26

Bài tập về sắp xếp chuỗi theo thứ tự abc

char *ptr[5];
char str1[5][10];
int i,j;
for(i=0;i<5;i++)
{
	printf("nhap chuoi thu %d vao : ",i+1);
	scanf("%s",str1[i]);
	ptr[i]=str1[i];
	
}
char str2[5][10];
for(i=0;i<5;i++)
strcpy(str2[i],str1[i]);

char *temp;
for(i=0;i<4;i++)
	{	for(j=i+1;j<5;j++)
		{
			if(strcmp(ptr[i],ptr[j])>0)
				{
					temp=ptr[i];
					ptr[j]=ptr[j];
					ptr[j]=temp;
				}
			
			
		}
		printf("chuoi ban dau la :");
		for(i=0;i<5;i++)
			printf("%s
",str2[i]);
			
		printf("
chuoi sau khi da duoc sap xeo la :");
		for(i=0;i<5;i++)
			printf("%s
",ptr[i]);
	
}

ai biết em sai ở đâu không ạ

Mato Nguyen viết 11:31 ngày 01/10/2018

Trong đoạn code bạn post mình thấy chỗ mấy phép gán đổi chỗ hình như chưa chuẩn

					temp=ptr[i];
					ptr[j]=ptr[j];
					ptr[j]=temp;

và dấu đóng ngoặc của vòng lặp

for(i=0;i<4;i++)

đặt chưa đúng chỗ.

Phạm Văn dũng viết 11:35 ngày 01/10/2018

bạn giúp mình bài này đươc không hay bạn có thể nói chi tiết hơn dc k

Phạm Văn dũng viết 11:41 ngày 01/10/2018

tks mình chạy được rồi

Bài liên quan
0