Kezdőoldal » Számítástechnika » Programozás » C++ segítség - összehasonlítás...

C++ segítség - összehasonlítások száma?

Figyelt kérdés

A beszúrásos algoritmus kell, amit meg is csináltam:


/* Nyilatkozat - Az alábbi forráskódot én, Takácová Nikoleta írtam. Takácová Nikoleta */


#include <iostream>


using namespace std;


int main()

{

int n;

int szamok[100];


cout << "Hany rendezendo szam van?" << endl;

cin >> n;


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

{

cout << "Az " << i+1 << ".szam: " << endl;


cin >> szamok [i];

}


cout<<"A szamok RENDEZETLENUL:"<<endl<<endl;


for(int i=0;i<n;i++){

cout<<"SZ["<<i+1<<"]= "<<szamok[i]<<endl;

}


int db=0;


int val,i;

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

{

val=szamok[j];

i=j-1;

while(szamok[i]>val && i>=0)

{

szamok[i+1]=szamok[i];

i--;


}

szamok[i+1]=val;



}



cout<<"A szamok RENDEZVE:"<<endl<<endl;


for(int i=0;i<n;i++){

cout<<"SZ["<<i+1<<"]= "<<szamok[i]<<endl;

}


cout << "Ennyi osszehasonlitas volt: " <<db << endl;


return 0;

}



Hogy tudom megszámolni az összehasonlításokat?

(1,2,3-nál 2, 3,2,1-nél 3)


2012. okt. 3. 12:04
 1/6 iostream ***** válasza:

while(szamok[i]>val && i>=0)

{

szamok[i+1]=szamok[i];

i--;


}


Mivel itt van csak összehasonlítás, itt növelj egy számlálót.

2012. okt. 3. 12:12
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Ez nem csak akkor fog növelni, ha teljesül a feltételem?
2012. okt. 3. 12:22
 3/6 iostream ***** válasza:
Azt nem mondtam, hogy a while törzsében növelj egy számlálót.
2012. okt. 3. 12:32
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Ha lefut akkor még hozzáadsz egyet.
2012. okt. 3. 12:52
Hasznos számodra ez a válasz?
 5/6 _Jessy_ ***** válasza:
a while törzsében egyel, a while után még egyel növeled, mivel annak ellenére, hogy nem szaladt bele, az összehasonlítás megtörtént.
2012. okt. 3. 15:07
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm, végül magamtól is megvilágosodtam :)
2012. okt. 4. 00:19

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!