| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 14.04.09 Prihlásený: 15.12.09 Príspevky: 8 Témy: 2 | Napísal Missto: 14.04.2009 12:10 | |
|
Zdravim. Mam zadanie spravit program ktory do dynamickeho pola nacita "n" nahodnych cisiel a potom ich zotriedi a odmeria cas za ktory to zotriedil. Dostal som sa asi potialto:
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
void ShakeSort(long A[], int n)
{ int lavy= 1, pravy= n-1, i,j,k;
do {
for (i= pravy; i>=lavy; i--)
if (A[i-1] > A[i ])
{ A[i-1]=j;
A[i]=A[i-1];
j=A[i];
k=i;
}
lavy=k+1;
for (i = lavy; i <=pravy; i++)
if (A[i-1 ] > A[i])
{ A[i-1]=j;
A[i]=A[i-1];
j=A[i];
k=i;
}
pravy=k -1;
} while (lavy<pravy);
}
int main(int argc, char *argv[])
{int n;
srand((unsigned) time(NULL));
clock_t Start, Koniec;
cin>>n;
long*A=new long[n+1];
for(int i=0;i<n;i++)
{
A[i]=rand()%10;
}
Start=clock();
ShakeSort(A,n);
Koniec=clock();
float Trvanie=(Koniec-Start)/CLOCKS_PER_SEC;
cout<<" Trvanie triedenia Shakesort: "<<Trvanie<<"s"<<endl;
for(int i=0;i<n;i++)
cout<<A[i];
system("PAUSE");
return EXIT_SUCCESS;
}
Nemeria cas a vypisuje mi tam nejake blbosti,ale aspon triedit mi triedi ... Prosim pomozte mi s tym..som v tom lama
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
mal si tam zle vymienanie premennych v tej procedure shakesort
Kód: #include <cstdlib> #include <iostream> #include <time.h> #include <stdlib.h> using namespace std;
void ShakeSort(long A[], int n) { int lavy= 1, pravy= n-1, i,j,k; do { for (i= pravy; i>=lavy; i--) if (A[i-1] > A[i]) { j=A[i-1]; A[i-1]=A[i]; A[i]=j; k=i; } lavy=k+1; for (i = lavy; i <=pravy; i++) if (A[i-1] > A[i]) { j=A[i-1]; A[i-1]=A[i]; A[i]=j; k=i; } pravy=k-1; } while (lavy<pravy); } int main(int argc, char *argv[]) { int n; srand((unsigned) time(NULL)); clock_t Start, Koniec; cin>>n; long*A=new long[n+1]; for(int i=0;i<n;i++) { A[i]=rand()%10; } Start=clock(); ShakeSort(A,n); Koniec=clock(); float Trvanie=(Koniec-Start)/CLOCKS_PER_SEC; cout<<" Trvanie triedenia Shakesort: "<<Trvanie<<"s"<<endl; for(int i=0;i<n;i++) cout<<A[i]; return EXIT_SUCCESS; }
A este k tomu Trvaniu , to funguje, len to musi byt dlhsie pole, aby vobec bolo co merat.
|
|
Registrovaný: 14.04.09 Prihlásený: 15.12.09 Príspevky: 8 Témy: 2 | Napísal autor témy Missto: 14.04.2009 19:04 | |
|
aha...diki za pomoc.. a nevie tu niekto nahodou na ako principe funguje triediaci algoritmus Odd-Even Sort??? Velmi by mi to pomohlo.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| zhanam program - pomoc v Benchmarky a diagnostické programy | 2 | 839 | 26.01.2008 17:27 OmeGa | | video program pomoc v Video programy | 7 | 745 | 30.03.2007 18:55 turi | | pomoc - program v pascale v Assembler, C, C++, Pascal, Java | 2 | 795 | 12.06.2007 12:46 mamrd | | program v pascale [pomoc] v Assembler, C, C++, Pascal, Java | 4 | 216 | 23.04.2013 11:57 fisherko | | program k Sony DVD 92E-pomoc v Video programy | 2 | 693 | 24.01.2007 16:17 lukass007 | | Pomoc - Vyskytol sa problém s aplikáciou, program bude zat v Operačné systémy Microsoft | 2 | 467 | 26.10.2008 18:09 TommyHot | | Program ktory sleduje iny program v Ostatné programy | 1 | 662 | 25.02.2012 9:12 br4n0 | | Program s názvom program v Ostatné programy | 4 | 612 | 07.10.2010 22:48 shiro | | program .zip.001 a program .zip.002 problem v Ostatné programy | 4 | 1450 | 15.06.2010 13:27 mack0 | | pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1138 | 09.09.2017 20:37 Smith Wesson | | Program Files vs Program Files/x86/ v Operačné systémy Microsoft | 1 | 1212 | 21.11.2010 17:38 _zero | | Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p) v PC zostavy | 13 | 803 | 28.09.2023 20:23 johny314 | | program v Elektronika | 2 | 777 | 15.11.2007 19:32 bamby99 | | Program v Assembler, C, C++, Pascal, Java | 1 | 776 | 12.03.2008 16:09 snapshot | | Program v Bezpečnosť a firewally | 3 | 446 | 09.04.2012 15:21 gaborik16 | | Program v Ostatné programy | 5 | 850 | 04.08.2007 20:20 fuco |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|