28/12/2011, 19:36
|
| | Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 13 años Puntos: 0 | |
Cadenas de caracteres y de enteros Buenas! (Todo esto estara en C)
Me gustaria saber si teniendo un vector de enteros, se puede pasar eso a una cadena de caracteres, y si no se puede, si hay alguna forma de mostrar por pantalla todo ese vector de enteros sin tener que andar mostrando cada numero por separado.
Tambien me gustaria saber si se puede hacer lo mismo pero al reves... Es decir pasar de una cadena de caracteres a un vector de enteros.
Mi problema es el siguiente, por si me pueden ayudar:
->PRIMERO, cojo los 12 digitos que quiera y me piden hallar a raiz de esos un 13º que se halla por las operaciones que abajo marco. El resultado es al final, con los 13 digitos mostrarles por pantalla
int main ()
{
int ean[13] ={1,2,3,4,5,6,7,8,9,0,4,1};
int i, a, sp = 0, si = 0, t;
for (i = 0; i < 12; i++)
{
a = ean[i];
if(i%2 == 0)
{
sp = sp + a;
}
else
{
si = si + a;
}
}
si = si * 3;
t = si + sp;
t = t%10;
t = 10 - t;
t = ean[12]
//Hasta aqui las operaciones estan bien, el problema es a la hora de mostrarlo por pantalla, que nose como para no tener que escribir los 12 %d
}
Las operaciones es, se suman los digitos pares y los impares por separado. A la suma de los impares, la multiplicas por 3 y la sumas la suma de los pares. Hallas es resto de todo esto y restas ese resto a 10. Eso obtenido es el 13 caracter.
-->SEGUNDO, en este me dan 13 digitos en una CADENA DE CARACTERES y debo sabes si el ultimo digito esta bien hallado (Por las mismas operaciones que antes) |