مرتب كردن آرايه به صورت صعودي

Mona Mona

New Member
سلام
مي خوام برنامه اي بنويسم كه يك آرايه 20 عنصري رو با اعداد ورودي پر كنه و به صورت صعودي مرتب كنه.
اما جواب نميگيرم .اشكال برنامه ام چيه؟؟

#include <iostream.h>
#include <conio.h>

void main()
{
clrscr();
int a[10],i,j,b,max;

cout<<"Enter Numbers: ";
cout<<"\n";

for (i=0;i<10;i++)
cin>>a;


max=a[0];

for (j=0;j<10;j++)
{
for (i=0;i<10;i++)
{
if (a>max && a!=b)
{
max=a;
b=a;
}
}
cout<<max<<"\t";
max=a[0];
}

getch();
}
 

the_king

مدیرکل انجمن
سلام
مي خوام برنامه اي بنويسم كه يك آرايه 20 عنصري رو با اعداد ورودي پر كنه و به صورت صعودي مرتب كنه.
اما جواب نميگيرم .اشكال برنامه ام چيه؟؟

اشکال از حلقه های مرتب سازی یه :
مرتب سازی صعودی یا نزولی؟ اگه قراره [a[0 در نهایت max باشه مرتب سازی نزولی یه و باید جهت > در شرط if
عوض بشه.

کد:
#include <iostream.h>
#include <conio.h>

void main()
{
    clrscr();
    int a[10], i, j, b, max;

    cout << "Enter Numbers: ";
    cout << "\n";

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

    max = a[9];
    cout << max << "\t";

    getch();
}
 

جدیدترین ارسال ها

بالا