Ver Mensaje Individual
Antiguo 26/09/2005, 01:36   #3
Skovilla
Usuario Registrado
 
Fecha de ingreso: 25/may/2003
Mensajes: 13
Skovilla está en el buen camino
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.
Skovilla está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir