Al final del ciclo, ¿el primer número de la matriz se convierte en 0? (El código fuente está en el suplemento de preguntas)
En realidad, no hay nada malo en este programa, excepto que eliminaste una llave
add(int x)
{int y[4], z[4], i, j;
add(int x)
p>
y[0]=x
for(i=0, j=1000; ilt; 4; i, j/=10)
{z[ i]= (y[i]-y[i]j)/j;
y[i 1]= y[i]j;
for(i=0; ilt; 4; i )
printf("d",z[i]);
}
Cuando y[i 1]=y[i ]j seguido de "}"
En realidad, algunos pasos no son necesarios, los modifiqué para usted
add(int x)
{int y, z[4], i, j
y=x
for(i= 0, j=1000; i lt; 4; i , j/=10 )
{z[i]=y/j
y=yj;
}
for(i=0; ilt; 4; i )
printf("d ", z[i]);
main()
{int n;
scanf("d ",amp; n
agregar(n) ;
printf("\n");
}
O puede utilizar el siguiente programa para reemplazar la matriz z[i]
add(int x)
{int y, z, i, j;
y=x
for(i=0, j; =1000; ilt; 4; i , j/=10)
{ z=y/j; ", z);
}
}
main()
{int n;
scanf ("d", amp; n);
add(n);
printf("\n");
}
}