Kezdőoldal » Számítástechnika » Programozás » Hogyan írjak olyan programot...

Hogyan írjak olyan programot c++ ban ami sorba rendezi az 5 elemű tömbben levő számokat a legkisebbtől a legnagyobbig?

Figyelt kérdés

Próbáltam de nemsikerül.

Itt a tömb:

short myArray[5] = {10,4,500,92,111}; //ötletem sincs,hogy hogyan oldjam meg ciklussal mondjuk.


2012. máj. 3. 00:39
 1/8 anonim ***** válasza:
Például buborékrendezéssel: [link]
2012. máj. 3. 00:51
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Ezt nem értem.

Szarul magyarázza el.

2012. máj. 3. 01:08
 3/8 anonim ***** válasza:

Pedig nagyon jó a link és még az is le van írva, hogy mit kell C++-ban lekódolni.


Tömören:

A külső ciklus elindul a leghátsó elemtől, a belső ciklus pedig mindig előröl indulva sorba rendezi a számokat.

Amikor a külső ciklus elér az elejére, már a mögötte lévő összes érték a ténylegesen jó sorrendben lesz.


Próbáld ki papíron.

Ez az egyik legegyszerűbb algoritmus.


De még 2 leírás:

[link]

[link]

2012. máj. 3. 01:32
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

Többfélre rendezés van.. kiválasztással, minimum, buborékos, shell ...stb


Minimumra egy példa:


#include <iostream>

using namespace std;


void tombkiir(int A[], int n)

{

for(int i = 0; i < n; i++) cout<<" "<<A[i];

}

void minimum(int A[], int n)

{

for(int i = 0; i < n-1; i++)

{

int sorszam = i, ertek = A[i];

for(int j = i+1; j < n; j++)

if(A[j] < ertek) {

ertek = A[j];

sorszam = j;

}

A[sorszam] = A[i];

A[i] = ertek;

}

}



int main () {


int A[] = {2, -1, 12, 15, 20, 25, 28, 29, 24, 19, 3, 0, 18, 14, 21, 16};

const int N = 16;


int B[] = {2, -1, 12, 15, 20, 25, 28, 29, 24, 19, 3, 0, 18, 14, 21, 16};


cout<<"Eredeti tomb:"<<endl;;

tombkiir(B, N);

cout<<endl;

minimum(B, N);

cout<<"Rendezett tomb minimum kivalsztassal:"<<endl;;

tombkiir(B, N);

cout<<endl<<endl;


cout<<endl<<endl;


system("pause");

return 0;

}



-----


Ez alapján megtudod csinálni.

2012. máj. 3. 03:23
Hasznos számodra ez a válasz?
 5/8 iostream ***** válasza:

#include <algorithm>


std::sort(&myArray[0], &myArray[5])

2012. máj. 3. 09:24
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
jajj iostream hagyd már a mutatokat és felesleges includokat ...gondolom aki feltette a kérdést nem prog2-prog3 szinten akarja megcsinálni, és nincs is megfelelő tudása, ehhez mérten adj választ.. egy ilyen sorral kb annyira megy mintha egyedül kéne összeraknod minden nélkül egy autot ...
2012. máj. 3. 16:44
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:

Itt a myArray tömb első elemének a címét és az utolsó elemének a címét adjuk át a sort függvénynek.

Jól mondtam?

2012. máj. 3. 17:04
 8/8 iostream ***** válasza:

#5 Nem, nem olyan. Inkább olyan, mintha ahelyett, hogy nekem kéne összeraknom egy autót, és azzal menni, adnának egy autót, hogy menjek vele. Nem tudom, hogy működik, de jobban megy, mint a saját magam által barkácsolt.


Kérdező: az első elem, és az utolsó UTÁNI elem címe. C++ standard könyvtár algoritmusai intervallumokon dolgoznak, az intervallum pedig itt mindig alulról zárt, felülről nyitott.

2012. máj. 3. 17:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!