SUMA_VECTORES.c



// SUMA DE N NUMEROS VECTORIZADOS

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

// PROTOTIPOS DE FUNCION
void Iniciar();
void Conv_Vector(char*, int[][30], int, int);

// AQUI COMIENZA EL CUERPO DEL PROGRAMA
int main(int n, char **a) { system("clear"); Iniciar(); printf("\n\nF\tI\tN\n\n\n"); }


//		    "7654", [7,6,5,4]		QUE NUNCA SE LES OLVIDE EL CARACTER NULO '\0'
void Conv_Vector(char *num, int Vector[][30], int nNum, int Long)
{
	int k=0;

	while ( num[0] != '\0' )
	{
		Vector[nNum][k] = num[0]-'0';		// '9' - '0' = 9
		k++; num++;
	}
}

void Iniciar()
{
	int i,j,n;	j=i=n=0;
	int Vector[10][30];
	int Ndig[10];
	char *num = (char*)malloc(30);

	printf("Introduzca la cantidad de números: ");
	scanf("%i", &n);
	for(i=0; i<n; i++)
	{
		printf("Introduce el número %i = ",(i+1));
		scanf("%s", num);
		Ndig[i] = strlen(num);
		Conv_Vector(num, Vector, i, strlen(num));
		j++;
	}
	for(j=0; j<n; j++)
	{
		printf("[ ");
		for(i=0; i<Ndig[j]; i++)
			printf("%i, ", Vector[j][i]);
		printf("]\n");
	}
}