Vous êtes sur la page 1sur 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<stdio.h>
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<=2;++cont){
y[cont]= cont+1;
printf("y[%d]=%d\n\n",cont, y[cont]);}
modificar(y);
printf("desde min , despus de llamar a la funcin : \n");
for(cont = 0;cont<=2;++cont)
printf("y[%d]=%d\n\n",cont, y[cont]);}
void modificar(int y[]){
int cont;
printf("desde la funcin , despus de modificar los valores : \n");

for(cont = 0;cont<=2;++cont)
{
y[cont] = -9;
printf("y[%d]=%d\n\n",cont,
y[cont]);
}
}



Programa 14
//coversion de minsculas a maysculas
#include<stdio.h>
#include<ctype.h>
#define TAMANO 100
void main()
{
char texto[TAMANO];
int cont ;
//leer lnea
for(cont = 0;cont<TAMANO;++cont)
texto[cont]= getchar();
//escribir lnea en maysculas
for(cont = 0; cont<TAMANO;++cont)
putchar(toupper(texto[cont]));
putchar('\n');
}
Programa 13
//las torres de hanoi resolucion ultilizando recursividad
#include<stdio.h>
void transferir(int,char,char,char);
void main()
{
int n;
printf("\nestas con las torres de hanoi\n");
printf("cuantos discos ");
scanf("%d",&n);


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<stdio.h>
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");


for(cont = 0;cont<n;++cont)
{
printf("i=%d x=",cont+1);
scanf("%f",&lista[cont]);
}
media=suma/n;
printf("\n la media es %5.2f\n\n",media);
for(cont = 0;cont<n;++cont)
{
d = lista[cont] - media;
printf("i=%d x=%5.2f d=%5.2f\n",cont+1,lista[cont],d);
}
}

Programa 11
//calcular el factorial de un numero entero positivo utilizando reursividad
#include<stdio.h>
int factorial(int n);


main()
{
int n;
printf("n= ");
scanf("%d",&n);
printf("n!=%d\n",factorial(n));
}
int factorial(int n )
{
if(n<1)
return 1;
else
return n*factorial(n-1);
}

Programa 6
//convertir un caracter de minusculas a mayusculas
#include<stdio.h>
#include<ctype.h>
main()
{
char minus,mayus;
char conver(char minus);
printf("\nteclea la letyra en minuscula: ");
scanf("%c",&minus);
mayus = conver(minus);
printf("la mayuscula equivalente es : %c",mayus);


}
char conver(char c)
{
char caracter;
caracter = toupper(c);
return caracter ;
}

Programa 7
//programa que calcula los numeros fibonacci
#include<stdio.h>
#include<conio.h>
long int fibonacci(int);
void main()
{
int n,cont;
printf("\ncuantos numeros fibonacci: ");
scanf("%d",&n);
for(cont = 1;cont<=n;cont++);
getche();
}
long int fibonacci(int cont)
{
static long int f1=1,f2=2;//se inicializa l aprimera llamada e la funcion
long int f;
f=(cont<3)?1:f1+f2;//if(cont<3)f=1;else f=f1+f2;


f2=f1;//se demonina operador condicional
f1=f;
return f;
}




Programa 8
//programa que calcula el cubo de un entero
#include<stdio.h>
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;
}









Programa 9
//programa que determina si un entero es mayor que otro
#include<stdio.h>
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;


}






Programa 1
#include<stdio.h>
int cuadrado(int); //prototipo de la funcion
main()
{
int x;
for(x=1;x<=20;x++)
printf("%d",cuadrado(x)); //llamada de la funcion
printf("\n");
return 0 ;
}
int cuadrado(int y) //definicion de la funcion
{
return y*y;
}



Programa 2
// hallar el numero mayor
#include<stdio.h>
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


#include<stdio.h>
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<stdio.h>


void main ()
{
int numero=1;
while(numero<=100)
{
if(numero==25)
{
numero++;
continue;
}
printf("%d\n",numero);
numero++;
}
}

programa 5


//programa de ejemplo para calcular el factorial d un numero entero
#include<stdio.h>
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;<=numero;++i)
producto*=i;
return producto;
}
programa 4
//programa que muestra la tabla de multiplicar , producto por sumas numeros y
numeros comprendidos entre dos
#include<stdio.h>
#include<conio.h>
void tabla(int);
void producto(int,int);
void numeros(int,int);
void main()
{


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");


break;
case 2:
clrscr();
do
{
printf("dame un numero :");
scanf("%d",&n);
}
while (n<0);
do
{
printf("dame otro numero : ");
scanf("%d",&m);
}
while (m<0);
producto(n,m);
printf("\n");
getche();
break;
case 3:


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<=10;c++);
{
p=n*c;
printf("\n %d*%d=%d",n,c,p,);


}
}
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;c<=n;c++);
sum+=m;
pritf("\n el producto por sumas es : %d ",sum);
}
void numeros(int n, int m );
{
int c,aux;
if(n>m)
{
aux = n;


n=m;
m=aux;
}
if(n+1>=m)
printf("\n no hay numeros \n");
else
for (c=n+1;c<m;c++);
printf("\n%d",c);
}

Vous aimerez peut-être aussi