Tutorijali.Net forum

Full Version: pomoc
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Code:
#include<cstdlib>
#include<iostream>
#include<winbgim.h>
#include<ctime>
#include<fstream>
using namespace std;
int main(){
  int x,n,z;
  cout<<"koliko brojeva zelis sortirati"<<endl;
  cin>>n;
int p[n];
ofstream izlaz("podatci.txt");
cout<<"unesi brojeve"<<endl;
for(x=0;x<n;x++){
        cin>>p[x];
        }
        w:
        cout<<"upisi 1 za sortiranje od najveceg do najmanjeg"<<endl;
        cout<<"upisi 2 za sortiranje od najmanjeg do najveceg"<<endl;
        int a;
        cin>>a;
        switch (a){
               case 1:
        
        cout<<"sortiranje pocinje"<<endl;
        
        do{
        z=0;
for(x=0;x<n;x++){
        if(p[x]<p[x+1]){
              int y;
              y=p[x];
              p[x]=p[x+1];
              p[x+1]=y;
              z=1;}}}
              while(z==1);  
       cout<<"sortiranje zavrseno"<<endl;
        for(x=0;x<n;x++){              
        izlaz<<p[x]<<" ";
        }
        cout<<"ispis u podatci.txt"<<endl;
        cout<<"ispis na ekran"<<endl;
        for(x=0;x<n;x++){              
        cout<<p[x]<<endl;
        }
break;
         case 2:
                   cout<<"sortiranje pocinje"<<endl;
        
        do{
        z=0;
for(x=0;x<n;x++){
        if(p[x]>p[x+1]){
              int y;
              y=p[x];
              p[x]=p[x+1];
              p[x+1]=y;
              z=1;}}}
              while(z==1);  
       cout<<"sortiranje zavrseno"<<endl;
        for(x=0;x<n;x++){              
        izlaz<<p[x]<<" ";
        }
        cout<<"ispis u podatci.txt"<<endl;
        cout<<"ispis na ekran"<<endl;
        for(x=0;x<n;x++){              
        cout<<p[x]<<endl;
        }
        break;
        default:cout<<"pogresan unos"<<endl;
        goto w;
        }
system("pause");  
return 0;  
}
ak moze pomoc dok se izabere sortiranje od najmanjeg on postavi kao prvi rezultat nulu pa nabraja sve osom zadnjeg ak bi netko mogel pomoc cijenio bih to
http://www.tutorijali.net/forum/pravila-foruma-t-1.html


+ ako mozes bolje objasniti problem jer te nisam nista shvatio
zero Wrote:http://www.tutorijali.net/forum/pravila-foruma-t-1.html


+ ako mozes bolje objasniti problem jer te nisam nista shvatio

znaci dok u programu npr. oces sortirat 5 brojeva uzmimo da su to 8 9 5 6 7
i dok izaberemo opciju 2 sortiranje od najmanjeg prema najvecem
on sortira ovak 0 5 6 7 8 a trebalo bi biti 5 6 7 8 9
dok je za opciju 1 od najveceg prema najmanjem sve u redu
nadam se da si skuzil sad
imaš puno jednostavniji algoritam za ovo, previše si ispetljao :) nadam se da će me schmrz potvrditi :) dugo nisam compajlirao c++ :)
Kerber Wrote:imaš puno jednostavniji algoritam za ovo, previše si ispetljao :) nadam se da će me schmrz potvrditi :) dugo nisam compajlirao c++ :)

znam alaj kad drugacije neznam
Mislim da je problem u tome sto ti područje provjere iskače iz područja unesenh članova liste ako umjesto if(p[x]>p[x+1]) postavis if(p[x]>p[x+1] & x+1 < n) (ili staviti for petlju da ide od 0 do n-1 for(i=0; i<n-1; i++))mislim da ce proraditi kako treba, btw ako zelis malo vise prouciti o naprednijim algoritmima za pretrazivanje/sortiranje mogu preporuciti ovaj link : http://www.tutorijali.net/forum/c-primje...l#pid10765 .
ok hvala
Nema na cemu ... Namigivanje
Nekak sam alergičan na ove naslove... Teško je bilo napisati naprimjer "problem s programom za sortiranje" ili nešto tako...
Aj si zamisli da su svi takve naslove stavljaju na što bi to ličilo
treban pomoc
ima li itko ideju kako napraviti program za povecanje *view na youtube*
Pages: 1 2
Reference URL's