PDA

View Full Version : مشکل برنامه در چیه



shahroozansari2012
شنبه 13 خرداد 1391, 19:02 عصر
سلام برنامه ای می نویسم که یه لیست 10 تایی عدد گرفته و اونارو از کوچیک به بزرگ درست کنه . من کد زیرو نوشتم ولی وقتی اولین عدد کوچکترین باشه ارور میده.
دقیقا مشکل من چیه
#include "stdafx.h"
#include <iostream>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int j[9],i,l,min,p,m[9];
for (i=0;i<=9;i++)
{
std::cout<<"enter your "<<i+1<<" number";
std::cin>> j[i];
}
for(l=0;l<=9;l++)
{
min=j[0];
for (i=1;i<=9;i++)
{

if (j[i]<min)
{
min=j[i];
p=i;
}

}
m[l]=min;
j[p]=999;
}
for (i=0;i<=9;i++)
{
std::cout<<m[i];
}
getch();
return 0;
}

aezvenoos
شنبه 13 خرداد 1391, 22:04 عصر
مطمئنی الگوریتم برنامه درسته ؟؟؟؟؟؟؟؟
یه
using namespace std;
یعد از هدر ها بزنی دیگه
std::
نمی خواد

vistacali
یک شنبه 14 خرداد 1391, 19:55 عصر
الگوریتم برنامت درسته ولی یه جاهایی رو اشتباه رفتی برنامه به صورت زیر میشه موفق باشی

#include <iostream>
using namespace std;
int main()
{
int a[10],i,j,min,p;

for (i=0;i<=9;i++)
{
cout<<"enter your "<<i+1<<" number : ";
cin>> a[i];
}

for(i=0;i<=9-1;i++)
{
min=i;
for (j=i+1;j<=9;j++)
{
if (a[j]>a[min])
min=j;
}
p=a[i];
a[i]=a[min];
a[min]=p;
}


for (i=0;i<=9;i++)
{
cout<<a[i]<<"\t";
}

return 0;
}


87844

vistacali
یک شنبه 14 خرداد 1391, 19:57 عصر
راستی من خیال میکردم از بزرگ به کوچیک میخوای توی خط 18 برنامه علامت رو عوض از بزرگ به کوچیک تغییر بده تا از کوچیک به بزرگ برات مرتب کنه