Arreglos de Funciones

download Arreglos de Funciones

of 18

Transcript of Arreglos de Funciones

  • 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