You are on page 1of 64

/****************************************************************************

*/

/*************** intercambio valor de dos numeros *************/

/****************************************************************************
*/

#include <stdio.h>

main()

int a,b,aux;

printf("\n Dame valores de a y de b ( a,b)\n");

scanf("%d,%d",&a,&b);

printf("\n a = %d y b = %d\n",a,b);

aux=a;

a=b;

b=aux;

printf("\n a = %d y b = %d\n",a,b);

/****************************************************************************
*/

/*************** uso de gatchar y putchar *************/

/****************************************************************************
*/

#include "stdio.h"

main()

char car;

printf("\n introduce un caracter\n");

car=getchar();

putchar(car);

}
/****************************************************************************
*/

/*************** uso de getchar y putchar en bucle *************/

/****************************************************************************
*/

#include "stdio.h"

main()

char car;

printf("\n introduce un texto . Finaliza con <ENTER>\n");

car=getchar();

while(car!='\0')

putchar(car);

car=getchar();

/****************************************************************************
*/

/*************** ver funciones gets() y puts() *************/

/****************************************************************************
*/

#include<stdio.h>

main()

char car1[22];
printf("Introduce una cadena....( max 19)\n");

gets(car1);

printf("Imprimiendo cadena...\n");

puts(car1);

/****************************************************************************
*/

/*************** ver funciones gets() y puts() *************/

/****************************************************************************
*/

#include<stdio.h>

main()

char car1[22],car;

int i=0;

printf("Introduce una cadena....( max 19)\n");

gets(car1);

printf("Imprimiendo cadena...\n");

//puts(car1); vamos a imprimir con puchar();

car=car1[i];

while(car!='\0')

putchar(car);

i++;

car=car1[i];

}
/****************************************************************************
*/

/*************** ver funciones gets() y puts() *************/

/****************************************************************************
*/

#include<stdio.h>

main()

char car1[22],car;

int i=0;

printf("Introduce una cadena....( max 19)\n");

//gets(car1); // vamos a leer con getchar()

car=getchar();

while(car!='\n')

car1[i]= car;

i++;

car=getchar();

i=0;

printf("Imprimiendo cadena...\n");

//puts(car1); vamos a imprimir con puchar();

car=car1[i];

while(car!='\0')

putchar(car);

i++;

car=car1[i];
}

/****************************************************************************
*/

/*************** ver funciones gets() y puts() *************/

/****************************************************************************
*/

#include<stdio.h>

main()

char car1[22],car;

int i=0;

printf("Introduce una cadena....( max 19)\n");

//gets(car1); // vamos a leer con getchar()

// llevamos los caracteres directamente al array sin pasarlos por una variable

car1[i]=getchar();

while(car1[i]!='\n')

i++;

car1[i]=getchar();

i=0;

printf("Imprimiendo cadena...\n");

//puts(car1); vamos a imprimir con puchar();

car=car1[i];

while(car!='\0')

putchar(car);
i++;

car=car1[i];

/****************************************************************************
*/

/*************** ver funciones gets() y puts() *************/

/****************************************************************************
*/

#include<stdio.h>

main()

char car1[22],car;

int i=0;

printf("Introduce una cadena....( max 19)\n");

//gets(car1); // vamos a leer con getchar()

// llevamos los caracteres directamente al array sin pasarlos por una variable

car1[i]=getchar();

while(car1[i]!='\n')

i++;

car1[i]=getchar();

printf("Imprimiendo cadena...\n");

//puts(car1); vamos a imprimir con printf()

printf("%s",car1);
}

/****************************************************************************
*/

/*************** ver funciones gets() y puts() *************/

/****************************************************************************
*/

#include<stdio.h>

main()

char car1[22],car;

int i=0;

printf("Introduce una cadena....( max 19)\n");

//gets(car1); // vamos a leer con scanf()

// llevamos los caracteres directamente al array sin pasarlos por una variable

scanf("%[^\n]",&car1);

printf("Imprimiendo cadena...\n");

//puts(car1); vamos a imprimir con printf()

printf("%s",car1);

/****************************************************************************
*/

/*************** ejemplo for : imprime desde 0 hasta 25 *************/


/****************************************************************************
*/

#include <stdio.h>

main()

int i;

for(i=0;i<25;i++)

printf("%d\n",i);

/****************************************************************************
*/

/*************** ejemplo while : imprime desde 0 hasta 25 *************/

/****************************************************************************
*/

#include <stdio.h>

main()

{
int i=0;

/*for(i=0;i<25;i++)

printf("%d\n",i);

}*/

while(i<=25)

printf("%d\n",i);

i=i+1;

/****************************************************************************
*/

/*************** ejemplo contar vocales con switch *************/

/****************************************************************************
*/

#include <stdio.h>

main()

char car;

int nun_vocales=0;

do
{

car=getchar();

switch(car)

case 'a' :

nun_vocales++;

break;

case 'e' :

nun_vocales++;

break;

case 'i' :

nun_vocales++;

break;

case 'o' :

nun_vocales++;

break;

case 'u' :

nun_vocales++;

break;

default:

printf("Caracter no es vocal\n");

break;

}while(car!='\n');

printf("El numero de vocales es : %d\n",nun_vocales);

}
/****************************************************************************
*/

/*************** calcula mayor de dos numeros *************/

/****************************************************************************
*/

#include <stdio.h>

main()

int a,b,mayor;

printf("Dame los numeros (a,b)\n");

scanf("%d,%d",&a,&b);

if(a>b)

mayor=a;

else

mayor=b;

printf("El mayo es: %d \n",mayor);

/****************************************************************************
*/

/*************** calcula mayor de dos numeros *************/

/*************** cON BUCLE *************/

/****************************************************************************
*/

#include <stdio.h>
main()

int a,b,mayor;

char resp;

do

printf("Dame los numeros (a,b)\n");

scanf("%d,%d",&a,&b);

if(a>b)

mayor=a;

else

mayor=b;

printf("El mayo es: %d \n",mayor);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S');

/****************************************************************************
*/

/*************** calcula mayor de TRES numeros *************/

/****************************************************************************
*/

#include <stdio.h>
main()

int a,b,c,mayor;

char resp;

do

printf("Dame los numeros (a,b,c)\n");

scanf("%d,%d,%d",&a,&b,&c);

if(a>b)

if(a>c)

mayor=a;

else

mayor=c;

else

if(b>c)

mayor=b;

else

mayor=c;

}
}

printf("El mayor es: %d \n",mayor);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S'||resp=='s');

/****************************************************************************
*/

/*************** operaciones.... *************/

/****************************************************************************
*/

#include <stdio.h>

main()

int a,b,resul;

char oper,resp;

do

printf("Dame los numeros y el operador(a,oper,b)\n");

scanf("%d,%c,%d",&a,&oper,&b);

switch(oper)

case '+':

resul= a+b;

break;

case '-':
resul= a-b;

break;

case '*':

resul= a*b;

break;

case '/':

resul= a/b;

break;

default: printf("Operador no valido\n");

printf("El resultado de %d %c %d = %d\n",a,oper,b,resul);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S'||resp=='s');

/****************************************************************************
*/

/*************** operaciones.... con funciones *************/

/****************************************************************************
*/

#include <stdio.h>

void suma(void);

void resta(void);

void multiplica(void);

void divide(void);
int a,b,resul;

char oper;

main()

char resp;

do

printf("Dame los numeros y el operador(a,oper,b)\n");

scanf("%d,%c,%d",&a,&oper,&b);

switch(oper)

case '+':

suma();

break;

case '-':

resta();

break;

case '*':

multiplica();

break;

case '/':

divide();

break;

default: printf("Operador no valido\n");

printf("El resultado de %d %c %d = %d\n",a,oper,b,resul);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");


resp=getchar();

}while(resp=='S'||resp=='s');

void suma(void)

resul=a+b;

void resta(void)

resul=a-b;

void multiplica(void)

resul=a*b;

void divide(void)

resul=a/b;

/****************************************************************************
*/

/*************** operaciones.... *************/

/*************** funcion recibe datos *************/

/****************************************************************************
*/

#include <stdio.h>

void calculadora(int opa,int opb,char operacion);

int resul;

