Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Programa sencillo en c
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Programa sencillo en c
#10
Programa sencillo en c Creado el día: 23/03/2011 21:40 Karma: 0
/*descrpcion:Haga programa que permita leer 5 números por teclado. Con el primero calcule el
factorial del mismo utilizando los comandos for, while y do while. Con todos los
números determine la media. Tiene que utilizar funciones para cada calculo (for, while
y do while) y para determinar la media. Imprimir en pantalla un titulo explicativo en la
primera línea, en otra línea el número y su factorial y en la siguiente línea los número y
la media . Nota: compilado en borland c++*/

// problema no saca el factorial del numero que se asigno en v[1] se que es una boberia pero me a costado ayuda xfavor


#include <conio.h>
#include <stdio.h>
int main()
{
clrscr();
int v[5],md=0,i,mdt,fac=1;
printf("\nIntroduzca 5 numeros: ");
for(i=0;i<5;i++)
{
scanf("%d",&v[i]);
}
for(i=v[1];i>=1;i--)
{
fac=fac*i;
}
printf("\n El factorial es: %d ",fac);
for(i=0;i<5;i++)
{
md=md+v[i];
}
mdt=md/5;
printf("\n La media de los numeros es :%d",mdt);
getch();
return 0;
}
Dtito7
Navegador Iniciado
Mensajes: 9
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#11
Re: Programa sencillo en c Creado el día: 24/03/2011 00:18 Karma: 2
Parece estar bien, el único problema es que te piden sacar el factorial del primer numero, es decir de v[0], quedaría así:

for(i=v[0]; i>=1; i--)
{
fac = fac * i;
}
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
#12
Re: Programa sencillo en c Creado el día: 24/03/2011 20:26 Karma: 0
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

 
#define CANT 5

 
/* Prototipos */
void lee( int *, const int );
void imprime( const int *, const int );
long factorial( int );
double media( const int *, const int );
 
 
int main()
{
int nums[CANT];
int continuar = 's';
 
while ( continuar != 'n' ) {
system( "cls" );
 
printf( "Leyendo data:\n" );
lee( nums, CANT );
 
system( "cls" );
printf( "Estos son son sus datos ingresados\n" );
imprime( nums, CANT );
 
printf( "\n\nEl factorial del primer numero (%d) es: %ld\n", nums[0], factorial( nums[0] ) );
printf( "\nLa media es: %.2lf\n", media( nums, CANT ) );
 
printf( "\n\n\n\t\tDesea continuar? (s/n): " );
fflush( stdin );
continuar = tolower( getchar() );
}
 
return EXIT_SUCCESS;
}
 
 
/* Implementación de funciones */
 
void lee( int *v, const int cant )
{
int i;
 
for ( i = 0; i < cant; ++i ) {
printf( "Deme numero %d: ", i + 1 );
fflush( stdin );
scanf( "%d", &v[i] );
}
}
 
void imprime( const int *v, const int cant )
{
int i;
 
for ( i = 0; i < cant; ++i )
printf( "%d ", v[i] );
}
 
long factorial( int n )
{
long fact = 1;
 
for ( ; n; --n ) fact *= n;
 
return fact;
}
 
double media( const int *v, const int cant )
{
int i, suma = 0;
 
for ( i = 0; i < cant; ++i )
suma += v[i];
 
return (double)suma / cant;
}
 
eduar2083
Navegador Iniciado
Mensajes: 4
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#13
Re: Programa sencillo en c Creado el día: 24/03/2011 23:18 Karma: 0
Gracias sabia q era una boberia xD ahora si esta bien
Dtito7
Navegador Iniciado
Mensajes: 9
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#14
Re: Programa sencillo en c Creado el día: 24/03/2011 23:22 Karma: 0
=O este esta mas avanzado lo guradare me servira pa el futuro
Dtito7
Navegador Iniciado
Mensajes: 9
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio