[ Bebop @ 29.12.2006. 09:33 ] @
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] |