main()
{

int a,b;

char oper,resp;

do

printf("Dame los numeros y el operador(a,oper,b)\n");

scanf("%d,%c,%d",&a,&oper,&b);

calculadora(a,b,oper);

printf("El resultado de %d %c %d = %d\n",a,oper,b,resul);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S'||resp=='s');

void calculadora(int opa,int opb,char operacion)

switch(operacion)

case '+':

resul= opa+opb;

break;

case '-':

resul= opa-opb;

break;

case '*':

resul= opa*opb;
break;

case '/':

resul= opa/opb;

break;

default: printf("Operador no valido\n");

/****************************************************************************
*/

/*************** operaciones.... *************/

/*************** funcion recibe y devuelve datos *************/

/****************************************************************************
*/

#include <stdio.h>

int calculadora(int opa,int opb,char operacion);

main()

int a,b;

int resul;

char oper,resp;

do

printf("Dame los numeros y el operador(a,oper,b)\n");

scanf("%d,%c,%d",&a,&oper,&b);

resul=calculadora(a,b,oper);

printf("El resultado de %d %c %d = %d\n",a,oper,b,resul);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");


resp=getchar();

}while(resp=='S'||resp=='s');

int calculadora(int opa,int opb,char operacion)

int resul;

switch(operacion)

case '+':

resul= opa+opb;

break;

case '-':

resul= opa-opb;

break;

case '*':

resul= opa*opb;

break;

case '/':

resul= opa/opb;

break;

default: printf("Operador no valido\n");

return(resul);

/****************************************************************************
*/
/*************** operaciones.... *************/

/*************** funcion ¿recibe y devuelve datos ? *************/

/****************************************************************************
*/

#include <stdio.h>

int calculadora(void);

void recoje_datos(void);

int a,b;

char oper;

main()

int resul;

char resp;

do

recoje_datos();

resul=calculadora();

printf("El resultado de %d %c %d = %d\n",a,oper,b,resul);

fflush(stdin);

