[ Foro de C ]

Tabla de multiplicar con vector

13-May-2016 22:56
Invitado (EstudianteProgra)
1 Respuestas

El problema es:
Elaborar un programa que permita guardar en un vector los resultados de la tabla de multiplicar de un número dado desde 1 hasta 20 y posteriormente mostrar un mensaje indicando la tabla que se resolvió y los resultados guardados en el vector. Se tendrá una función para generar el vector y otra para mostrar lo que se solicita.

No encuentro el error, al ejecutarlo:
Ingrese numero de la tabla
(Por ejemplo 5)
5 x 21 = -858993460

Este es el codigo:


# include <stdio.h>
# include <stdlib.h>
void llenar (int, int []);
void imprimir (int, int []);
void main ()
{
	int n, tabla [20] = {0};
	printf("Ingrese numero de la tabla \n");
	scanf_s("%d", &n);
	llenar (n, tabla);
	imprimir (n, tabla);
	system ("PAUSE>null");
}
    void llenar (int n, int tabla [])
	{
		int x;
		for (x=0; x<20; x++) 
		{
		    tabla [x] = n*(x+1);
		}
		return;
	}

	void imprimir (int n, int tabla [])
	{
		int x;
		for (x=0; x<20; x++);
		{
			printf("%d x %d = %d \n", n, x+1, tabla [x]);
		}
		return;
	}


 


20-May-2016 23:22
Nacho Cabanes (+83)

El fuente está incompleto. Aun así, el obtener valores "raros" suele deberse a que no se haya inicializado el vector con valores 0.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)