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();}
#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]