printf("Quieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S'||resp=='s');

int calculadora()

int resul;
switch(oper)

case '+':

resul= a+b;

break;

case '-':

resul= a-b;

break;

case '*':

resul= a*b;

break;

case '/':

resul= a/b;

break;

default: printf("Operador no valido\n");

return(resul);

void recoje_datos(void)

printf("Dame los numeros y el operador(a,oper,b)\n");

scanf("%d,%c,%d",&a,&oper,&b);

/****************************************************************************
*/
/*************** operaciones....menu ..... ************/

/****************************************************************************
*/

#include <stdio.h>

main()

int a,b,oper,resul;

char resp,operador;

do

printf("Dame numeros (a,b)\n");

scanf("%d,%d",&a,&b);

printf("(1) Sumar \n");

printf("(2) Restar \n");

printf("(3) Multiplicar \n");

printf("(4) Dividir \n");

scanf("%d",&oper);

switch(oper)

case 1:

resul = a+b;

operador='+';

break;

case 2:

resul = a-b;

operador='-';

break;

case 3:

resul = a*b;
operador='*';

break;

case 4:

resul = a/b;

operador='/';

break;

default:

printf("Opcion erronea \n");

printf("El resultado de %d %c %d = %d\n",a,operador,b,resul);

fflush(stdin);

printf("\nQuieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S' || resp=='s');

/****************************************************************************
*/

/*************** operaciones....menu .....funciones ************/

/****************************************************************************
*/

#include <stdio.h>

char menu(void);

int calculadora(int a,int b,char oper);

main()

int a,b,resul;

char resp,operador;

do

printf("Dame numeros (a,b)\n");


scanf("%d,%d",&a,&b);

fflush(stdin);

operador=menu();

resul=calculadora(a,b,operador);

printf("El resultado de %d %c %d = %d\n",a,operador,b,resul);

fflush(stdin);

printf("\nQuieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S' || resp=='s');

char menu(void)

char operacion;

printf("(+) Sumar \n");

printf("(-) Restar \n");

printf("(*) Multiplicar \n");

printf("(/) Dividir \n");

scanf("%c",&operacion);

return(operacion);

int calculadora(int a,int b,char oper)

int resul;

switch(oper)

case '+':

resul = a+b;

break;

case '-':

resul = a-b;
break;

case '*':

resul = a*b;

break;

case '/':

resul = a/b;

break;

default:

printf("Opcion erronea \n");

return(resul);

/****************************************************************************
*/

/*************** operaciones....menu .....funciones ************/

/****************************************************************************
*/

#include <stdio.h>

char menu(void);

int calculadora(int a,int b,char oper);

main()

int a,b,resul;

char resp,operador;

do

printf("Dame numeros (a,b)\n");

scanf("%d,%d",&a,&b);

fflush(stdin);
operador=menu();

resul=calculadora(a,b,operador);

printf("El resultado de %d %c %d = %d\n",a,operador,b,resul);

fflush(stdin);

printf("\nQuieres ejecutar otra vez (S/N?)\n");

resp=getchar();

}while(resp=='S' || resp=='s');

char menu(void)

char operacion;

printf("(S) Sumar \n");

printf("(R) Restar \n");

printf("(M) Multiplicar \n");

printf("(D) Dividir \n");

scanf("%c",&operacion);

return(operacion);

int calculadora(int a,int b,char oper)

int resul;

switch(oper)

case 'S':

resul = a+b;

break;

case 'R':

resul = a-b;

break;

case 'M':
resul = a*b;

break;

case 'D':

resul = a/b;

break;

default:

printf("Opcion erronea \n");

return(resul);

/****************************************************************************
*/

/*************** solucion ecuacion segundo grado ************/

/****************************************************************************
*/

#include <stdio.h>

main()

int a,b,c,aux,comparacion;

float x1,x2,real,imaginaria;

printf("Dame coeficientes de la ecuacion:\n Ax^2+Bx+C\n (a,b,c)\n");

scanf("%d,%d,%d",&a,&b,&c);

aux=4*a*c;
comparacion=(b*b)-aux;

if(comparacion>=0)

x1=(-b+(sqrt(comparacion)))/(2*a);

x2=(-b-(sqrt(comparacion)))/(2*a);

printf("solucion x1= %0.3f\n",x1);

printf("solucion x2= %0.3f\n",x2);

else

comparacion=comparacion*-1;

imaginaria=(sqrt(comparacion))/(2*a);

real=-b/(2*a);

printf("solucion x1= %0.3f + %0.3f j\n",real,imaginaria);

printf("solucion x2= %0.3f - %0.3f j\n",real,imaginaria);

/****************************************************************************
*/

/*************** solucion ecuacion segundo grado con funciones ************/

/****************************************************************************
*/

#include <stdio.h>

void ecuacion(int,int,int);
main()

int a,b,c;

printf("Dame coeficientes de la ecuacion:\n Ax^2+Bx+C\n (a,b,c)\n");

scanf("%d,%d,%d",&a,&b,&c);

ecuacion(a,b,c);

void ecuacion(int a,int b,int c)

int aux,comparacion;

float x1,x2,real,imaginaria;

aux=4*a*c;

comparacion=(b*b)-aux;

if(comparacion>=0)

x1=(-b+(sqrt(comparacion)))/(2*a);

x2=(-b-(sqrt(comparacion)))/(2*a);

printf("solucion x1= %0.3f\n",x1);

printf("solucion x2= %0.3f\n",x2);

else

comparacion=comparacion*-1;

imaginaria=(sqrt(comparacion))/(2*a);

real=-b/(2*a);
printf("solucion x1= %0.3f + %0.3f j\n",real,imaginaria);

printf("solucion x2= %0.3f - %0.3f j\n",real,imaginaria);

#include <stdio.h>

void ecuacion(int a,int b,int c)

int aux,comparacion;

float x1,x2,real,imaginaria;

aux=4*a*c;

comparacion=(b*b)-aux;

if(comparacion>=0)

x1=(-b+(sqrt(comparacion)))/(2*a);

x2=(-b-(sqrt(comparacion)))/(2*a);

printf("solucion x1= %0.3f\n",x1);

printf("solucion x2= %0.3f\n",x2);

else

comparacion=comparacion*-1;

imaginaria=(sqrt(comparacion))/(2*a);
real=-b/(2*a);

printf("solucion x1= %0.3f + %0.3f j\n",real,imaginaria);

printf("solucion x2= %0.3f - %0.3f j\n",real,imaginaria);

/****************************************************************************
*/

/********* programa principal ecuacion segundo grado en librería ************/

/****************************************************************************
*/

#include <stdio.h>

#include <milibreria.h>

main()

int a,b,c;

printf("Dame coeficientes de la ecuacion:\n Ax^2+Bx+C\n (a,b,c)\n");

scanf("%d,%d,%d",&a,&b,&c);

ecuacion(a,b,c);

/****************************************************************************
**/

/******** libreria con funcion calula raices ******/

/******** ecuación de segundo grado ******/


/****************************************************************************
**/

#include <stdio.h>

void ecuacion(int a,int b,int c)

int aux,comparacion;

float x1,x2,real,imaginaria;

aux=4*a*c;

comparacion=(b*b)-aux;

if(comparacion>=0)

x1=(-b+(sqrt(comparacion)))/(2*a);

x2=(-b-(sqrt(comparacion)))/(2*a);

printf("solucion x1= %0.3f\n",x1);

printf("solucion x2= %0.3f\n",x2);

else

comparacion=comparacion*-1;

imaginaria=(sqrt(comparacion))/(2*a);

real=-b/(2*a);

printf("solucion x1= %0.3f + %0.3f j\n",real,imaginaria);

printf("solucion x2= %0.3f - %0.3f j\n",real,imaginaria);

}
/****************************************************************************
*/

/********* programa principal con funcion en libreria2.h ************/

/****************************************************************************
*/

#include <stdio.h>

#include <milibreria2.h>

main()

int a,aux;

printf("Dame numero\n");

scanf("%d",&a);

aux=mifuncion(a);

printf("\n\n%d",aux);

/***************************************************/

/******** libreria con funcion ****************/

/***************************************************/

#include <stdio.h>

int mifuncion(int A)

switch(A)
{

case 1:

return(1);

break;

case 2:

return(2);

break;

case 3:

return(3);

break;

case 4:

return(4);

break;

case 5:

return(5);

break;

default:

printf("\n numero no valido\n");

}
/****************************************************************************
*/

/********* programa principal ecuacion segundo grado en librería ************/

/****************************************************************************
*/

#include <stdio.h>

#include <milibreria3.h>

main()

int a;

char aux;

printf("Dame numero\n");

scanf("%d",&a);

aux=mifuncion(a);

printf("\n\n%c",aux);

/***************************************************/

/******** libreria con funcion ****************/

/***************************************************/

#include <stdio.h>

char mifuncion(int A)

{
char car;

switch(A)

case 1:

car='a';

return(car);

break;

case 2:

car='b';

return(car);

break;

case 3:

car='c';

return(car);

break;

case 4:

car='d';

return(car);

break;

case 5:

car='e';

return(car);

break;

default:
printf("\n numero no valido\n");

/****************************************************************************
*/

/********* programa principal ecuacion segundo grado en librería ************/

/****************************************************************************
*/

#include <stdio.h>

#include <milibreria3.h>

main()

int a;

char aux,resp;

do

printf("Dame numero\n");

scanf("%d",&a);

aux=mifuncion(a);

printf("\n\n%c\n",aux);

fflush(stdin);

printf("\nQuieres ejecutar de nuevo ? (S/N)\n");

resp=getchar();
}while((resp =='S')|| (resp=='s'));

/***************************************************/

/******** libreria con funcion ****************/

/***************************************************/

#include <stdio.h>

char mifuncion(int A)

char car;

switch(A)

case 1:

car='a';

return(car);

break;

case 2:

car='b';

return(car);

break;

case 3:

car='c';

return(car);

break;
case 4:

car='d';

return(car);

break;

case 5:

car='e';

return(car);

break;

default:

printf("\n numero no valido\n");

/****************************************************************************
*/

/********* ARRAYS ******/

/****************************************************************************
*/

#include <stdio.h>

main()

int a[5],i;
a[0]=1;

a[1]=2;

a[2]=3;

a[3]=4;

a[4]=5;

for(i=0;i<5;i++)

printf("%d\t",a[i]);

/****************************************************************************
*/

/********* ARRAYS ******/

/****************************************************************************
*/

#include <stdio.h>

main()

int a[5],i;

for(i=0;i<5;i++)

printf("Dame elemento a[%d]:\n",i);

scanf("%d",&a[i]);

}
for(i=0;i<5;i++)

