a.maleki
جمعه 03 خرداد 1387, 16:11 عصر
با سلام خدمت تمامی دوستان
من در حال حاضر برنامه نویسی در محیط vb.net رو می دونم ولی مشکل من با این قطعه کد که به زیان ++c نوشته شده است از شما عزیزان درخواست دارم که اگر ممکنه تا حدودی این قطعه کد رو برای من تحلیل کنید تا من بفهمم این کد چه کاری انجام میده
مثلا کارکتر در این قطعه کد چه نقشی رو ایفا میکنه از تمامی دوستان ممنون میشم که به من یاری بدن یا در قسمتی که [char] معرفی شده ما می تونیم متغییرهای دیگهای ایجاد کنیم مثل (اعشاری و رشتهای و ...)
این کد برای من خیلی مهمه (( حیاتی)))[
#include<stdio.h>
#include<conio.h>
< include<string.h#
Void shell(int *,char*,int)
Int main()
{
Char s[۸۰];
Int gap[۸۰];
Clrscr();
«: Printf(» Enter a string);
Gets(s );
Shell(gap,s,strlen(s));
Printf(«\n the sorted string is : ٪s»,s);
Getch();
Return ۰;
}
****************************//
Void shell(int gap [], char * item, int count)
{
Register int I, j,step,k,p;
; Char x
Gap[۰] =count /۲;
While(gap[k] > ۱)
{
++; K
Gap[k]=gap[k-۱]/۲;
}//end of while
For (i= ۰;i<=k;i++)
{
Step=gap[i];
For(j=step;j<count; j++)
{
X=item[j];
P=j-step;
While(p>=۰ && x<item[p])
{
Item[p+step]=item[p];
P=p-step;
}
Item[p+step]=x;
}
}
}
من در حال حاضر برنامه نویسی در محیط vb.net رو می دونم ولی مشکل من با این قطعه کد که به زیان ++c نوشته شده است از شما عزیزان درخواست دارم که اگر ممکنه تا حدودی این قطعه کد رو برای من تحلیل کنید تا من بفهمم این کد چه کاری انجام میده
مثلا کارکتر در این قطعه کد چه نقشی رو ایفا میکنه از تمامی دوستان ممنون میشم که به من یاری بدن یا در قسمتی که [char] معرفی شده ما می تونیم متغییرهای دیگهای ایجاد کنیم مثل (اعشاری و رشتهای و ...)
این کد برای من خیلی مهمه (( حیاتی)))[
#include<stdio.h>
#include<conio.h>
< include<string.h#
Void shell(int *,char*,int)
Int main()
{
Char s[۸۰];
Int gap[۸۰];
Clrscr();
«: Printf(» Enter a string);
Gets(s );
Shell(gap,s,strlen(s));
Printf(«\n the sorted string is : ٪s»,s);
Getch();
Return ۰;
}
****************************//
Void shell(int gap [], char * item, int count)
{
Register int I, j,step,k,p;
; Char x
Gap[۰] =count /۲;
While(gap[k] > ۱)
{
++; K
Gap[k]=gap[k-۱]/۲;
}//end of while
For (i= ۰;i<=k;i++)
{
Step=gap[i];
For(j=step;j<count; j++)
{
X=item[j];
P=j-step;
While(p>=۰ && x<item[p])
{
Item[p+step]=item[p];
P=p-step;
}
Item[p+step]=x;
}
}
}