C/Visual C - Dividiendo un array

 
Vista:

Dividiendo un array

Publicado por Pablo (2 intervenciones) el 06/06/2002 05:11:14
Tengo un array de enteros (llamemoslo A).
Tengo que poner en otro array de enteros, el resultado de la división de 1/A.

Por ejemplo,
tengo un array (A) de largo 3 que es:
A(2)=3
A(1)=5
A(0)=2

De esta forma, el array A representa el nro 253.

Necesito que en otro array (llamese B) se represetnte el resultado de 1/253 es decir 0.00395
de la forma:
B(4)=5
B(3)=9
B(2)=3
B(1)=0
B(0)=0

Cómo puedo implementar esto?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dividiendo un array

Publicado por k_mbe_t (3 intervenciones) el 10/06/2002 03:36:02
sprintf(B, "%f", 1/atoi(A));

Pero con A y B arrays de char, en vez de int (si en cada posición del array vas a tener un número del 0 al 9 te vale con un char, ya que en el espacio de un char caben números entre -127 y 128 --> 1 byte).
Las funciones sprintf y atoi están documentadas en cualquier manual de C, pero si dudas algo escribeme o postea aquí.

Un saludo

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Dividiendo un array - Prueba esto

Publicado por elGemelo (11 intervenciones) el 10/06/2002 05:11:13
Prueba esto y me dices... saludos.

#include <string.h>
#include <conio.h>
#include <stdio.h>

int A[3], B[5], valorA;

main()
{
clrscr();
printf(\"Introduce A(0): \"); scanf(\"%d\",&A[0]);
printf(\"Introduce A(1): \"); scanf(\"%d\",&A[1]);
printf(\"Introduce A(2): \"); scanf(\"%d\",&A[2]);
valorA = A[0]*100+A[1]*10+A[2];
B[0] = (int) (1/(float)valorA * 10);
B[1] = (int) (1/(float)valorA * 100);
B[2] = (int) (1/(float)valorA * 1000);
B[3] = (int) (1/(float)valorA * 10000)%10;
B[4] = (int) (1/(float)valorA * 100000)%10;
printf(\"B(0) = %d\\n\",B[0]);
printf(\"B(1) = %d\\n\",B[1]);
printf(\"B(2) = %d\\n\",B[2]);
printf(\"B(3) = %d\\n\",B[3]);
printf(\"B(4) = %d\\n\",B[4]);
getch();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar