You are on page 1of 92

EJERCICIOS REALIZADOS EN CLASE

Ejercicio N°1
Diga todas sus actividades antes de venir a la ESPE
Pseudocódigo Diagrama de flujo
1. Inicio
2. Levantarse
3. Tender la cama
4. Asearse
5. Desayunar
6. Lavarse la boca
7. Vestirse
8. Ver la maleta
9. Peinarme
10. Ir en auto a la parada del bus
11. Subirme en el bus
12. Quedarme en el puente
13. Caminar a la ESPE
14. Fin
Ejercicio N°2
Realice un algoritmo que indique los pasos para hacer un pastel
Pseudocódigo Diagrama de flujo
1. Inicio
2. Tener todos los ingredientes
3. Mezclar todos los ingredientes
4. Se obtiene la masa
5. Hornear
6. Fin
Ejercicio N°3
Como cambiar la llanta de un vehículo
Pseudocódigo Diagrama de flujo
1. Inicio
2. Ver la llanta mala
3. Tenerlas llaves, la llanta nueva y una
gata.
4. Poner la gata bajo el carro
5. Utilizar las llaves para desatornillar la
llanta
6. Accionar la gata para levantar el carro
7. Sacar la llanta mala y cambiarla por
una nueva
8. Poner las tuercas
9. Accionarla gata para bajar el carro
10. Quitar la gata
11. Fin
Ejercicio N°4
Cuando un cliente realiza un pedido en una fábrica, esta examina en su banco de
datos si el cliente está activo, entonces se acepta el pedido caso contrario se
rechaza
Pseudocódigo Diagrama de flujo
1. Inicio
2. Solicitud del producto
3. Verificación del cliente
4. Si el cliente está activo, se le
aprueba el pedido
5. Caso contrario se le rechaza
6. Fin Si
7. Fin
Ejercicio N°5
Un cliente llega a una entidad bancaria para realizar una consignación, el cajero le
pide el número dela cuenta y el dinero a consignado (se aumenta al saldo el
dinero recibido), de lo contrario devuelve el dinero.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Solicitud de asignación
3. Petición número de cuenta y
dinero a consignado
4. Verificación de la cuenta
5. Si es válida se realiza la
consignación
6. Caso contrario no
7. Fin Si
8. Fin
Ejercicio N°6
En una taquilla de una sala de cine se pide la identificación de los usuarios, se
verifica si es mayor de edad (mayores de 17 años), si es así se cobra el valor de la
entrada y se deja pasar, caso contrario no se deja entrar
Pseudocódigo Diagrama de flujo
1. Inicio
2. Ingreso de datos
3. Si es mayor de edad
4. Se cobra la entrada
5. Caso contrario queda afuera
6. Fin Si
7. Fin
Ejercicio N°7
Guarde en la variable x entero igual a 10, y entero igual a 11, z entero igual a 12.
Calcule su producto y guarde en una variable llamado producto y finalmente
muestre en pantalla el resultado.
Pseudocódigo Diagrama de flujo
1. Inicio
2. X=10
3. Y=11
4. Z=12
5. Producto=X*Y*Z
6. Mostrar producto
7. Fin

X Y Z X*Y*Z Producto
10 11 12 10*11*12 1320

DEBER

Ejercicio N°1
Realizar un algoritmo que permita leer dos valores. Determinar cuál de los dos
valores es el menor y escríbalo.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Mensaje : Ingrese datos
a analizar
3. Leer las variables: P y Q
4. Si P = Q, entonces
mostrar mensaje
”Ejecute de nuevo e
ingrese datos distintos ”
5. Caso contrario
Si P < Q, entonces
mostrar P, “Es el menor”
6. Caso contrario, mostrar
Q, “Es el menor”
7. Fin Si
8. Fin

P Q P=Q P<Q Ver


5. “Es
5 6 No Si el
menor”

Ejercicio N°2
Realizar un algoritmo que sume dos números
Pseudocódigo Diagrama de flujo
1. Inicio
2. Mostrar mensaje: “Ingrese
dos valores”
3. Leer valores: M, N
4. Calcular el valor suma
Suma = M+N
5. Mostrar “El resultado es:
”, Suma
6. Fin

M N M+N
6 3 9

EJERCICIOS REALIZADOS EN CLASE


Ejercicio N°8
Escriba 3 veces la palabra “HOLA”
Pseudocódigo Diagrama de flujo
1. Inicio
2. Veces 0
3. Para veces repetir hasta 3
de 1 en 1.
4. Mostrar “HOLA ”
5. Fin Para
6. Fin

Veces “Hola”
1 “Hola”
2 “Hola”
3 “Hola”

Ejercicio N° 9
Realizar un algoritmo que muestre los números del 1 al 100 de uno en uno.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Veces 0
3. Para veces repetir hasta
100 de 1 en 1.
4. Mostrar veces
5. Fin Para
6. Fin

veces

1 1
2 2
3 3
4 4
5 5
6 6
. .
. .
. .
. .
. .
. .
. .
100 100
Ejercicio N° 10
Realizar un algoritmo que muestre los números del 1 al 100 de uno en uno, de
forma regresiva.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Veces 0
3. Para veces repetir hasta
100 de 1 en 1.
4. Mostrar veces
5. Fin Para
6. Fin

veces

100 100
99 99
98 98
97 97
96 96
95 95
. .
. .
. .
. .
. .
. .
. .
1 1
Ejercicio N° 11
Realizar un algoritmo que permita ingresar 4 números diferentes. Determinar cuál
es el mayor y el menor.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Leer a, b, c, d
3. Si a>b and a>c and a>d
4. Mostrar b, “es el mayor”
5. Caso contrario si b>a and
b>c and b>d
6. Mostrar b, “es el mayor”
7. Caso contrario si c>a and
c>b and c>d
8. Mostrar c, “es el mayor”
9. Caso contrario si d>a and
d>b and d>c
10. Mostrar d, “es el mayor”
11. Caso contrario mostrar a
or b or c or d, “ es el
menor”
12. Fin

a b c d Ver
5 6 3 2
9 5 4 7
12 3 5 7
Ejercicio N° 12
Pida al usuario 2 números que se guardara en las variables d1 y d2, si d1=0 deberá
mostrar un mensaje de error, caso contrario mostrará en pantalla el resultado de
dividir d1 entre d2. Este proceso se realizará por 3 veces consecutivos.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Para v= 1,3,1
3. Ingrese d1
4. Ingrese d2
5. Si d2=0
6. Mostrar “Error”
7. Mostrar d1/d2
8. Fin Para
9. Fin
x D1 D2 Resultado
1 3 0 Error
2 1 1 1
3 2 2 2

