En esta ocasión les comparto un algoritmo para contar los numeros pares e impares de una matriz
Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Declaramos las siguientes variables.
Definir i,j,pares,impares,matriz Como Entero
Colocamos el tamaño a la matriz, en este ejemplo trabajáramos con una matriz de 3 filas y 3 columnas.
Dimension matriz[3,3]
Creamos 2 ciclos anidados que se repiten 3 veces.
para i = 0 Hasta 2 Con Paso 1 Hacer
para j = 0 Hasta 2 Con Paso 1 Hacer
En cada bucle vamos pidiendo los números.
Escribir «Ingresa un numero en la fila: «,i,» Columna: «,j
Estos números los ingresamos en la matriz.
leer matriz[i,j]
FinPara
FinPara
Nuevamente creamos 2 ciclos anidados.
para i = 0 Hasta 2 Con Paso 1 Hacer
para j = 0 Hasta 2 Con Paso 1 Hacer
Con la función escribir mostramos los elementos de la matriz.
Utilizamos la función sin saltar para que los números se muestren en filas.
Escribir matriz[i,j],» » Sin Saltar
Evaluamos si cada elemento de la matriz al dividirlo entre 2 el residuo es igual a cero.
si matriz[i,j] mod 2 == 0 Entonces
Si la condición se cumple, quiere decir que el número es par, por lo tanto lo contamos.
pares = pares + 1
SiNo
Cuando la condición no se cumpla, quiere decir que el número es impar, por lo tanto lo contamos con la variable “impares”
impares = impares + 1
FinSi
FinPara
Imprimimos un espacio en blanco para ir separando los elementos de la matriz fila por fila.
Escribir «»
FinPara
Finalmente mostramos en pantalla el total de números pares y el total de números impares comprendidos en la matriz.
Escribir «Números pares: «,pares
Escribir «Números impares: «,impares
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Te comparto la solución de este algoritmo en lenguaje de programación C
#include<stdio.h>
int main()
{
int i,j,pares = 0,impares = 0, matriz[3][3];
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
printf(«\nIngresa un numero en la posicion matriz[%d][%d]: «,i,j);
scanf(«%d»,&matriz[i][j]);
}
}
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
printf(«%d\t»,matriz[i][j]);
if (matriz[i][j] % 2 == 0){
pares ++;
}
else{
impares++;
}
}
printf(«\n»);
}
printf(«\nNumeros pares: %d»,pares);
printf(«\nNumeros impares: %d»,impares);
return 0;
}
Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y mas que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.