[Utu-emt-prog2-info] ejercicios 1 al 4 del repartido 1 resueltos

Federico Kouyoumdjian fedekp en autistici.org
Mar Ago 9 17:10:40 CEST 2011


como alguno me ha pedido ejercicios resueltos les envio los ejercicios 1 
al 4 del repartido 1 resueltos. La parte del main es sólo a modo de 
probar la función.

//ej1
#include <stdio.h>

int maximo(int a, int b)
{
	int retorno;
	if (a>b)
		retorno = a;
	else
		retorno = b;	
	return retorno;
}

main()
{
	printf( "El maximo de 3 y 5 es: %d\n",maximo(3,5) );
	printf( "El maximo de 3 y -5 es: %d\n",maximo(3,-5) );
} /* main */

//ej2
#include <stdio.h>

int minimo(int a, int b, int c)
{
	int retorno;
	if ((a<=b) && (a<=c))
		retorno = a;
	else
		if ((b<=a) && (b<=c))
			retorno = b;
		else
			retorno = c;
	return retorno;
}

main()
{
	printf( "El minimo de 2, 3 y 5 es: %d\n",minimo(2,3,5) );
	printf( "El minimo de 3, 3 y -5 es: %d\n",minimo(3,3,-5) );
	printf( "El minimo de 1, 0 y 999 es: %d\n",minimo(1,0,999) );
} /* main */

//ej3
#include <stdio.h>

void mas_cinco(int* a)
{
	*a=(*a)+5;
}

main()
{
	int b=17;
	mas_cinco(&b);
	printf( "17 + 5 es: %d\n",b);
	mas_cinco(&b);
	printf( "17 + 5 + 5 es: %d\n",b);
} /* main */


//ej4
#include <stdio.h>

int por_lo_menos_dos_iguales(char a, char b, char c)
{
	int retorno;
	if ((a==b) || (a==c) || (b==c))
		retorno = 1;
	else
		retorno = 0;
	return retorno;
}

main()
{
	char tres='3';
	char te='t';
	char pe='p';
	if (por_lo_menos_dos_iguales(tres,tres,tres)==1)
		printf( "en '3','3','3' hay por lo menos dos iguales\n");
	if (por_lo_menos_dos_iguales(te,tres,tres)==1)
		printf( "en 't','3','3' hay por lo menos dos iguales\n");	
	if (por_lo_menos_dos_iguales(te,pe,tres)==1)
		printf( "en 't','p','3' hay por lo menos dos iguales\n");
	else
		printf( "en 't','p','3' NO hay por lo menos dos iguales\n");	
} /* main */



Más información sobre la lista de distribución Utu-emt-prog2-info