Nada ningun error ni ningun warning... y el programa sigue sin funcionar como debiera.
El programa pide dos tablas desde teclado comprueba si estan ordenadas ascendentemente, y si es asi mete los elementos de la primera, en la segunda tabla de forma ordenada.T dejo el algoritmo en C.++ por si puedes hexarle un vistazo:
#include
#include
#include
#define N 100
//---------------------------------------------------------------------------
int main()
{
int k, l, i, j, x, a, b, m, menor, y;
int v[N], w[N];
char cad[5], cad2[5];
int salida_v, salida_w;
i=0;
printf("\nINTRODUCE EL VALOR_V ");
gets(cad);
while ((strcmp(cad," ")!=0) & (i
{
x= atoi(cad);
v[i]=x;
i=i+1;
printf("\nINTRODUCE EL VALOR_V ");
gets(cad);
}
for(j=0; j<=i; j=j+1)
{
if (v[j]<=v[j+1])
{
salida_v=0;
}
else
{
salida_v=1;
}
}
k=0;
printf("\nINTRODUCE EL VALOR_W ");
gets(cad2);
while((strcmp(cad2," ")!=0) & (k
{
y= atoi(cad2);
w[k]=y;
k=k+1;
printf("\nINTRODUCE EL VALOR_W ");
gets(cad2);
}
for(l=0; l<=k; l=l+1)
{
if (w[l]<=w[l+1])
{
salida_w=0;
}
else
{
salida_w=1;
}
}
if ((salida_v==0) & (salida_w==0))
{
for(a=0; a<=i; a=a+1)
{
menor=1;
for(b=0; b<=k; b=b+1)
{
if (menor==1)
{
if (v[a]==w[b])
{
w[b]=v[a];
menor=0;
}
if (v[a]
{
for(m=k-1; m>=b; m=m-1)
{
w[m+1]=w[m];
}
menor=0;
w[m]=v[a];
k=k+1;
}
}
}
}
for (i=0; i<=k; i=i+1)
{
printf("\nTabla_W:%d", &w[i]);
}
}
if (salida_v==1)
{
printf("\nV NO ESTA ORDENADA ASCENDENTEMENTE");
}
if (salida_w==1)
{
printf("\nW NO ESTA ORDENADA ASCENDENTEMENTE");
}
getchar();
return 0;
}
Última edición por Skovilla; 26/09/2005 a las 02:07.
|