Dove sbaglio in questo codice?
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
void leggivett(float a[],int dim, int *rie);
void ordinavett (float V[], int riemp);
void stampavett (float g[],int ri);
int main()
{ float S[100],T[100],R[200];
int i,j,k,r1,r2;
leggivett (S,100,&r1);
leggivett (T,100,&r2);
ordinavett (S,r1);
ordinavett (T,r2);
//Fusione dei due vettori in un terzo
i=0; j=0; k=0;
while ((i<r1)&&(j<r2))
{ if (S[i]<T[j])
{ R[k]=S[i];
i++;
k++;
}
else
{ R[k]=T[j];
j++;
k++;
}
}
//Se il primo vettore è finito mette il secondo nel terzo
if (i==r1)
{for (i=k; i<r1+r2; i++)
{R[i]=T[j];
j++;
}
}
//Se è esaurito il secondo vettore mette il primo nel terzo
if (j==r2)
{for (j=k;j<r1+r2;j++)
{R[j]=S[i];
i++;
}
}
stampavett (R,r1+r2);
system("PAUSE");
return 0;
}
void leggivett(float a[],int dim, int *rie)
{int i;
do{
printf ("Inserire il numero di elementi di un vettore\n");
scanf ("%d",rie);
}while ((*rie >dim)||(*rie<0));
for (i=0; i<*rie; i++)
{ printf ("Inserire elemento: %d \t",i+1);
scanf ("%f",&a[i]);
}
}
void stampavett (float g[],int ri)
{int i;
printf("Ecco il Vettore ""FUSO"" e Ordinato: \n");
for (i=0; i<ri; i++)
{ printf ("%f \n",g[i]);
}
}
void ordinavett (float V[], int riemp)
{ int i,j;
float swap;
for (j=0; j<riemp-1;j++)
{for (i=0; i<riemp-1-j; i++)
{ if (V[i]>V[i+1])
{swap=V[i];
V[i]=V[i+1];
V[i+1]=swap;
}
}
}
}