printf("%d\t",a[i]);

/****************************************************************************
*/

/********* ARRAYS ******/

/****************************************************************************
*/

#include <stdio.h>

main()

int a[5],b[5],i;

for(i=0;i<5;i++)

printf("Dame elemento a[%d]:\n\n\n",i);

scanf("%d",&a[i]);

b[i]=a[i];

}
for(i=0;i<5;i++)

printf("\n\n\n%d %3d\n",a[i],b[i]);

/****************************************************************************
*/

/********* buscar elemento dentro array de enteros *****/

/****************************************************************************
*/

#include <stdio.h>

#define tam 10

main()

int i,conta, num,lista[tam];

conta=0;

// cargamos datos en array

for(i=0;i<tam;i++)

printf("\n introduce lista[%d] = \n",i);

scanf("%d",&lista[i]);

printf("\n introduce numero a buscar: \n");

scanf("%d",&num);
for(i=0;i<tam;i++)

if(lista[i]==num)

conta++;

printf("\n num: %d esta %d veces en array \n\n",num,conta);

/****************************************************************************
*/

/********* buscar elemento dentro array de enteros *****/

/******** busqueda con una funcion void busca(void) *****/

/****************************************************************************
*/

#include <stdio.h>

#define tam 10

void busca_num(void);

int lista[tam],i,conta=0, num;

