miércoles, 28 de enero de 2015

Ejercicio de Programación: 17

Enunciado: Leer un número entero de tres dígitos y determinar en qué posición está el mayor dígito.

Código fuente en C: 

   
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int num, dig1, dig2, dig3; 
 
 do{ 
  printf("\nIngrese un numero: "); 
  scanf("%d", &num); 
 } while (num < 100 || num > 999); 
 
 dig3 = num % 10; 
 num = num / 10; 
 
 dig2 = num % 10; 
 num = num / 10; 
 
 dig1 = num % 10; 
 
 if (dig1 > dig2 && dig1 > dig3){ 
  printf("\nEl primer digito es el mayor\n"); 
 } 
 else if (dig2 > dig1 && dig2 > dig3){ 
  printf("\nEl segundo digito es el mayor\n"); 
 } 
 else if (dig3 > dig1 && dig3 > dig2){ 
  printf("\nEl tercer digito es el mayor\n"); 
 } 
 else if( dig1 == dig2 && dig2 == dig3){ 
  printf("\nLos tres digitos son iguales\n"); 
 } 
 else if ( dig1 == dig2 ){ 
  printf("\nDigito uno y dos son los mayores\n"); 
 } 
 else if (dig1 == dig3){ 
  printf("\nDigito uno y tres son los mayores\n"); 
 } 
 else if (dig2 == dig3){ 
  printf("\nDigito dos y tres son los mayores\n"); 
 } 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 16

Enunciado: Leer un número entero de tres dígitos y determinar si al menos dos de sus tres dígitos son iguales.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int num, dig1, dig2, dig3; 
 
 do{ 
  printf("\nIngrese un numero: "); 
  scanf("%d", &num); 
 } while (num < 100 || num > 999); 
 
 dig3 = num % 10; 
 num = num / 10; 
 
 dig2 = num % 10; 
 num = num / 10; 
 
 dig1 = num % 10; 
 
 if (dig1 == dig2 && dig2 == dig3){ 
  printf("\nLos tres digitos son iguales\n"); 
 } 
 else if ( (dig1 == dig2) || (dig1 == dig3) || (dig2 == dig3) ){ 
  printf("\nDos digitos son iguales\n"); 
 } 
 else{ 
  printf("\nNingun digito es igual\n"); 
 } 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 15

Enunciado: Leer un número entero de tres dígitos y determinar a cuánto es igual la suma de sus dígitos.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int num, dig1, dig2, dig3; 
 
 do{ 
  printf("\nIngrese un numero: "); 
  scanf("%d", &num); 
 } while (num < 100 || num > 999); 
 
 dig3 = num % 10; 
 num = num / 10; 
 
 dig2 = num % 10; 
 num = num / 10; 
 
 dig1 = num % 10; 
 
 printf("\n%d + %d + %d = %d\n", dig1, dig2, dig3, (dig1+dig2+dig3)); 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 14

Enunciado: Leer dos números enteros de dos dígitos y determinar a cuánto es igual la suma de todos los dígitos.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int n1, n2; 
 int n1dig1, n1dig2; 
 int n2dig1, n2dig2; 
 
 do{ 
  printf("\nIngrese N1: "); 
  scanf("%d", &n1); 
 } while (n1 < 10 || n1 > 99); 
 
 do{ 
  printf("\nIngrese N2: "); 
  scanf("%d", &n2); 
 } while (n2 < 10 || n2 > 99); 
 
 n1dig2 = n1 % 10; 
 n1 = n1 / 10; 
 n1dig1 = n1 % 10; 
 
 n2dig2 = n2 % 10; 
 n2 = n2 / 10; 
 n2dig1 = n2 % 10; 
 
 printf("\n%d + %d + %d + %d = %d\n", n1dig1, n1dig2, n2dig1, n2dig2, (n1dig1 + n1dig2 + n2dig1 + n2dig2)); 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 13

Enunciado: Leer dos números enteros de dos dígitos y determinar si la suma de los dos números origina un número par.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int n1, n2; 
 
 do{ 
  printf("\nIngrese N1: "); 
  scanf("%d", &n1); 
 } while (n1 < 10 || n1 > 99); 
 
 do{ 
  printf("\nIngrese N2: "); 
  scanf("%d", &n2); 
 } while (n2 < 10 || n2 > 99); 
 
 if (((n1 + n2) % 2) == 0){ 
  printf("\n%d + %d = %d origina un numero par\n", n1, n2, n1+n2); 
 } 
 else{ 
  printf("\n%d + %d = %d  NO origina un numero par\n", n1, n2, n1+n2); 
 } 
 
 system("pause"); 
 return 0; 
}