5/25/2018 Arreglos de Funciones
1/18
Glosario de programas corridos de los captulos 6 y 7
Problema 18
//pasar arreglo de tres elementos a una funcin donde estos sean alterados
#include
void modificar(int y[3]); //definicion de funcin
main(){
int cont, y[3]; //definicin del arreglo
printf("desde main , despus de llamar la funcin : \n");
for(cont = 0;cont
5/25/2018 Arreglos de Funciones
2/18
Programa 14
//coversion de minsculas a maysculas
#include
#include
#define TAMANO 100
void main()
{
char texto[TAMANO];
int cont ;
//leer lnea
for(cont = 0;cont
5/25/2018 Arreglos de Funciones
3/18
printf("\n");
transferir(n,'I','D','C');
}
void tranferir(int n, char desde,char hacia,char temp)
//tranferir discos desde un pivote a otro
//n= no. de iscos
//temp= almacenamineto temporal
{
if(n>0)
{
//mover n-1 discos hasta el pivote temporal
transferir(n-1,desde,temp,hacia);
printf("mover disco %d desde %c hasta %c\n",n,desde,hacia);
tranferir(n-1,temp,hacia,desde);
}
}
Programa 16
//calcular la media de n numeros , despues computar la desviacion de cada numero
#include
void main ()
{
int n,cont;
float media,d,suma=0;
float lista[100]; //leer el valor de n
printf("cuantos nmeros para calcular la media : ");
scanf("%d",&n);
printf("\n");
5/25/2018 Arreglos de Funciones
4/18
for(cont = 0;cont
5/25/2018 Arreglos de Funciones
5/18
main()
{
int n;
printf("n= ");
scanf("%d",&n);
printf("n!=%d\n",factorial(n));
}
int factorial(int n )
{
if(n
5/25/2018 Arreglos de Funciones
6/18
}
char conver(char c)
{
char caracter;
caracter = toupper(c);
return caracter ;
}
Programa 7
//programa que calcula los numeros fibonacci
#include
#include
long int fibonacci(int);
void main()
{
int n,cont;
printf("\ncuantos numeros fibonacci: ");
scanf("%d",&n);
for(cont = 1;cont
5/25/2018 Arreglos de Funciones
7/18
f2=f1;//se demonina operador condicional
f1=f;
return f;
}
Programa 8
//programa que calcula el cubo de un entero
#include
int cubo(int x);
int entrar,contestar;
main()
{
printf("teclea el numero entero: ");
scanf("%d",&entrar);
contestar=cubo(entrar);
printf("\n\nel cubo de %d es %d:",entrar,contestar);
}
int cubo(int p )
{
int z;
z=p*p*p;
return z;
}
5/25/2018 Arreglos de Funciones
8/18
Programa 9
//programa que determina si un entero es mayor que otro
#include
int x,y,z;
int largo(int a,int b );
main()
{
puts("introducir los dos valores diferentes:");
scanf("%d%d",&x,&y);
z=largo(x,y);
printf("el valor mayor es : %d:",z);
}
int largo (int a,int b)
{
if(a>b)
return a;
else
return b;
5/25/2018 Arreglos de Funciones
9/18
}
Programa 1
#include
int cuadrado(int); //prototipo de la funcion
main()
{
int x;
for(x=1;x
5/25/2018 Arreglos de Funciones
10/18
Programa 2
// hallar el numero mayor
#include
int maximo(int a, int b, int c );
main()
{
int a,b,c,d;
printf("\n introducir los valores : ");
scanf("%d%d%d",&a,&b,&c);
d =maximo(a,b,c); //llamada de la funcion
printf("el maximo valor es : %d",d);
return 0;
}
int maximo(int x,int y, int z)
{
int mayor ;
if((x>y)&&(x>z))mayor=x;
if((y>x)&&(y>z))mayor=y;
if((z>x)&&(z>y))mayor=z;
return mayor;
}
Programa 3
// de otro modo
5/25/2018 Arreglos de Funciones
11/18
#include
int maximo(int,int,int);
main()
{
int a,b,c,d;
printf("\n introducir los dijitos : ");
scanf("%d%d%d",&a,&b,&c);
d =maximo(a,b,c); //llamada de la funcion
printf("el maximo valor es : %d\n",maximo(a,b,c));
return 0;
}
int maximo(int x,int y, int z)
{
int max=x;
if(y>max)
max=y;
if(z>max)
max=z;
return max;
}
Programa N
// programa que escribe del 1 al 100 menos el 25
#include
5/25/2018 Arreglos de Funciones
12/18
void main ()
{
int numero=1;
while(numero
5/25/2018 Arreglos de Funciones
13/18
//programa de ejemplo para calcular el factorial d un numero entero
#include
int factn(int n );
void main ()
{
int n, factorial ;
printf("introduce un numero entero : ");
scanf("%d",&n);
printf("el factorial de %d es : %d",n,factorial(n));
}
int fact(int numero)
{
int i ;
int producto = 1;
if(numero>1)
for(i=2;
5/25/2018 Arreglos de Funciones
14/18
int op,n,m;
do
{
clrscr();
printf("\n menu de opciones");
printf("\n ================\n");
printf("1.- tabla de multiplicar ");
printf("2.- producto por sumar ");
printf("3.- mostrar numeros comprendidos entre dos ");
printf("4.- salir "),
printf("elige una opcion ");
scanf("%d,&op);
switch(op)
{
case 1:
clrscr();
printf("dame un numero : ");
scanf("%d",&n);
tabla(n); //llamada de la funcion
getche();
printf("\n");
5/25/2018 Arreglos de Funciones
15/18
break;
case 2:
clrscr();
do
{
printf("dame un numero :");
scanf("%d",&n);
}
while (n
5/25/2018 Arreglos de Funciones
16/18
clrscr();
printf("dame un numero : "),
scanf("%d",&n);
printf("dame un numero : ");
scanf("%d",&m);
numeros(n.m);
printf("\n");
getche();
break;
}
}
while (op !=4);
}
void tabla (int n)
{
int c, p=1;
for (c=1;c
5/25/2018 Arreglos de Funciones
17/18
}
}
void producto(int n,int m )
int c ,sum=0,aux;
if(n>m) //se supone n el menor en caso de no serlo se intercambian los valores
{
aux=n;
n=m;
m=aux;
}
for(c=1;cm)
{
aux = n;
5/25/2018 Arreglos de Funciones
18/18
n=m;
m=aux;
}
if(n+1>=m)
printf("\n no hay numeros \n");
else
for (c=n+1;c
Top Related