Ejercicio N° 13
Calcular si el número que ingresa el usuario es par o impar.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Leer número
3. Si número mod 2 = 0
4. El número es par
5. Caso contrario es impar
6. Fin

n n mod 2 = 0 Mensaje
4 4 mod 2 = 0 Par
7 7 mod 2 = 0 Impar

Ejercicio N° 14
Muestre de un número que se ingrese por teclado, menores que 100. ¿Para
cuántos números es divisible? y muestre esos números
Pseudocódigo Diagrama de flujo
1. Inicio
2. Leer número
3. Si número menor que 100
4. Para x: 1, n, 1
5. Si Número mod 2 = 0
6. Contador : Contador +1
7. Mostrar x
8. Fin Para
9. Fin

n x c
4 1 1
2 2
3 3
4

Ejercicio N° 15
Realice un algoritmo que muestre los números primos menores que 100
Pseudocódigo Diagrama de flujo
1. Inicio
2. Leer número
3. Mientras n<100
4. Asignar a n= n+1;m=0;p=0
5. Mientras m<n
6. Asignar m=m+1
7. Si n mod m=0, asignar
p=p+1;m=m+1
8. Caso contrario m=m+1
9. Si p>2, entonces p=p+1;
m=m+1; n=n+1
10. Caso contrario mostrar “El
número primo es: ”, n
11. Asignar n=n+1
12. Cierre
13. Fin

n m Ver
1 1 Primo
2 2 Primo
3 3 Primo
4 No primo
5 Primo
6 No primo
7 Primo
. .
. .
. .
100 No primo

Ejercicio N° 16
Realice un algoritmo que muestre los números pares menores entre 0 y 100 y la
suma de estos números.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Asignar valores a n=0, h=0
3. Para x: de 0 a 100 de 1
4. Si n < 100
5. n=n+2
6. Si n mod 2 = 0
7. Visualizar suma de h=h+n
8. Mostrar h
9. Fin Para
10. Fin

x n H
0 2 2
1 4 6
2 6 12
3 8 20
… … …
100 100 2550
EJERCICIOS REALIZADOS EN CLASE
Ejercicio N°17
Realice un algoritmo que me permita hallar la suma de los 10 primeros números
primos entre 100 y 500
Pseudocódigo Diagrama de flujo
1. Inicio
2. n=0, x=0, c=0, y=0
3. Para x, 100, 500,1
4. Para y, 1, x, 1
5. Si x mod y = 0
6. c=c+1
7. Fin Para
8. Si c=2
9. S=S+x
10. Fin Para
11. Fin

n x c n mod
x
0 0 0
6 1 1
2 2
3 3
4 4
5
6
EJERCICIOS REALIZADOS EN CLASE
Ejercicio N°18
Realice un algoritmo que me permita hallar la suma de los 10 primeros números
primos entre 100 y 500
Pseudocódigo Diagrama de flujo
1. Inicio
2. n=0, x=0, c=0, y=0
3. Para x, 100, 500,1
4. Para y, 1, x, 1
5. Si x mod y = 0
6. c=c+1
7. Fin Para
8. Si c=2
9. S=S+x
10. Fin Para
11. Fin

n x c n mod x
2 1 1 primo
2
EJERCICIOS REALIZADOS EN CLASE
Ejercicio N°19
Realice un algoritmo que me permita multiplicar 2 números enteros mediante
sumas sucesivas.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Suma=0
3. Leer n, m
4. Para x, 1, n, 1
5. Suma=Suma+ m
6. Fin Para
7. Mostrar suma
8. Fin

n M x S
5 4 1 4
2 4
3 +4
4 4
5 4
= 20
EJERCICIOS REALIZADOS EN CLASE
Ejercicio N°20
Realice un algoritmo que me permita mostrar la suma de las áreas de 3
triángulos
Pseudocódigo Diagrama de flujo
1. Inicio
2. Suma=0
3. Leer n, m
4. Para x, 1, n, 1
5. Suma=Suma+ m
6. Fin Para
7. Mostrar suma
8. Fin

x a b m S
1 2 2 2 18
2 5 4 10
3 3 4 6
EJERCICIOS REALIZADOS EN CLASE
Ejercicio N°21
Realice un algoritmo que me permita comparar el mayor y el menor entre 2
números enteros positivos, repitiendo el proceso las veces que se desee.
Pseudocódigo Diagrama de flujo
1. Inicio
2. Designar n=0, a=0,
b=0
3. Leer n
4. Para x, 1, n, 1
5. Ingresar a, b
6. Si a = b, entonces
7.
8. Fin

