Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako pozvati funkciju

[es] :: C/C++ programiranje :: Kako pozvati funkciju

[ Pregleda: 3050 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bebop
Hamza Osmanli
BIH

Član broj: 127557
Poruke: 1
*.PPPoE-2564.sa.bih.net.ba.



Profil

icon Kako pozvati funkciju29.12.2006. u 09:33 - pre 209 meseci
Pozdrav svima

Imam problem sa pozivanjem vrijednosti g iz funkcije prvidioniza u funkciji fifo. Od funkciji fifo niz treba da nastavi raditi od vrijednost g pa nadalje. Kod mene uzma da je vrijedost g u funkciji fifo 0.

Code:

#include<iostream.h>
#include<conio.h>
        int prvidioniza (int a[], int b[],int n, int g){
         a[0]=b[0];cout<<"\nprvi broj ubacen u block 0";
         int l=1;g=4;
         bool prelaz;
         for (int j=1;j<g;j++){
         for (int i=0;i<l;i++){
         prelaz=true;
         if (b[j]==a[i]){
         cout<<"\nBroj:"<<b[j]<<" nadjen u blocku:" <<i;
         if (g>=n){ break;}
         g++;break;}
         prelaz=false;}
         if (!prelaz){
         a[l]=b[j];
         cout<<"\nBroj:"<<b[j]<<" je ubacen u block :"<<l;
         l++;}
         if (g>n){ break;} }
        return 0;}

        void fifo (int a[], int n, int b[],int g) {
          cout<<"\n\n--Izgled FIFO algoritma--\n\n";
          prvidioniza(a,b,n,g);
        int k=0;
         for (int j=g; j<n; j++) {
                     if (b[j]==a[0]) {
                     cout<<"\nBroj: "<<b[j]<<" je naden u blocku 0"; }
                     if (b[j]==a[1]) {
                     cout<<"\nBroj: "<<b[j]<<" je naden u blocku 1"; }
                     if (b[j]==a[2]) {
                     cout<<"\nBroj: "<<b[j]<<" je naden u blocku 2"; }
                     if (b[j]==a[3]) {
                     cout<<"\nBroj: "<<b[j]<<" je naden u blocku 3";}
                                   if (b[j]!=a[0] && b[j]!=a[1] && b[j]!=a[2]&& b[j]!=a[3] ) {
                                        cout<<"\nBroj: "<<b[j]<<" nije naden te zamjenjuje blockom"<<k;
                                      a[k]=b[j];
                                        k++;
                                          if (k==4){
                                          k=0;}
                                        }  }  }

void main () {
int n, a[16],g;
cout<<"Koliko clanova zelite?";
cin>>n;
int *b=new int[n];
if (b){
cout<<"Unesite clanove:\n";
for ( int i=0;i<n;i++)
cin>>b[i];}
fifo(a,n,b,g);getch();}


[Ovu poruku je menjao X Files dana 13.03.2007. u 16:49 GMT+1]
 
Odgovor na temu

SambucusELF
Marko Radojčić
student
Stara Pazova

Član broj: 79125
Poruke: 62
*.dialup.neobee.net.

ICQ: 359912898
Sajt: www.myspace.com/vilenjak


Profil

icon Re: Kako pozvati funkciju13.03.2007. u 15:36 - pre 207 meseci
nisam siguran da {break;} uopste nesto radi jer on izlazi iz bloka u kome je, a to je blok koji si upravo otvorio.

mozda ti zato promenljiva uzima neke cudne vrednosti.

izbaci samo {} oko break naredbe.

Marko.
Sve se menja.
Promena je stanje koje je konstanto. ??? Ups, kako to?

http://blender-srbija.forummotion.com/
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako pozvati funkciju

[ Pregleda: 3050 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.