sábado, 15 de julio de 2017
Code
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;
}
lunes, 17 de febrero de 2014
Ejercicio de programación: 12
Enunciado: Leer dos números enteros de dos dígitos y determinar si tienen dígitos comunes.
Código fuente en C:
#include <stdio.h>
#include <stdlib.h>
int main(){
int num1, num2, i, j;
int matriz[2][2];
int bandera = 0;
do{
printf("Ingrese el primer numero de 2 digitos: ");
scanf("%d", &num1);
}while( num1 < 10 || num1 > 99 );
do{
printf("Ingrese el segundo numero de 2 digitos: ");
scanf("%d", &num2);
}while( num2 < 10 || num2 > 99 );
for( i = 1; i >= 0 ; i--){
matriz[0][i] = num1 % 10;
num1 = num1 / 10;
matriz[1][i] = num2 % 10;
num2 = num2 / 10;
}
for(i = 0; i < 2; i++){
for(j = 0; j < 2; j++){
if( matriz[0][i] == matriz[1][j] ){
bandera = 1;
}
}
}
if(bandera == 1){
printf("los dos numeros tienen digitos en comun\n");
}
else{
printf("los dos numeros NO tienen digitos en comun\n");
}
system("PAUSE");
return 0;
}