main()

// cargamos datos en array

for(i=0;i<tam;i++)

printf("\n introduce lista[%d] = \n",i);

scanf("%d",&lista[i]);

}
printf("\n introduce numero a buscar: \n");

scanf("%d",&num);

busca_num();

void busca_num(void)

for(i=0;i<tam;i++)

if(lista[i]==num)

conta++;

printf("\n num: %d esta %d veces en array \n\n",num,conta);

/****************************************************************************
*/

/********* buscar elemento dentro array de enteros *****/

/******** busqueda con una funcion void busca(int) *****/

/******* le pasamos a la funcion nun *****/

/****************************************************************************
*/

#include <stdio.h>

#define tam 10
void busca_num(int);

int lista[tam],i,conta=0;

main()

int num;

// cargamos datos en array

for(i=0;i<tam;i++)

printf("\n introduce lista[%d] = \n",i);

scanf("%d",&lista[i]);

printf("\n introduce numero a buscar: \n");

scanf("%d",&num);

busca_num(num);

void busca_num(int num )

for(i=0;i<tam;i++)

if(lista[i]==num)

conta++;

}
printf("\n num: %d esta %d veces en array \n\n",num,conta);

/****************************************************************************
*/

/********* buscar elemento dentro array de enteros *****/

/******** busqueda con una funcion void busca(int lista[], int) *****/

/******* le pasamos a la funcion nun *****/

/****************************************************************************
*/

#include <stdio.h>

#define tam 10

void busca_num(int lista[],int);

int i,conta=0;

main()

int num;

int lista[tam];

// cargamos datos en array

for(i=0;i<tam;i++)

printf("\n introduce lista[%d] = \n",i);

scanf("%d",&lista[i]);

printf("\n introduce numero a buscar: \n");

scanf("%d",&num);
busca_num(lista,num);

void busca_num(int lista[], int num)

for(i=0;i<tam;i++)

if(lista[i]==num)

conta++;

printf("\n num: %d esta %d veces en array \n\n",num,conta);

/****************************************************************************
*/

/********* buscar elemento dentro array de enteros *****/

/******** busqueda con una funcion int busca(int lista[], int) *****/

/******* le pasamos a la funcion nun *****/

/******* devuelve conta *****/

/****************************************************************************
*/

#include <stdio.h>

#define tam 10

int busca_num(int lista[],int);

int i;
main()

int num,conta=0;

int lista[tam];

// cargamos datos en array

for(i=0;i<tam;i++)

printf("\n introduce lista[%d] = \n",i);

scanf("%d",&lista[i]);

printf("\n introduce numero a buscar: \n");

scanf("%d",&num);

conta=busca_num(lista,num);

printf("\n num: %d esta %d veces en array \n\n",num,conta);

int busca_num(int lista[], int num)

int conta=0;

for(i=0;i<tam;i++)

if(lista[i]==num)

conta++;

}
return(conta);

/***************************************************************************/

/** cambios examen corregido para que imprima solo datos correctos */

/***************************************************************************/

#include <stdio.h>

char menu(void);

void leer_datos(int lista[ ],int);

void visualizar_array(int lista[ ],int);

int buscar_pares_array(int lista[ ],int,int lista_par[ ],int);

