سلام.
برنامه زیر یه ارایه از رشته رو مرتب میکنه .اشکال برنام کجاست .
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char *word[4] = {"mohsen","hasan","ali","mohammad"};
char *temp ;for (int i = 0 ; i<4 ; i++)
cout << word[i] << "t" ;
cout << endl;
for (int i=0 ; i<4 ; i++ )
{
for (int j=i ; j<4-i ; j++)
if (strcmp(word[j],word[j+1])>0)
{
strcpy( temp,word[j]);
strcpy(word[j],word[j+1]);
strcpy(word[j+1],temp);
}
}
for (int i = 0 ; i<4 ; i++)
cout << word[i] << "t" ;
return 0;
}
البته من با روش استفاده از ارایه دو بعدی بجای خط 6 ینی این خط
char *word[4]
مشکلی ندارم و میخام بجای ارایه دو بعدی از اشاره گر استفاده کنم تا کامپایلر بتونه طول هر رشته رو با توجه به نیاز برنامه متغییر فرض بگیره .
ممنون
برنامه نویس...