n x a b Ver
2 1 2 8 2 es el
menor y 8
es el
2 6 2 mayor
6 es el
mayor y 2
es el
menor
//Pida al usuario un número indefinido de números después del ingreso de cada
número deberá aparecer en pantalla información sobre el número de datos
introducido y la suma hasta el momento
#include<stdio.h>
main()
{
int n, s=0, t,x;
printf("Ingrese el numero de veces: ");
scanf("%d",&n);
for(x=1;x<=n;x++)
{
printf("\nIngrese el %d numero",x);
scanf("%d",&t);
printf("la suma es:%d",s=s+t);
}
getchar();
getchar();
}
//Realice un algoritmo que me permita ingresar un vector de 10 elementos los
números naturales menores que 100 y mostrar la suma, promedio y números
ingresados.
#include <stdio.h>
#include<stdlib.h>
main()
{
int vector[10];
float promedio=0,suma=0;
int i, j, aux, numero,contador=0;
printf("\nIngrese los elementos del vector:");
for(i=0;i<10;i++)
{
printf("\nIngrese el valor en la posicion %d :",i);
scanf("%d",&vector[i]);
}
system("cls");
//proceso para mostrar un vector
for(i=0;i<10;i++)
{
suma=suma+vector[i];
}
promedio=suma/i;
printf("\nLa suma es : %.2f", suma);
printf("\nEl promedio es : %.2f",promedio);
printf("\nIngrese el numero a buscar:");
scanf("%d",&numero);
for(i=0;i<10;i++)
{
if(vector[i]==numero)
contador=contador+1;
}
printf("\nEl numero %d se repite %d veces",numero,contador);
getchar();
getchar();
//proceso para ordenamiento método burbuja, ordenamiento descendente
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(vector[i]<vector[j])
{
aux=vector[i];
vector[i]=vector[j];
vector[j]=aux;
}
}
printf("%d ",vector[i] );
}
getchar();
getchar();
//proceso para ordenamiento método burbuja, ordenamiento ascendente
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(vector[i]>vector[j])
{
aux=vector[i];
vector[i]=vector[j];
vector[j]=aux;
}
}
printf("%d ",vector[i] );
}
getchar();
getchar();
}
//Mostrar una matriz de 5*5 matriz
#include<stdio.h>
main()
{
int MAT[5][5];
int i,j;
printf("\nMostrar los elementos de la matriz:");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("\nPosicion(%d,%d):" ,i,j);
scanf("%d",&MAT[i][j]);
}
}
printf("Mostrar los elementos de la matriz:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d",MAT[i][j]);
}
printf("\n");
}
getchar();
getchar();
}
//Aula virtual
#include<stdio.h>
#include<stdlib.h>
main()
{
Int deber, yd=1, y, z, d=0, a, b, c, yn=1, n, i, x=0, t, opción, m, num;
while(yd==1)
{
printf("\n1.- Serie Numeros");
printf("\n2.- Digitos Intercambio");
printf("\n3.- Combinacion Caja");
printf("\n4.- Serie 3<n<20");
printf("\nElija una opción");
scanf("%d",&deber);
system("cls");
switch(deber)
{
case 1:
{
printf("\nIngrese el valor de n: ");
scanf("%d",&n);
z=1;
printf("\nSerie a)\n");
for(x=1;x<=n;x++)
{
m=x;
for(y=1;y<=z;y++)
{
printf(" %d",m);
m++;
}
printf("\n");
z++;
}
z=1;
printf("\nSerie b)\n");
for(x=1;x<=n;x++)
{
m=x;
for(y=1;y<=z;y++)
{
printf(" %d",m);
m=m+x;
}
printf("\n");
z++;
}
z=1;
m=1;
printf("\nSerie c)\n");
for(x=1;x<=n;x++)
{
for(y=1;y<=z;y++)
{
printf(" %d",m);
m=m+2;
}
printf("\n");
z++;
}
break; }
case 2:
{
printf("Dado un numero entero con un par de digitos, escriba un programa que
muestre el numero con cada par de dígitos intercambiado.\n ");
printf("Ejemplo: sea el numero n=654321, debe mostrar 563412\n\n");
printf("Cual es la longitud del numero a ingresar (debe ser par) \n");
scanf("%d",&num);
if (num % 2 == 0)
{
int n[num];
printf("ingrese un numero\n");
for (int i=0; i<=(num-1); i++)
{
scanf("%d",&n[i]);
}
for (int i=0; i<=(num-1); i=i+2)
{
printf(" %d %d",n[i+1],n[i]);
}
}
else
{
printf("Por favor ingrese un valor par\n");
}
break;
}
case 3:
{
printf("3.Una secretaria olvida por descuido la combinación de una caja fuerte, pero
recuerda que cuando cambio la clave por última vez no utilizo para nada los dígitos
de la anterior clave que era abc, donde a, b; realice un programa que me permita
determinar y mostrar, ¿Cuántas posibles combinaciones tendría que probar la
secretaria antes de abrir la caja fuerte?\n\n"); printf("Digite la clave abc que no debe
ser considerada: ");
scanf("%d %d %d",&a,&b,&c);
printf("Las combinaciones son:");
for(x=0;x<10;x++)
{ if(a!=x)
{
for(y=0;y<10;y++)
{
if(b!=y)
{
for(z=0;z<10;z++)
{
if(c!=z)
{
printf("\n%d %d %d",x,y,z);
d=d+1;
}}}}}}
printf("\nHay %d combinaciones posibles",d);
getchar();
break;
}
case 4:
{
printf("4.Escribir un programa que me permita efectuar el calculo de la siguiente serie
de números: 1+1+1+……+ 1: con 3<n<20.\n\n");
printf("Ingrese un valor para n entre 3 y 20: ");
scanf("%d",&n);
if(n>3&&n<20)
{
printf("1");
for(i=0;i<n;i++)
x=x+1;
for(t=1;t<n;t++)
printf("+1");
printf("\nLa suma de la serie es: %d",x);
}
else
{
printf("El valor de n no se encuentra en el intervalo");}
getchar();
break;
}}
printf("\nDesea regresar al menu? presione 1 [SI] 0 [NO] : ");
scanf("%d",&yd);
system("cls"); }}
//Dado una matriz de mxn y un elemento dado por el usuario. Determinar la búsqueda
de dicho elemento y veces que existen en la matriz
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int a,b,f,g,i,j,s,mayor=0,valor;
printf("\nIngrese el numero de filas:");
scanf("%d",&f);
printf("\nIngrese el numero de columnas: ");
scanf("%d",&g);
int Mat[f][g];
printf("Ingreso de elementos de la matriz A: ");
for(i=0;i<f;i++)
{
for(j=0;j<g;j++)
{
printf("\nPosicion(%d,%d):",i,j);
scanf("%d",&Mat[i][j]);
}}
//ordeno la matriz de mayor a menor pares
for(int i=0; i<f; i++)
{
for(int j=0; j<g; j++)
{
for(int x=0; x<f;x++)
{
for(int y=0; y<g; y++)
{
if(Mat[i][j]>Mat[x][y])
{
mayor=Mat[i][j];
Mat[i][j]=Mat[x][y];
Mat[x][y]=mayor;
}}}}}
system("cls");
do
{
int contador=0;
{
printf("\nIngrese el numero a buscar :");
scanf("%d",&valor);
for(i=0;i<f;i++)
{
for(j=0;j<g;j++)
{
if(valor==Mat[i][j])
contador=contador+1;
}}
printf("el valor %d se repite: %d veces\n",valor,contador);
printf("Desea buscar otro numero Si=1,No=2:");
scanf("%d",&s);
}}
while(s==1);
getchar();
getchar();}

//Mostrar, contar y sumar los múltiplos de 2 que hay entre una serie de números tal
que en 2do sea igual o mayor que el primero.
#include<stdio.h>
main()
{
int q,s=0,p,t=0,x,y,u=0;
printf("Ingrese el numero inicial de la serie: ");
scanf("%d",&p);
printf("Ingrese el numero final de la serie : ");
scanf("%d",&q);
if (q>p)
{
for(x=p;x<=q;x++)
{
if (x%2==0)
{
printf("\n\nUn multiplo de 2 es : %d ",x);
u=u+1;
s=s+x;
}}
printf("\n\nExisten %u numeros multiplos de 2",u);
printf("\n\nLa suma de los multiplos de 2 es: %d",s);
getchar();
getchar(); }
else
{
if(p==q)
for(y=p;y<2*p;y++)
{if (y%2==0)
{ printf("\n\nUn multiplo de 2 es : %d ",y);
u=u+1;
s=s+y;}} printf("\n\nExisten %u numeros multiplos de 2",u);
printf("\n\nLa suma de los multiplos de 2 es: %d",s);
getchar();
getchar();
}}
//Dada una matriz de nxm mostra los elemntos impares de la diagonal principal y los
impares de la diagonal secundaria
#include<stdio.h>
#include<stdlib.h>
main()
{
int x,y,f,c,i,j;
printf("\nIngrese el numero de filas:");
scanf("%d",&f);
printf("\nIngrese el numero de columnas: ");
scanf("%d",&c);
int Mat[f][c];
printf("Ingreso de elementos de la matriz A: ");
i=0;
while(i<f)
{j=0;
while(j<c)
{
printf("\nPosicion: (%d,%d)",i,j);
scanf("%d",&Mat[i][j]);
j++;
}
i++;
}
i=0;
//diagonal principal
{
printf("\nlos numeros impares de la diagonal principal son:");
while(i<f)
{ j=0;
while(j<c)
{
if(i==j)
x=Mat[i][j];
j++; }
i++;
if(x%2==1)
printf("\n %d ",x); }}
//diagonal secundaria
printf("\nlos números pares de la diagonal secundaria son:");
for(i=0,j=c-1;i<c;i++,j--)
{
if(Mat[i][j]%2==0)
printf("\n %d ",Mat[i][j]);
}
getchar();
getchar(); }
//realice un programa que muestre el pago al realizar por la entrada a un espectáculo
donde se pueden comprar hasta 4 entradas donde el costo de 2 entradas se les
descuenta el 10% al costo de 3 entradas se le descuenta el 15% al costo de 4 entradas
se le descuenta el 20%
#include<stdio.h>
#include<stdlib.h>
main()
{
float pago, entrada, total=0;
printf("Ingrese el valor de cada entrada: ");
scanf("%f",&pago);
printf("Ingrese el numero de entradas: ");
scanf("%f",&entrada);
if (entrada>4)
{printf("No se puede vender mas de 4 entradas");
getchar();
getchar(); }
else
{
if (entrada==4)
{
total=((pago-(pago*0.2))*entrada);
printf("El total a pagar es: %.2f", total);
getchar();
getchar(); }
else
{
if (entrada==3)
{
total=((pago-(pago*0.15))*entrada);
printf("El total a pagar es: %.2f", total);
getchar();
getchar(); }
else
{
if (entrada==2)
{
total=((pago-(pago*0.1))*entrada);
printf("El total a pagar es: %.2f", total);
getchar();
getchar(); }
else
{
if (entrada==1)
{
printf("El total a pagar es: %.2f", pago);
getchar();
getchar();}}}}}}
//pida al usuario un número entero y una letra y muestre en pantalla la letra repetida
tantas veces como indique el numero
#include<stdio.h>
main()
{ int n, x;
char l;
printf("Ingrese la letra: ");
scanf("%c",&l);
printf("Ingrese el numero: ");
scanf("%d",&n);
for (x=1;x<=n;x++)
{
printf("%c", l);
}
getchar();
getchar(); }
//Realice la suma de tres números ingresados y saque el factorial del resultado
indique si es par o impar
#include<stdio.h>
#include<stdlib.h>
int pi(int x);
int suma (int a, int b,int c)
{
int mas =0;
mas=a+b+c;
return(mas); }
int factorial(int x)
{
int k=1,i;
for(i=1;i<=x;i++)
{
k=k*i;
}
return(k); }
main()
{
int a,b,c,m,f,x;
printf("\nIngrese a:");
scanf("%d",&a);
printf("\nIngrese b:");
scanf("%d",&b);
printf("\nIngrese c:");
scanf("%d",&c);
x=suma(a,b,c);
printf("\nLa suma es: %d",x);
printf("\nSu factorial es: %d",factorial(x));
getchar();
getchar();
{
int p,im;
if (factorial(x)%2==0)
{
printf("Es par\n"); }
else
{
printf("Es impar\n");
}}}
//Programa para calcular el valor de una caja de ahorros, cuando el depósito anual es
e $50 cada primero de enero. Al dinero ingresado se le suma el interés del 13.5%, sobre
la cantidad ahorrada a momento. qué valor se retirara después de 18 años , y después
de 3 años y medio.
#include<stdio.h>
#include<stdlib.h>
main()
{
int caja=50;
float interes=0.135,valor_1, valor_2;
valor_1=(caja+(caja*interes))*18;
valor_2=(caja+(caja*interes))*21.5; printf("Al cumplir 18 años recibira: %f",valor_1);
printf("\nAl cumplir 21 años y medio recibira: %f",valor_2);
getchar();
system("pause"); }
//programa para sumar dos vectores dado los vectores a y b de 5 elementos en los
cuales deberá ingresar números enteros positivos entre 50 y 100, muestre un vector
c con los resultados de la suma de manera descendente.
#include<stdlib.h>
#include<stdio.h>
main()
{
int vectora[5],vectorb[5],vectorc[5],i,j,m;
float suma=0;
printf("\nIngrese los valores de los vectores: ");
do
{
for (i=0;i<5;i++)
{
printf("\nIngrese el valor de la posicion %d del vector a: ",i);
scanf("%d",&vectora[i]);
}
system("cls");
for (i=0;i<5;i++)
{
printf("\nIngrese el valor de la posicion %d del vector: ",i);
scanf("%d",&vectorb[i]);
vectorc[i]=vectora[i]+vectorb[i];
}
system("cls");
for(i=.0;i<5;i++)
printf("%d ",vectorc[i]);
system("pause");
for (i=0;i<5;i++)
{
for (j=i+1;j<10;j++)
{
if (vectorc[i]<vectorc[j])
m=vectorc[i];
vectorc[i]=vectorc[j];
vectorc[j]=m; }}
printf("%d",vectorc[i]);
system("pause"); }
while (vectora[5]<50 && vectorb[5]>100);
getchar(); }
//Dado de m*n de números enteros positivamente que 100. Mostrar los valores
mínimos en una matriz y los valores máximos en otra matriz.
#include<stdio.h>
#include<stdlib.h>
main()
{
int x,y,f,c,i,j,aux=0;
printf("\nIngrese las filas:");
scanf("%d",&f);
printf("\nIngrese las columnas: ");
scanf("%d",&c);
int Mat[f][c];
system("cls");
printf("\nIngrese los valores de la matriz :\n ");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
printf("\nPosicion(%d,%d):",i,j);
scanf("%d",&Mat[i][j]); }}
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
for(x=0;x<f;x++)
{
for(y=0;y<c;y++)
{
if(Mat[i][j]>Mat[x][y])
{
aux=Mat[i][j];
Mat[i][j]=Mat[x][y];
Mat[x][y]=aux;
}}}}}
printf("\nLa matriz con valores máximos es:");
for(i=0;i<(f-1);i++)
{
for(j=0;j<(c);j++)
{
printf("%d ",Mat[i][j]);
}
printf("\n"); }
getchar();
printf("\n");
printf("\nLa matriz con valores minimos es:\n\n");
for(i=f-1;i<f;i++)
{
for(j=0;j<c;j++)
{
printf("%d ",Mat[i][j]);
}
printf("\n");
}
getchar();
getchar(); }
//Muestre una matriz de 5*5
#include<stdio.h>
main ()
{
int Mat[5][5];
int i,j;
//Ingresando la matriz
printf("Ingrese los elementos de la matriz: \n");
for(i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
printf("Posicion (%d,%d)",i,j);
scanf("%d",&Mat[i][j]); }}
//Mostrando la matriz
printf("Mostrar los elementos de la matriz: ");
for(i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
printf("%d ",Mat[i][j]); }
printf("\n");
printf("\t"); }
getchar();
getchar(); }
//Dada una matriz de 2 por 3 elementos, muestre la matriz transpuesta.
#include<stdio.h>
#include<stdlib.h>
#include <conio.h>
main()
{
int i,j,f,c;
printf("\nIngrese el numero de filas:");
scanf("%d",&f);
printf("\nIngrese el numero de columnas: ");
scanf("%d",&c);
int Mat[f][c];
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
printf("\nPosicion(%d,%d):",i,j);
scanf("%d",&Mat[i][j]); }}
printf("Mostrar elementos de la matriz: \n");
system("cls");
printf("\n");
printf("\nMatriz original es:\n");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
printf("%d ",Mat[i][j]);
printf("\n");
}
printf("\n");
printf("Elementos de la matriz transpuesta de orden %d,%d son :\n",c,f);
for(i=0;i<c;i++)
{
for(j=0;j<f;j++)
{
printf("%d ",Mat[j][i]);
}
printf("\n");
}
getchar();
getchar(); }
//Dada una matriz n*m determinar si es o no simétrica.
//Muestre sus elementos
#include<stdio.h>
#include<stdlib.h>
main()
{
int x,y,i,j,f,c;
printf("\nIngrese las filas: ");
scanf("%d",&f);
printf("\nIngrese las columnas: ");
scanf("%d",&c);
int Mat[f][c];
system("cls");
if (f==c)
{ i=0;
while (i<f)
{j=0;
while (j<c)
{ printf("\nPosicion (%d,%d):",i,j);
scanf("%d",&Mat[i][j]);
x++;
j++;
}
i++;
}
i=0;
while (i<f)
{j=0;
while (j<c)
{
printf("%d ",Mat[i][j]);
j++;
}
i++;
printf("\n");
}
i=0;
printf("\n");
while (i<f)
{j=0;
while (j<c)
{
printf("%d ",Mat[j][i]);
j++;
}
i++;
printf("\n");
}
printf("\n");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
if(i==j)
{}
else
{
if(Mat[i][j]==Mat[j][i])
x++; }}}
if(x!=0)
printf("\nla matriz es simétrica ");
else printf("\nla matriz no es simetrica");
getchar();
}
else
{
printf("\nError\n\n");
system("pause"); }}
//Dado una matriz de mxn y un elemento introducido por el usuario. Determinar la
búsqueda de dicho elemento y las veces que existentes en la matriz.
#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b,f,c,i,j,con=0,aux=0,num;
printf("\nIngrese las filas:");
scanf("%d",&f);
printf("\nIngrese las columnas: ");
scanf("%d",&c);
int Mat[f][c];
printf("\nIngrese los valores de la matriz: ");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
printf("\nCoordenadas (%d,%d):",i,j);
scanf("%d",&Mat[i][j]); }}
for(int i=0; i<f; i++)
{
for(int j=0; j<c; j++)
{
for(int x=0; x<f;x++)
{
for(int y=0; y<c; y++)
{
if(Mat[i][j]>Mat[x][y])
{
aux=Mat[i][j];
Mat[i][j]=Mat[x][y];
Mat[x][y]=aux;
}}}}}
printf("\nIngrese el número a buscar :");
scanf("%d",&num);
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
if(num==Mat[i][j])
con=con+1;
}}
printf("%d veces se repite el numero %d",con,num);
getchar();
getchar(); }
//Dado de m*n de números enteros positivamente que 100, mostrar los valores
mínimos en una matriz y los valores máximos en otra matriz.
#include<stdio.h>
#include<stdlib.h>
main()
{ int x,y,f,c,i,j,aux=0;
printf("\nIngrese las filas:");
scanf("%d",&f);
printf("\nIngrese las columnas: ");
scanf("%d",&c);
int Mat[f][c];
system("cls");
printf("\nIngrese los valores de la matriz :\n\n ");
for(i=0;i<f;i++)
{ for(j=0;j<c;j++)
{ printf("\nPosicion(%d,%d):",i,j);
scanf("%d",&Mat[i][j]);}
}
for(i=0;i<f;i++)
{ for(j=0;j<c;j++)
{ for(x=0;x<f;x++)
{ for(y=0;y<c;y++)
{ if(Mat[i][j]>Mat[x][y])
{ aux=Mat[i][j];
Mat[i][j]=Mat[x][y];
Mat[x][y]=aux;} } } } }
printf("\nLa matriz con valores maximos es:\n\n");
for(i=0;i<(f-1);i++)
{ for(j=0;j<(c);j++)
{ printf("%d ",Mat[i][j]);}
printf("\n"); }
getchar();
printf("\n");
printf("\nLa matriz con valores minimos es:\n\n");
for(i=f-1;i<f;i++)
{ for(j=0;j<c;j++)
{ printf("%d ",Mat[i][j]);}
printf("\n");}
getchar();
getchar();}
//Programa que le permita determinar de una lista de números cuantos están entre el
50 y 75 inclusive; cuantos mayores de 80, cuantos menores de 30.
#include<stdio.h>
main()
{
int lista, cont_1=0, cont_2=0, cont_3=0, x, numero;
printf("Ingrese la cantidad de numeros de la lista : ");
scanf("%d",&lista);
for(x=1;x<=lista;x++)
{
printf("Ingrese el valor numero %d: ",x);
scanf("%d",&numero);
if(numero>=50 && numero<=75)
cont_1= cont_1+1;
if(numero>80)
cont_2=cont_2+1;
if(numero<30)
cont_3=cont_3+1;
}
printf("\nExisten %d numeros entre 50 y 75 inclusive: ",cont_1);
printf("\nExisten %d numeros mayores que 80 ",cont_2);
printf("\nExisten %d numeros menores que 30 ",cont_3);
getchar();
getchar();
}
//Escribir un bucle que genere enteros de 3 en 3, comenzando por i=2 hasta el valor
máximo menor que 100. Calcular la suma de los enteros generados que sean divisibles
por 5. Utilizar el operador condicional y utilizar una instruccion if else
#include<stdio.h>
main()
{
int n,i,s=0;
for (i=2;i<100;i+=3)
{
if (i%5==0)
s=s+i;
}
printf("\n\nLa suma de los numeros divisibles para 5 es: %d", s);
getchar();
getchar(); }
//Utilizando menú
#include <stdio.h>
#include <conio.h>
#include<stdlib.h>
main()
{
int total;
int j,k,radio,y,pulgada,pies,nombre,apellido,cedula,w,z,Area,M,base,altura,bas,altur;
int vector[k];
float promedio=0,suma=0,mult=1,rest=0,i,q,p,l,m,n,o,r,s=0,t,u,v;
printf("1 Cambio de yardas en: pulgadas y pies\n");
printf("2 Revelar la frase .... \n");
printf("3 Datos informativos\n");
printf("4 Suma de seis numeros\n");
printf("5 Multiplicacion de 4 numeros\n");
printf("6 Resta de 4 numeros \n");
printf("7 Evaluar M=8+(a+b)\n");
printf("8 Calculos en un triangulo\n");
printf("9 Areas de un Trapecio, Triangulo y rectangulo\n");
printf("10 Suma de una serie de 15 numeros\n");
printf("11 Numeros de 1 a 5, que su suma pase de 21\n");
printf("12 Numeros de 1 al 3 escritos\n");
printf("13 Ingreso al cine\n");
scanf("%d",&total);
system("cls");
switch(total)
{
case 1:
printf("\nIngrese el valor de las yardas:");
scanf ("%d",&y);
printf("\nSu equivalente en pulgadas es: %d",y*36);
printf("\nSu equivalente en pies es: %d",y*6);
break;
case 2:
printf( "\nMI LINDO ECUADOR");
break;
case 3:
printf("\nPaola Fernanda Robayo Arcos");
printf("\nCedula: 1803991544");
break;
case 4:
for(j=0;j<6;j++)
{
printf("\nIngrese los sumandos:",j);
scanf("%d",&vector[j]); }
system("cls");
for(j=0;j<6;j++)
{
suma=suma+vector[j]; }
printf("\n La suma es : %.2f",suma);
system("cls");
break;
case 5:
for(j=0;j<4;j++)
{
printf("\nIngrese el %d numero a multiplicar :",j);
scanf("%d",&vector[j]);
}
system("cls");
for(j=0;j<4;j++)
{
mult=mult*vector[j];
}
printf("\n La multiplicacion es : %.2f ",mult);
getchar();
system("cls");
break;
case 6:
for(j=0;j<4;j++)
{
printf("\nIngrese el %d numero a sumar :",j);
scanf("%d",&vector[j]);
}
system("cls");
for(j=0;j<4;j++)
{
rest=vector[j]-rest;
}
printf("\n La resta es : %.2f ",rest);
getchar();
system("cls");
break;
case 7:
printf("\nCalcule: M=8+(w+z)");
printf("\nIngrese el valor de w: ");
scanf ("%d",&w);
printf("Ingrese el valor de z: ");
scanf ("%d",&z);
M=8+(w+z);
printf("M=8+(%d+%d)=%d\n",w,z,M);
break;
case 8:
printf(" Triangulo\n");
printf("\n");
printf("Ingrese la base \n ");
scanf ("%i",&base);
printf("Ingrese la altura \n ");
scanf ("%i",&altura);
printf("Ingrese el area A\n ");
scanf ("%i",&Area);
Area=(base*altura)/2;
printf("\nEl area del triangulo es %i\n",Area);
printf("Conociendo la altura y área\n");
bas=(2*Area)/altura;
printf("La base es %i\n",bas);
printf("Conociendo su base y el área\n");
altur=(2*Area)/base;
printf("Lau altura es %i\n",altur);
break;
case 9:
printf("calcular el area del triangulo");
printf("\ningrese el valor de la base : ");
scanf("%f",&p);
printf("\ningrese el valor de la altura: ");
scanf("%f",&q);
printf("\nel resultado del area es: %.2f",(p*q)/2);
printf("\n\ncalcular el area del rectangulo");
printf("\ningrese el valor de la base : ");
scanf("%f",&r);
printf("\ningrese el valor de la altura: ");
scanf("%f",&l);
printf("\nel resultado del area es: %.2f",(r*l));
printf("\n\ncalcular el area del trapecio");
printf("\ningrese el valor de la base mayor : ");
scanf("%f",&m);
printf("\ningrese el valor de la base menor : ");
scanf("%f",&n);
printf("\ningrese el valor de la altura: ");
scanf("%f",&o);
printf("\nel resultado del area es: %.2f",(m+n)*o/2);
break;
case 10:
printf("La suma de la serie es : %f
",((1/2)+(3/4)+(5/6)+(7/8)+(9/10)+(11/12)+(13/14)+(15/16)+(17/18)+(19/20)+(21/22)+(23/2
4)+(25/26)+(27/28)+(29/30)));
getchar();
getchar();
break;
case 12:
printf("ingrese el numero :");
scanf("%f",&t);
if(t==1)
printf("el numero es UNO");
else if(t==2)
printf("el numero es DOS");
else if(t==3)
printf("el numero es TRES");
else printf("El numero esta INHABILITADO");
break;
case 13:
printf("ingrese su edad :");
scanf("%f",&s);
if(s>=18)
printf("Acceso permitido");
else printf("Acceso negado");
break;
}
getch();
getchar();
return 0;
}
//Dada una matriz n*m muestre los números múltiplos de 7 que se encuentran en la
diagonal principal, utilice el bucle de repetición while
#include<stdio.h>
#include<stdlib.h>
main()
{
int x,y,f,c,i=0,j;
printf("Ingrese las filas");
scanf("%d",&f);
printf("Ingrese las columnas");
scanf("%d",&c);
int Mat[f][c];
printf("Ingrese los valores de la matriz: ");
while(i<f)
{ j=0;
while(j<c)
{
printf("\n\nPosicion: (%d,%d)",i,j);
scanf("%d",&Mat[i][j]);
j++;
}
i++; }
i=0;
while(i<f)
{ j=0;
while(j<c)
{
if(i==j)
{
if(Mat[i][j]%7==0)
printf("%d ",Mat[i][j]); }
j++; }
i++; }
getchar();
getchar(); }
//Pida al usuario un # entero diga si es par o impar y repita todo lo anterior, hasta que
el número que se introduzca sea 0.
#include<stdio.h>
int main()
{
int numero;
printf("Ingrese un numero:");
scanf ("%i",&numero);
while(numero!=0)//mientras numero no sea cero
{
if(numero%2==0)
printf("Es Par %i",numero);
else
printf("Es Impar %i",numero);
printf("\n\nIngrese el valor del numero:");
scanf ("%i",&numero); }
getchar();
return 0; }
//Dado una matriz de mxn y un elemento dado por el usuario.determinar
//Dado una matriz de mxn y un elemento dado por el usuario.determinar
//la busqueda de dicho elemento y veces que existen en la matriz
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <iostream>
main()
{
int a,b,f,g,i,j,mayor=0,valor;
char op='s';
printf("\nIngrese el numero de filas:");
scanf("%d",&f);
printf("\nIngrese el numero de columnas: ");
scanf("%d",&g);

int Mat[f][g];
printf("Ingreso de elementos de la matriz A: ");
for(i=0;i<f;i++)
{
for(j=0;j<g;j++)
{
printf("\nPosicion(%d,%d):",i,j);
scanf("%d",&Mat[i][j]);
}
}
for(int i=0; i<f; i++)
{
for(int j=0; j<g; j++)
{
for(int x=0; x<f;x++)
{
for(int y=0; y<g; y++)
{
if(Mat[i][j]>Mat[x][y])
{
mayor=Mat[i][j];
Mat[i][j]=Mat[x][y];
Mat[x][y]=mayor;
}}}}}
system("cls");
do
{
int contador=0;
{
printf("\nIngrese el numero a buscar :");
scanf("%d",&valor);
for(i=0;i<f;i++)
{
for(j=0;j<g;j++)
{
if(valor==Mat[i][j])
contador=contador+1; } } printf("el valor %d se repite: %d
veces",valor,contador);
}
printf("\nDesea buscar un numero s/n:");
scanf("%s",&op); }
while(op=='s');
getchar();
getchar(); }
//Dada una matriz n*m mostrar los elementos impares de la diagonal principal y los
elementos impares de la diagonal secundaria
#include<stdio.h>
#include<stdlib.h>
main()
{
int x,y,i,j,f,c;
printf("\nIngrese las filas: ");
scanf("%d",&f);
do
{
printf("\nIngrese las columnas: ");
scanf("%d",&c);}
while(c!=f);
int Mat[f][c];
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
printf("\nPosicion (%d,%d): ",i,j);
scanf("%d",&Mat[i][j]); }}
printf("\n");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
printf("%d ",Mat[i][j]); }
printf("\n"); }
printf("\n");
printf("\nImpares de la diagonal principal son: \n");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
if(i==j)
{
if(Mat[i][j]%2==1)
{printf("\t%d",Mat[i][j]);} }
printf("\t"); }
printf("\n");
}
printf("\n");
printf("\nPares de la diagonal secundaria son: \n");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
if ((i+j)==(c-1))
{
if(Mat[i][j]%2==0)
{printf("\t%d",Mat[i][j]);} }
printf("\t"); }
printf("\t"); }
printf("\nLa matriz en x es: ");
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
if ((i+j)==(c-1))
printf("\t");
{
if ((i==j)||(i+j)==(c-1))
{
printf("\n");
if((Mat[i][j]%2!=0)||(Mat[i][j]%2==0))
{ printf("%d",Mat[i][j]); }
printf("\t"); }
printf("\t"); }}}
getchar();
getchar(); }
//Calcular y mostrar la media aritmética de varias listas de números.
#include<stdio.h>
main()
{
int lista,x,m,numin,s=0;
float n,prom;
printf("Ingrese el numero de listas: ");
scanf("%d",&lista);
for (x=1;x<=lista;x++)
{
printf("\nIngrese los numeros a calcular de la lista numero %d:",x);
scanf("%f",&n);
prom=0;
s=0;
for (m=1;m<=n;m++)
{
printf("Ingrese el numero %d:",m);
scanf("%d",&numin);
s=s+numin;
prom=s/n; }
printf("\nEl promedio de la lista numero %d: %.2f",x,prom); }
getchar();
getchar(); }
//Pida al usuario 10 números que se almacenarán en una tabla después se debe
mostrar en pantalla la suma de todos ellos, la media, valores: mínimo y máximo la
suma del factorial de los números menores que 10
#include<stdio.h>
#include<stdlib.h>
main()
{
int vector[10];
float m;
int i,j,suma=0,x,max,min,f,factorial;
for (i=0;i<10;i++)
{
printf("\nEl valor del vector es: ");
scanf("%d",&vector[i]);
suma=suma+vector[i]; }
m=suma/i;
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(vector[i]<vector[j])
{
x=vector[i];
vector[i]=vector[j];
vector[j]=x; }}
min=x;
max=vector[i]; }
for (i=0;i<10;i++)
{
if(vector[i]<10)
{ f=1;
for (j=1;j<=vector[i];j++)
{
f=f*vector[i];
factorial=factorial+f;
}}}
system("cls");
printf("\nLa suma es: %d",suma);
printf("\nEl promedio es: %.2f",m);
printf("\nEl maximo numero es: %d",max);
printf("\nEl minimo número es: %d",min);
printf("\nLa suma del factorial es: %d",factorial);
system("pause"); }
//Dado un numero entero positivo de tres dígitos muestre la suma de sus dígitos y el
numero invertido
#include<stdio.h>
main()
{
int num,suma=0,u,d,c,m;
do
{
printf("Ingrese el numero: ");
scanf("%d",&num);
}
while (num<100&&num>999);
{
c=num/100;
m=num%100;
d=m/10;
u=m%10; }
suma=c+d+u;
printf("%d",suma);
printf("\n%d%d%d",u,d,c);
getchar();
getchar(); }
//Programa para sumar dos vectores dado los vectores a y b de 5 elementos en los
cuales deberá ingresar números enteros positivos entre 50 y 100, muestre un vector
c con los resultados de la suma de manera descendente
#include<stdlib.h>
#include<stdio.h>
main()
{
int vectora[5],vectorb[5],vectorc[5],i,j,m;
float suma=0;
printf("\nIngrese los valores de los vectores: ");
do
{
for (i=0;i<5;i++)
{
printf("\nIngrese el valor de la posicion %d del vector a: ",i);
scanf("%d",&vectora[i]); }
system("cls");
for (i=0;i<5;i++)
{ printf("\nIngrese el valor de la posicion %d del vector: ",i);
scanf("%d",&vectorb[i]);
vectorc[i]=vectora[i]+vectorb[i]; }}
while (vectora[5]<50 && vectorb[5]>100);
system("cls");
for(i=.0;i<5;i++)
printf("%d ",vectorc[i]);
system("pause");
for (i=0;i<5;i++)
{
for (j=i+1;j<10;j++)
{
if (vectorc[i]<vectorc[j])
m=vectorc[i];
vectorc[i]=vectorc[j];
vectorc[j]=m;
} }
printf("%d",vectorc[i]);
system("pause");
}
//Pida al usuario un número y muestre la tabla de multiplicar.
#include<stdio.h>
main()
{
int numerof,x=1;
while(numerof>0)
{
printf("\nIngrese el numero a multiplicar: ");
scanf("%d",&numerof);
for (x=1;x<=10;x++)
{
printf("\n %d * %d= %d",numerof,x,numerof*x);
} }
getchar();
getchar(); }
//TRABAJO EN CLASE
#include<stdio.h>
main()
{
int i,j,a,b;
printf("\nIngrese el numero de filas: ");
scanf("%d",&a);
printf("\nIngrese el numero de columnas: ");
scanf("%d",&b);
int Mat[a][b];
if (a==b)
{
for (i=0;i<a;i++)
{
for (j=0;j<b;j++)
{
printf("\nIngrese la posicion (%d)(%d): ",i,j);
scanf("%d",&Mat[i][j]); }}
// matriz generada
for (i=0;i<a;i++)
{
for (j=0;j<b;j++)
{
printf(" %d ",Mat[i][j]); }
printf("\n\n"); }
// diagonal secundaria los pares
printf("La Matriz secundaria\n");
for (i=0;i<a;i++)
{
for (j=0;j<b;j++)
{
printf("\t");
if ((i+j)== (a-1))
{
if (Mat[i][j] % 2 == 0)
{
printf("%d",Mat[i][j]); } } }
printf("\n"); }
// diagonal principal los impares
printf("La Matriz\n");
for (i=0;i<a;i++)
{
for (j=0;j<b;j++)
{ printf("\t");
if ((i==j))
{
if (Mat[i][j] % 2 !=0 )
{
printf("%d",Mat[i][j]); } } }
printf("\n"); }
// union
printf("La Matriz resultante: \n\n");
for (i=0;i<a;i++)
{ for (j=0;j<b;j++)
{ printf("\t");
if ((i==j) || (i+j)== (a-1) )
{
if ((Mat[i][j] % 2 !=0) || (Mat[i][j] % 2 == 0))
{
printf("%d",Mat[i][j]); }}}
printf("\n"); }}
else
{
printf("\nIngrese una matriz cuadrada ");}
getchar();
getchar(); }
//Dada una matriz de n*m mostrar los elementos impares de la diagonal principal y
los impares de la diagonal secundaria.
#include<stdio.h>
int main()
{
int m,n,i,j;
printf("\ningrese en numero de filas: ");
scanf("%d",&m);
printf("\ningrese el numero de columnas: ");
scanf("%d",&n);
int Mat[m][n];
if(m==n)
{
printf("\n\nIngreso de los elementos de la matriz ");
printf("\n");
/* ingresar la matriz*/
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
printf("\n\nPocision(%d,%d): ", i, j);
scanf("%d",&Mat[i][j]); } }
printf("\nMostrar los elementos de la matriz");
printf("\n");
getchar();
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ", Mat[i][j]); }
printf("\n"); }
getchar();
/*elemtos impares de la matriz*/
printf("\nLos elementos pares de la diagonal principal son: \n");
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
if(i==j)
{
if (Mat[i][j]%2==0)
{
printf("\t%d ",Mat[i][j]) }}
printf("\t"); }
printf("\n"); }
getchar();
printf("\Los elementos impares de la diagonal principal son: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if ((i+j)==(m+1))
{
if (Mat[i][j]%2==1)
{
printf("\t%d ",Mat[i][j]); }}
printf("\t"); }
printf("\n"); }
getchar();
{
{
{
printf("\t%d ",Mat[i][j]); } }
printf("\t"); }
printf("\n");
getchar();
{
printf("La Matriz\n\n");
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
printf("\t");
if ((i==j) || (i+j)== (m-1) )
{
if ((Mat[i][j] % 2 !=0) || (Mat[i][j] % 2 == 0))
{
printf("%d",Mat[i][j]);
}}}
printf("\n"); } } }
else
getchar();
getchar();
}

You might also like