int buscar_impares_array(int lista[ ],int,int lista_impar[ ],int);

void visualizar_array_par(int lista_par[ ],int);

void visualizar_array_impar(int lista_impar[ ],int);

void salir(void);

main()

int N,tpar,timpar;

N=9;

int lista[N],lista_par[N],lista_impar[N],i,j,k;

char opcion,resp;

do

fflush(stdin);

opcion=menu();

switch(opcion)
{

case 'a' :

leer_datos(lista,N);

break;

case 'b' :

visualizar_array(lista,N);

break;

case 'c' :

tpar=buscar_pares_array(lista,N,lista_par,N);

break;

case 'd' :

timpar=buscar_impares_array(lista,N,lista_impar,N);

break;

case 'e' :

visualizar_array_par(lista_par,tpar);

break;

case 'f' :

visualizar_array_impar(lista_impar,timpar);

break;

case 'g' :

salir();

break;

default:

printf("opcion no valida\n");

}
printf( "\nVolver ejecutar.....\n") ;

fflush(stdin);

resp=getchar();

}while(resp=='s');

char menu(void)

char op;

printf(" a) introducir datos array\n");

printf(" b) Visualizar elementos array lista\n");

printf(" c) Busca elementos pares\n");

printf(" d) Busca elementos impares\n");

printf(" e) Visualizar elementos pares\n");

printf(" f) Visualizar elementos impares\n");

printf(" g) Salir\n");

scanf("%c",&op);

return(op) ;

void leer_datos(int lista[ ],int n)

int i;

printf("\n introduciendo valores\n");

for(i=0;i<n;i++)

printf("\nlista [%d] = ",i);

scanf("%d",&lista[i]);
}

void visualizar_array(int lista[ ],int n)

int i;

for(i=0;i<n;i++)

printf("\nlista [%d] = %d",i,lista[i]);

int buscar_pares_array(int lista[ ],int n1,int lista_par[ ],int n2)

int i,j;

j=0;

for(i=0;i<n1;i++)

if(lista[i]%2==0) //numero par

lista_par[j]=lista[i];

j++;

return(j);

}
int buscar_impares_array(int lista[ ],int n1,int lista_impar[ ],int n2)

int i,j;

j=0;

for(i=0;i<n1;i++)

if(lista[i]%2!=0) //numero impar

lista_impar[j]=lista[i];

j++;

return(j);

void visualizar_array_par(int lista_par[ ],int n)

int i;

for(i=0;i<n;i++)

printf("\nlista_par [%d] = %d",i,lista_par[i]);

void visualizar_array_impar(int lista_impar[ ],int n)

int i;
for(i=0;i<n;i++)

printf("\nlista_impar [%d] = %d",i,lista_impar[i]);

void salir(void)

exit(0);

/*************************************************************/

/*** practicando funciones de cadenas UT 3-01 *************/

/*************************************************************/

#include <stdio.h>

main()

int tam,tam1,i;

i=0,tam1=0;

char cad[25],car;

puts("dame cadena: ... 24");

gets(cad);

tam=strlen(cad);

printf("%d",tam);

do
{

car=cad[i];

i++;

tam1++;

}while(car!='\0');

tam1--;

printf("\n%d",tam1);

/*************************************************************/

/*** practicando funciones de cadenas UT 3-01 *************/

/*************************************************************/

#include <stdio.h>

main()

char cad1[25],cad2[25];

puts("datos cadena......24");

gets(cad1);

strcpy(cad2,cad1);

puts(cad1);

puts(cad2);

}
/****************************************************************************
*/

/*************** ordenacion metodo burbuja ( enteros ) *************/

/****************************************************************************
*/

#include <stdio.h>

#define n 5

main()

int i,j,aux,entero[n];

printf("introduccir elementos ARRAY\n");

for(i=0;i<n;i++)

printf("entero[%d] = \n",i);

scanf("%d",&entero[i]);

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

if(entero[i]>entero[j])

aux=entero[i];

entero[i]=entero[j];

entero[j]=aux;

}
}

printf("impresión elementos ordenados\n");

for(i=0;i<n;i++)

printf("entero[%d] = %d \n",i,entero[i]);

/****************************************************************************
*/

/*************** estructuras */

/****************************************************************************
*/

#include <stdio.h>

