[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