نقل قول:
دوستان یه برنامه میخوام بسازم که یه آرایه nتایی که n رو کاربر وارد میکنه در نظر بگیره و تک تک n تا خونه رو بپرسه از کاربر.بعدش همه رو به ترتیب صعودی بچینه و چاپ کنه.اینم کدمه ولی کار نمیکنه:
[PHP]
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n,a[1000],t,x,i,j;
cin>>n;
for (i=1;i<=n;i++)
{
cin>>a[i];
}
for (i=n;i>1;i--)
{
for(j=1;j<i;j++)
{
if (a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=a[j+1];
}
}
}
for(i=1;i<=n;i++)
{
cout<<a[i]<<endl;
}
system("PAUSE");
return 0;
}
[/PHP]
ویرایش:درست شد دوباره!نمیدونم چرا تا میذارم اینجا درست میشه!اشتباهی جای t نوشته بودم a[j+1] .ولی یه سوال دیگه:
تو کتابا خوندم برا ساخت آرایه n تایی بهتره از 0 تا n-1 رو بذاریم نه 1 تا n.چرا؟
سعی کن همیشه از متغییرهای با معنی برای برنامه ات استفاده کنید مثلا این i , j , t رو فقط خودت متوجه میشی کجا استفاده شده
برنامه خوب اونکه به هرکسی دادی بتونه راحت باهاش ارتباط برقرار کند
مشکلت در sort بود
[PHP] int n,a[1000],t,x,i,j;
cin>>n;
for (i=0;i<n;i++)
{
cin>>a[i];
}
for (i=n-1;i>0;i--)
for(j=0;j<i;j++)
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<n;i++)
{
cout<<a[i]<<endl;
}[/PHP]