#define n 5

struct personas

int edad;

char nombre[11];

float nota;

};

main()

struct personas vigo;

printf("introducir datos\n");

vigo.edad=50;

strcpy(vigo.nombre,"xxxxxxxxxxxxx");

vigo.nota=8.75;
printf("impresion datos estructura\n");

printf("%d,%s,%f\n",vigo.edad,vigo.nombre,vigo.nota);

/****************************************************************************
*/

/*************** array de estructuras */

/****************************************************************************
*/

#include <conio.h>

#include <stdio.h>

#define n 3

struct alumno

int edad;

char nombre[20];

char direccion[25];

};/* cmedio[3],csuperior[3]*/

main()

int i;

struct alumno cmedio[3],csuperior[3],aux;

printf("datos campos alumno cmedio\n");

for(i=0;i<n;i++)

printf("nombre alumno cmedio\n");

gets(cmedio[i].nombre);

printf("edad alumno cmedio\n");

scanf("%d",&cmedio[i].edad);

fflush(stdin);

printf("alumno direccion\n");

gets(cmedio[i].direccion);
fflush(stdin);

printf("datos campos alumno csuperior\n");

for(i=0;i<n;i++)

printf("nombre\n");

gets(csuperior[i].nombre);

printf("edad\n");

scanf("%d",&csuperior[i].edad);

fflush(stdin);

printf("alumno direccion\n");

gets(csuperior[i].direccion);

fflush(stdin);

printf(" Impresión pantalla datos alumno cmedio\n\n\n");

for(i=0;i<n;i++)

printf("nombre: %s Edad: %d Direccion:


%s\n",cmedio[i].nombre,cmedio[i].edad,cmedio[i].direccion);

printf(" Impresión pantalla datos alumno csuperior\n\n\n");

for(i=0;i<n;i++)

printf("nombre: %s Edad: %d Direccion:


%s\n",csuperior[i].nombre,csuperior[i].edad,csuperior[i].direccion);

}
}

// copiamos el contenido del fichero datos.txt

// en datos1.txt. Datos.txt debe existir.

#include <stdio.h>

main()

FILE *pf1, *pf2;

char lista[2048];

int bytesLeidos;

// Abrir el fichero de lectura

pf1 = fopen("datos.txt", "r");

if(pf1==NULL)

printf("El fichero datos.txt no existe o no puede ser abierto.\n");

return 1;

// Crear o sobreescribir el fichero de escritura

pf2 = fopen("datos1.txt", "w");

if(pf2==NULL)

printf("El fichero no puede ser creado.\n");

return 1;

// Bucle de copia:

while((bytesLeidos = fread(lista, 1, 2048, pf1)))

fwrite(lista, 1, bytesLeidos, pf2);

// Cerrarmos ficheros:

fclose(pf1);

fclose(pf2);
}

/****************************************************************************
*****/

/****** uso fgetc *********************************/

/****************************************************************************
***/

// leemos caracter a caracter del fichero

#include <stdio.h>

main()

FILE *pf;

char car;

// Abrir el fichero de lectura

pf = fopen("datos.txt", "r");

if(pf==NULL)

printf("El fichero datos.txt no existe o no puede ser abierto.\n");

return 1;

rewind(pf);

// Crear o sobreescribir el fichero de escritura

// while(!feof(pf)) fputc(fgetc(pf), stdout);

do

car=fgetc(pf);

putchar(car);

}while(!feof(pf)) ;
fclose(pf);

/****************************************************************************
*****/

/****** uso fputc *********************************/

/****************************************************************************
***/

// leemos caracter a caracter del fichero

#include <stdio.h>

main()

FILE *pf;

char car;

// Abrir el fichero de lectura

pf = fopen("datos1.txt", "a+");

if(pf==NULL)

printf("El fichero datos.txt no existe o no puede ser abierto.\n");

return 1;

// Crear o sobreescribir el fichero de escritura


// while(!feof(pf)) fputc(fgetc(pf), stdout);

printf(" introduce texto.... termina con <ENTER>\n");

do

car=getchar();

fputc(car,pf);

}while(car!='\n') ;

//leemos del fichero

rewind(pf);

do

car=fgetc(pf);

putchar(car);

}while(!feof(pf)) ;

fclose(pf);

You might also like