SlideShare una empresa de Scribd logo
Colegio de Estudios Científicos
y Tecnológicos del Estado de
México.
Plantel Tecámac
Programas con Problema y
Solución
1) Resta y multiplicación
Descripción
Haz un sencillo programa que lea 4 variables nombradas A, B, C y D. Y calcula e imprima
la multiplicación de la diferencia de A y B con la diferencia de C y D. (A−B∗C−D)
Entrada
Cuatro números enteros
Salida
El producto de la diferencia con 4 variables de acuerdo al ejemplo.
Ejemplo
10 6 8 3
20
Código:
#include <iostream>
using namespace std;
int main() {
int a,b,c,d,df;
cin>>a >>b >>c >>d;
df=(a-b)*(c-d);
cout<<v;
return 0;
}
2) Pb Cuadro
Descripción.
A continuación te mostramos un giro de 90 grados a la derecha de una matriz de 2 por
2 cuyos valores son:
Matriz original
1 2
3 4
Matriz Girada 90° a la derecha
3 1
4 2
Problema
Dada una matriz cuadrada de tamaño “n” , debes hacer que tu programa la gire 90
grados a la derecha.
Entrada
En la primera línea el valor “n” indicando el tamaño de la matriz donde 1<=n<=1000,
en los siguientes “n” renglones habrán “n” valores de la matriz separados por un
espacio.
Salida
“n” renglones cada renglón con "n" valores mostrando la matriz girada 90 grados.
Ejemplo
Entrada
2
1 2
3 4
Salida
3 1
4 2
Código:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int a[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
cout<<endl<<endl;
for(int i=0;i<n;i++){
for(int j=n-1;j>=0;j--){
cout<<a[j][i]<<" ";
}
cout<<endl;
}
}
3) pb Frecuencias
Descripción
Cierta escuela realiza cuestionarios para conocer al profesor favorito de los alumnos. Y lo
realiza de la siguiente manera; a cada profesor se le asigna un número posteriormente a
cada alumno se le pregunta cuál es su profesor favorito, posteriormente, se calcula una
tabla de frecuencia indicando en cada profesor cual es la cantidad de alumnos que lo
eligieron.
Problema
Escribe un programa que ayude a la escuela a escribir la tabla de frecuencias.
Entrada
En la primera línea el número “P” que indica la cantidad de profesores que tiene la
escuela
donde 1<=P <= 100 y el número “n” que indica la cantidad de alumnos en la escuela
donde
1<=n<=1000. en la siguiente línea habrán “n” números que representan el número de
profesor favorito “F” de cada alumno donde 1<=F<=P.
Salida
Deberá haber “P” cantidad de líneas y en cada una dos números separados por un guión,
el primer número será el número del profesor y el segundo número la cantidad de
alumnos que lo eligieron.
Consideraciones
Tu programa se evaluará con varios casos de prueba.
Ejemplos
Entrada
4 10
1 1 2 1 1 2 3 2 3 4
Salida
1-4
2-3
3-2
4-1:
Código:
#include<iostream>
using namespace std;
int main (){
int n,p;
cin>>n >>p;
int a[p];
int b[n]={0};
for(int i=0;i<p;i++){
cin>>a[i];
}
for(int j=0;j<p;j++){
b[a[j]-1]++;
}
for(int i=0;i<n;i++){
cout<<i+1<<"-"<<b[i]<<endl;
}
return 0;
}
4) pb Sumando
Problema
Se tiene un matriz cuadrada de tamaño “n” y se requiere saber cuánto suma cada
columna.
Entrada
En el primer renglón un valor “n” indicando el tamaño de la matriz donde 1<=n<=1000 y
en los siguientes “n” renglones habrán “n” valores correspondientes los valores de cada
renglón de la matriz donde 1<=V<= 1000.
Salida
Un renglón con “n” cantidades, cada cantidad representa la sumatoria de cada columna
de la matriz, el primer valor corresponde a la columna 1, el segundo a la columna 2 ,... y el
último valor corresponde a la columna “n”.
Ejemplo
Entrada
3
1 2 3
3 5 6
7 8 9
Salida
11 15 18
Código:
#include<iostream>
using namespace std;
int main (){
int n;
cin>>n;
int a[n][n];
int b[n]{0};
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
b[j]+=a[i][j];
}
}
for(int j=0;j<n;j++){
cout<<b[j]<<" ";
}
cout<<endl;
}
5) pb Ordenando
Problema
Dada una lista de números enteros hay que determinar si la lista esta ordenada de menor
a mayor, de mayor a menor o sencillamente no está ordenada.
Entrada
En la primera línea un valor “n” indicando la cantidad de valores que conforma la lista,
donde
3<=n<=1000, en la segunda línea los “n” números separados por un espacio, cada
número está en el rango de 1 a 1,000,000,000.
Salida
Una sola línea con 3 posibles valores, si la lista está ordenada de menor a mayor debes
escribir la palabra “CRECIENTE” si la lista esta ordenada de mayor a menor debes
escribir la palabra “DECRECIENTE” y si la lista no está ordenada debes escribir la frase
“NO ORDENADA”. Te aseguramos que no existe un caso con posibilidad de empate
(que pueda ser creciente y decreciente).
Ejemplos
Entrada
5
10 20 30 40 40
Salida
CRECIENTE
Case #1:
3
3 2 2
DECRECIENTE
Case #2:
4
1 10 10 5
NO ORDENADA
Case #3:
Código:
#include <iostream>
using namespace std;
int main() {
int a,g=0,l=0;
cin>>a;
int* c=new int[a];
for(int j=0;j<a;j++){
cin>>c[j];
}
for(int j=0;j<a;j++){
if(c[j]<c[j+1]) {
g+=1;
}
if(c[j]>c[j+1]){
l+=1;
}
}
if(g==a){
cout<<"CRECIENTE";
}else if(l==a-1){
cout<<"DECRECIENTE";
}else{
cout<<"NO ORDENADA";
}
return 0;
}
6) pb Password
Descripción
Para que un password sea seguro debe seguir las siguientes reglas:
iguales.
Problema
Escribe un que nos ayude a determinar si un password es seguro o no.
Entrada
En la primera línea un número n indicando la cantidad de caracteres que
conforman el password, donde 1≤n≤100, en la siguiente línea n caracteres que pueden
ser letras de la A a la Z, números del 1 al 9. Las letras minúsculas y mayúsculas se
consideran diferentes.
Salida
Si el password es seguro de acuerdo a las reglas establecidas debes escribir la
palabra SEGURO en caso contrario debes escribir la frase INSEGURO.
Ejemplos
Entrada
5
Abcdd
Salida
INSEGURO
12
aft156YTU512
SEGURO
Código:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n<12){
cout<<"INSEGURO";
}else
cout<<"SEGURO";
7) . A+B
Descripción
Este problema consiste en crear un programa que sume dos números.
Entrada
Dos números A y B separados por un espacio.
Salida
Imprime A+B
Ejemplo
Entrada
1 2 3
Salida
1+2=3
Código:
#include <iostream>
using namespace std;
int main() {
int a,b,c;
cin>>a >>b;
c=a+b;
cout<<c;
return 0;
}
8) E-S Mensaje Sumas
Descripción
Es un problema muy simple, para acostumbrarse a los jueces automáticos, lo que tienes
que hacer es recibir dos números y con estos dos números los sume y muestre la salida
indicando el mensaje de la suma como se muestra en el ejemplo.
Entrada
Un número entero a y un número entero b.
Salida
Debe mostrar el siguiente mensaje donde a y b debe sustituirse por los valores que recibe
como entrada el programa y la palabra resultado por la suma de ambos números,
asegúrate de respetar mayúsculas y minúsculas y los espacios en blanco intermedios.
La suma de a + b es resultado
Ejemplo
Entrada
1
2
Salida
La suma de 1 + 2 es 3
Código:
#include <iostream>
using namespace std;
int main() {
int a,b,c;
cin>>a;
cin>>b;
c=a+b;
cout<<"La suma de "<<a<<" + "<<b<<" es "<<c;
return 0;
}
9) Día de la semana
Descripción
Se está programando un robot que a partir de que le indiques un número te dirá que día
de la semana es pero el robot tiene un problema el puede recibir un número dell 1 al
7 y dirá el día de la semana correspondiente (donde el 1 es el día lunes),pero si recibe un
número incorrecto el robot manda un mensaje de error, pero se ha descubierto que el
robot cuando introduces el número tiene un error porque el programador del robot uso la
siguiente formula que se le aplica al número que introduce 2n+1 y a partir de aquí indica el
día, es decir si el usuario introduce un 1 el resultado será Miércoles.
Entrada
1
Salida
Miércoles
Entrada
8
Salida
Error
Código:
#include <iostream>
using namespace std;
int main() {
int n,Dia;
cin>>n;
cout<<endl<<endl;
Dia=2*n+1;
switch(Dia){
case 1 :
cout<<"Lunes"<<endl;
break;
case 2 :
cout<<"Martes"<<endl;
break;
case 3 :
cout<<"Miercoles"<<endl;
break;
case 4 :
cout<<"Jueves"<<endl;
break;
case 5 :
cout<<"Viernes"<<endl;
break;
case 6 :
cout<<"Sabado"<<endl;
break;
case 7:
cout<<"Domingo"<<endl;
break;
default:
cout<<"Error"<<endl;
break;
}
return 0;
}
10) Multiplicando
Descripción
Se requiere que realices un cálculo a partir de recibir un número, entregar el producto de
los números consecutivos del 1 a n, por ejemplo si recibes el 3 el resultado es 6, es decir
el resultado de multiplicar 1×2×3.
Entrada
Un único entero n.
Salida
La multiplicación de los números consecutivos del 1 al n.
Ejemplo
Entrada
5
Salida
120
Código:
#include <iostream>
using namespace std;
int main()
{
long n,a=1;
cin>>n;
for(long i=1;i<=n;i++)
{
a=a*i;
}
cout<<a<<endl;
return 0;
}
11) Misión Calcular Área
Descripción
Tu misión si decides aceptarla es encontrar el área de un cilindro, cuya fórmula como bien
sabes es 2PIr*h donde PI es 3.1416 y r: representa el radio y h: la altura. Pero cuidado
porque no están sencillo resolver el problema el resultado lo debes entregar con 2 cifras
decimales después del punto.
Entrada
1 2
Salida
12.57
Código:
#include<iostream>
#include<math.h>
#include <stdio.h>
#include <iomanip>
using namespace std;
main (){
float r,h,a,Pi=3.1416;
double t;
cin>>r;
//circulo//
if(r>=1){
cin>>h;
a=(2*Pi)*r;
t=a*h;
cout<<fixed<<setprecision(2)<<t;
}else
if(r<1){
cin>>r;
cin>>h;
a=(2*Pi)*r;
t=a*h;
cout<<fixed<<setprecision(2)<<t;
}
}
12) pb Bardeando
Descripción
Se tiene un conjunto de “n” trozos de malla ciclónica y un terreno de perímetro “P” el
terreno es cuadrado.
Problema
Debes escribir un programa que nos diga cuántos metros de malla ciclónica nos hace falta
para poder bardear el terreno.
Entrada
En la primera línea dos números “P” y "n", donde "P" representa el perímetro del terreno
con un rango de valores de 1<=P <= 2,000,000,000 y “n” representa la cantidad de trozos
de malla ciclónica que tenemos, donde 1<=n<=100,000. En las siguientes “n” líneas es el
tamaño de cada trozo de malla que tenemos. La suma de todos los trozos siempre
será menor a 2147483648.
Salida
Un único valor entero indicando los metros de malla que nos hacen falta para bardear el
terreno.
Ejemplos
Entrada
100 3
25
20
45
Salida
10
Código:
#include<iostream>
using namespace std;
main(){
int P,n,s,r=0,t=0;
cin>>P >>n;
int a[n];
for(int j=0;j<n;j++){
cin>>s;
r=r+s;
}
t=P-r;
cout<<t;
}
13) pb Matriz Cuadrada
Descripción
Tenemos una matriz de “R” renglones por “C” columnas, donde podemos enumerar las
casillas de la siguiente manera, la casilla 1,1 (renglón 1, columna 1), la casilla 1,2 (renglón
1, columna 2) y la casilla 1,3 (renglón 1, columna 3 ) serían respectivamente las
posiciones 1, 2 y 3 como se puede ver en la figura, donde la casilla 1,1 es la esquina
superior izquierda y la celda “R” x “C” es la celda ubicada en la esquina inferior derecha.
En esta cuadrícula, podemos hacer preguntas de la forma, ¿qué número está en la casilla
1,2? y su respuesta sería 2 otro ejemplo ¿qué número está en la celda 2,3? y su
respuesta es 6.
Problema
Escribe un programa que dada las dimensiones de la cuadrícula responda una cantidad
“P” de preguntas.
Entrada
En la primera línea dos valores indicando las dimensiones de la cuadrícula separados por
un espacio ‘R’ cantidad de renglones donde 1<=R<=10000 y “C” cantidad de
columnas donde 1<=C<=10000, En la tercera línea el número “P” cantidad de preguntas
donde 1<=P<=10,000 y en las siguientes “P” líneas un par de coordenadas de la
forma r, c, representando las coordenadas de cada pregunta en donde “r” indica el
renglón 1<=r<=R y “c” la columna 1<=c<=C por cada pregunta.
Salida
Por cada pregunta debe escribir en cada línea el número de casilla que le corresponde.
Ejemplo
Entrada
3 3
3
1 1
2 2
3 3
Salida
1 5 9
Código:
#include<iostream>
using namespace std;
int main(){
int a,b,p,r;
cin>>a>>b>>p;
int g[p][2];
for( int i=0; i<p;i++){
for( int j=0; j<2;j++){
cin>>g[i][j];
}
}
for(int f=0;f<p;f++){
r=((g[f][0]-1)*b)+g[f][1];
cout<<r<<" ";
}
}
14) Área de un rectángulo
Descripción
Se te dará la base y la altura de un rectángulo, deberás desplegar su área.
Entrada
Dos números b y a
Salida
La salida deberá ser el área del rectángulo
Ejemplo
Entrada
5 6
Salida
30
Código:
#include <iostream>
using namespace std;
int main() {
int b,a,r;
cin>>b >>a;
r=b*a;
cout<<r;
return 0;
}
15) Área de un triángulo
Descripción
Se te dará la base y la altura de un triángulo, deberás desplegar su área.
Entrada
Dos números b y a
Salida
La salida deberá ser el área del triángulo con dos decimales después del punto.
Ejemplo
Entrada
3 5
Salida
7.50
Código:
#include<iostream>
#include<math.h>
#include <stdio.h>
#include <iomanip>
using namespace std;
main (){
float b,h;
double a;
cin>>b;
cin>>h;
a=b*h/2;
cout<<fixed<<setprecision(2)<<a;
return 0;
}
16) Ordena a los alumnos
Descripción
Los Chicos de la escuela van a recibir un premio, pero tienen que estar formados
de la calificación mayor a la menor, ya que el Profe Rayito quiere orden y dar el mejor
premio a la mejor calificación, y así sucesivamente.
Entrada
Primero hay que pedir la cantidad de Alumnos y después las calificaciones
Salida
Mostrar las calificaciones ordenadas del mayor al menor
Ejemplo
Entrada
4
75 82 100 50
Salida
100 82 75 50
Código:
#include <iostream>
using namespace std;
int main (){
int perro,ironman;
cin>>perro;
int* gato=new int[perro];
for(int leon=0; leon<perro; leon++)
{
cin>>gato[leon];
}
cout<<endl<<endl;
for(int leon=0; leon<perro; leon++)
{
for (int luna=1;luna<perro; luna++)
{
if (gato[luna]>gato[luna-1])
{
ironman=gato[luna];
gato[luna]=gato[luna-1];
gato[luna-1]=ironman;
}
}
}
for(int luna=0; luna<perro; luna++)
{
cout<<gato[luna]<<" ";
}
cout<<endl<<endl;
return 0;
}
17) Obtener promedio
Descripción
EL maestro Melquiades quiere saber el promedio de calificaciones de su grupo, Por lo
quetu como programador le ayudaras codificando un programita que le pida una cantidad
de alumnos, y en seguida las calificaciones
Entrada
La cantidad de Alumnos y las "n" calificaciones en escala 0 al 100, sin decimales.
Salida
Mostrar el promedio con dos decimales.
Ejemplo
Entrada
4
50 100 100 50
Salida
75.00
Código:
#include<iostream>
using namespace std;
int main () {
int n,a,p=0;
cin>>n;
cout<<endl;
for(int i=0;i<n;i++){
cin>>a;
p+=a;
}
float prom=p/n;
cout<<prom<<".00"<<endl;
}
18) El excursionista Mayor
Descripción
Los Falmos van de excursión, pero de todo el grupo de "humanitos" el que tiene la mayor
edad es al que se le entregara el dinero para la compra del material de campamento.
Ayúdale a Mamá Falmo a saber quién es el que tiene la mayor edad.
Entrada
Preguntar cuántos van a ir de excursión, y la edad de cada uno.
Salida
Mostrar solo la edad más grande.
Ejemplo
Entrada
5
15 16 5 13 12
Salida
16
Código:
#include <iostream>
using namespace std;
int main() {
int n,mayor=0;
cin>>n;
int* a=new int[n];
for(int j=0;j<n;j++){
a[j]=j+1;
cin>>a[j];
if(a[j]>mayor){
mayor=a[j];
}
}
cout<<mayor<<endl;
return 0;
}
19) Bisiesto
Descripción
Un año es bisiesto si es divisible entre 4, a menos que sea divisible entre 100. Sin
embargo, si un año es divisible entre 100 y además es divisible entre 400, también resulta
bisiesto.
Entrada
La primera línea tendrá un número N, la cantidad de años por analizar. Después habrá N
líneas con un solo número entero, que representa el año que tendrás que decidir si es o
no bisiesto.
Todos los años serán mayores a 1600 y menores a 3,000.
Salida
Por cada año de la entrada escribe una "S" o una "N", dependiendo de si el año es
bisiesto o no respectivamente.
Ejemplo
Entrada
2
2011
2012
Salida
N
S
Código:
#include <iostream>
using namespace std;
int main(){
int n;
int h[n];
cin>>n;
for(int i=0;i<n;i++){
cin>>h[i];
if(h[i]%4==0){
if (h[i]/100==h[i]/100){
cout<<" s " <<endl;
}
}else
cout<<" n "<<endl;
}
return 0;;
}
20) Cuadro Mágico
Descripción
Dado un tablero de tres filas por tres columnas con dígitos (1 a 9) en cada casilla,
determina si se trata de un cuadrado mágico. En un cuadrado mágico la suma de los
valores en cada fila, cada columna y cada diagonal, siempre es 15.
Entrada
Tres líneas, en cada línea tres dígitos separados por espacios.
Salida
Imprime SI, si se trata de un cuadrado mágico, NO en caso contrario.
Ejemplo
Entrada
6 1 8
7 5 3
2 9 4
Salida
SI
Explicación de la salida
6+1+8=15 7+5+3=15 2+9+4=15 6+7+2=15 1+5+9=15 8+3+4=15 6+5+4=15 8+5+2=15
Código:
#include<iostream>
using namespace std;
int main(){
int a,b,c,d,e,f,g,h,i;
cin>>a>>b>>c>>d>>e>>f>>g>>h>>i;
if(a+b+c==15 && d+e+f==15 && g+h+i==15 && a+d+g==15 && b+e+h==15 &&
c+f+i==15 && a+e+i==15 && c+e+g==15){
cout<<"SI";
}else
cout<<"NO";
}
21) pb Figuras Rectangulares
Descripción
Tenemos un conjunto de cuadrados y rectángulos cuyos medidas de sus diferentes lados
son cantidades enteras y mayores a 1 y , si tenemos el área de la figura, es posible que
sea un cuadrado o un rectángulo.
Problema
Construye un programa que nos ayude a resolver este problema (dada el área de una
figura
determinar si es cuadrado o rectángulo), la lectura la debes hacer de la entrada
estándar (teclado) y la escritura se debe hacer a la salida estándar (pantalla).
Entrada
La primera línea contendrá un número "N" entre 1 y 1,000,000,000, representando el
área.
Salida
Una sola línea indicando la figura que se puede formar, si el área puede formar un
cuadrado debes imprimir la palabra “cuadrado” si el área puede formar un rectángulo,
debes imprimir la palabra “rectángulo” y si el área puede formar ambos debe imprimir la
palabra “ambos” (note no hay acentos ni mayúsculas), en caso de que no se pueda
formar un cuadrado o rectángulo escriba "ninguno"
Ejemplo
Entrada
9
Salida
Cuadrado
Código:
#include <iostream>
#include<math.h>
using namespace std;
int main() {
int n,r,p,c;
cin>>n;
p=sqrt(n);
r=p*p;
c=n/2*2;
if(c==n && r==n){
cout<<"ambos";
}
else if(c==n){
cout<<"rectangulo";
}
else if(r==n){
cout<<"cuadrado";
}
else {
cout<<"ninguno";
}
}
22) pb Triángulo
Descripción
Un triángulo es formado por 3 segmentos (con valor entero) de recta unidos por sus
extremos, sin embargo no todas las combinaciones de 3 segmentos pueden formar un
triángulo.
Problema
Escriba un programa que dados 3 números que representan 3 segmentos de rectas, diga
si pueden formar un triángulo rectángulo.
Entrada
En la primera línea 3 números “a”, “b” y “c” representando las longitudes de 3 segmentos
de recta en un rango de entre 1 y 32,000.
Salida
Una sola línea en donde si es posible generar un triángulo rectángulo debes
imprimir la hipotenusa, el cateto mayor y el cateto menor y si no es posible formar un
triángulo rectángulo imprime la palabra “imposible”.
Ejemplo
Entrada
1 1 1
Salida
Imposible
Código:
#include<iostream>
using namespace std;
main (){
int a,b,c;
cin>>a;
cin>>b;
cin>>c;
if (a!=b & b!=c){
cout<<c<<" "<<b<<" "<<a;
}else
if(a!=c & c!=b){
cout<<c<<" "<<b<<" "<<a;
}else
if(b!=c & c!=a){
cout<<c<<" "<<b<<" "<<a;
}else
cout<<"imposible";
}
23) pb Suma Triple
Descripción
Se tiene la siguiente función f(n), formada por la suma de los tres números anteriores.
f(1)=1
f(2)=1
f(3)=2
f(4)=4
f(5)=7
f(6)=13
f(7)=24
f(8)=44
f(9)=81
Note que f(1) = 1 ya que no tiene números anteriores, f(2)=1 ya que es el único número
anterior, f(3) tiene solo 2 números anteriores y a partir de f(4) se da la suma de
los tres números anteriores.
Problema
Escribe un programa que dado el valor de “n” escriba la serie correspondiente.
Entrada
Un solo renglón conteniendo el valor “n”donde 1<=n<=64.
Salida
Una sola línea mostrando la serie desde el número menor hasta el mayor cada número
debe estar separado por un espacio.
Entrada
4
Salida
1 1 2 4
Código:
#include<iostream>
using namespace std;
int main () {
long n;
cin>>n;
long* num=new long[n];
for(int i=0;i<n;i++){
num[0]=1;
num[1]=1;
num[2]=2;
for (int i=3;i<n;i++){
num[i]=num[i-1]+num[i-2]+num[i-3];
}
cout<<num[i]<<" ";
}
return 0;
}
24) Deuda 2
Descripción
Nuestro amigo Cope tiene un problema pues le debe algunas cosas a cierta persona
con la cual no puede quedar mal, sin embargo dicha persona es muy mala con Cope y
trata de hacer que le pague más de lo que le debe, para esto le dice que los intereses han
subido y pone mil cosas para cobrar de más pero del único interés que se hablo fue al
momento de comenzar la transacción. Ayuda a Cope a llevar un buen control de su deuda
sabiendo cuanto debe y cuanto abona, se sabe que originalmente se indicó los intereses.
Entrada
En la primera línea tres números enteros I, N, M separados por un espacio representando
el interés acordado (número entero que representa el interés) inicialmente, número de
cosas que debe Cope y los pagos que hará respectivamente. Siguiente M líneas un
entero representando el pago de Cope.
Salida
Un entero representando como finaliza la cuenta de Cope.
Ejemplo
Entrada
0 10 2
3
6
Salida
1
Código:
#include <iostream>
using namespace std;
int main()
{
int I,N,M,c,a,g,suma=0;
cin>>I; cin>>N; cin>>M;
for(int i=0;i<M;i++)
{
cin>>c;
suma+=c;
}
a=N-suma;
g=a+I/N;
cout<<g;
return 0;
}
25) El mayor numero
Descripción
Solicitar n números e imprimir al final el mayor de todo
Ejemplo
Entrada
6,8,40,2,1
Salida
El número mayor es: 40
Código:
#include <iostream>
using namespace std;
int main() {
int n,c=0,mayor=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>c;
if(c>mayor){
mayor=c;
}
}
cout<<"El número mayor es: "<<mayor<<endl;
}
26) Factorial
Descripción
Solicitar un número e imprimir su factorial.
Ejemplo
Entrada
5
Salida
120
Código:
#include <iostream>
using namespace std;
int main() {
int num=0,fac=1;
cin>>num;
fac=1;
for(int x=1;x<=num;x++){
fac=fac*x;
}
cout<<fac;
return 0;
}
27) Divisor
Descripción
Solicitar un número que este entre el 2 y el 1000 e imprimir sus divisores.
Ejemplo
Entrada
50
Salida
1 2 5 10 25
Código:
#include <iostream>
using namespace std;
int main() {
int n;
cout<<"Ingrese valor del 2 al 1000";
cin>>n;
if(n>2 && n<1000){
for(int j=1;j<n;j++){
if(n%j==0){
cout<<" "<<j;
}
}
}
return 0;
}
28) Gira de 180°
Descripción
Dada una matriz cuadrada de tamaño “n” , debes hacer que tu programa la gire
180 grados e imprimir el nuevo orden de los números.
En la primera línea el valor “n” indicando el tamaño de la matriz donde
1<=n<=1000, en los siguientes “n” renglones habrán “n” valores de la matriz
separados por un espacio.
Entrada
2 2
1 2
3 4
Salida
2 4
1 3
3 1
4 2
4 3
2 1
Código:
#include<iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
cout<<endl<<endl;
for(int i=m-1;i>=0;i--){
for(int j=0;j<n;j++){
cout<<a[j][i]<<" ";
}
cout<<endl;
}
cout<<endl<<endl;
for(int i=0;i<m;i++){
for(int j=n-1;j>=0;j--){
cout<<a[j][i]<<" ";
}
cout<<endl;
}
cout<<endl<<endl;
for(int i=n-1;i>=0;i--){
for(int j=m-1;j>=0;j--){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
29) Serie Numérica
Descripción
Crear un programa que al introducir n número me imprimida dicha serie que vaya
de uno en uno.
Ejemplo
Entrada
10
Salida
0 1 2 3 4 5 6 7 8 9
Código:
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int* f=new int[n];
for(int i=0;i<n;i++){
cout<<i;
}
}
30) Número mayor medio o menor
Descripción
Solicitar 3 números e imprimir cual es el mayor, el menor y es el medio.
Ejemplo
Entrada
2 4 6
Salida
El mayor es: 6
El menor es: 2
El medio es: 4
Código:
#include <iostream>
using namespace std;
int main() {
int x,y,z;
cin>>x;
cin>>y;
cin>>z;
if (x>y && y>z){
cout<<"El numero mayor es; "<< x << "El numero medio es: "<< y <<
"El numero menor es: "<< z <<endl;
} else if (x>z && z>y){
cout<<"El numero mayor es: "<< x << "El numero medio es: "<< z <
<"El numero menor es: "<< y <<endl;
}
else if(y>x && x>z){
cout<<"El numero mayor es: "<< y << "El numero medio es: "<< x <<
"El numero menor es: "<< z <<endl;
}
else if (y>z && z>x)
{
cout<<"El numero mayor es: "<< y << "El numero medio es: "<< z <<
"El numero menor es: "<< x <<endl;
}
else if (z>x && x>y){
cout<<"El numero mayor es: "<< z << "El numero medio es: "<< x <<
"El numero menor es: "<< y <<endl;
}
else if (z>y && y>x){
cout<<"El numero mayor es: "<< z << "El numero medio es: "<< y <<
"El numero menor es: "<< x <<endl;
}
return 0;
}
Ejecución de código:
Problema 30:
Problema 29:
Problema 28:
Problema 27:
Problema 26:
Problema 25:
Problema 24:
Problema 23:
Problema 22:
Problema 21:
Problema 20:
Problema 19:
Problema 18:
Problema 17:
Problema 16:
Problema 15:
Problema 14:
Problema 13:
Problema 12:
Problema 11:
Problema 10:
Problema 9:
Problema 8:
Problema 7:
Problema 6:
Problema 5:
Problema 4:
Problema 3:
Problema 2:
Problema 1:

Más contenido relacionado

La actualidad más candente

24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
r_nivelo21
 
Practicas
PracticasPracticas
Practicas
YhoseLin Romo
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Script presentacion
Script presentacionScript presentacion
Script presentacionVanne Napa
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whilerodpark
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y caseAbbie Ulrich
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and String
Tasnima Hamid
 
CP Handout#4
CP Handout#4CP Handout#4
CP Handout#4
trupti1976
 
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Rubi Veronica Chimal Cuxin
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
Rajendran
 
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosEjercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosfabiocelis
 
Fundamentals of Programming Chapter 3
Fundamentals of Programming Chapter 3Fundamentals of Programming Chapter 3
Fundamentals of Programming Chapter 3
Mohd Harris Ahmad Jaal
 
Arrays in C language
Arrays in C languageArrays in C language
Arrays in C language
Shubham Sharma
 
2.1 & 2.2 grammar introduction – types of grammar
2.1 & 2.2 grammar introduction – types of grammar2.1 & 2.2 grammar introduction – types of grammar
2.1 & 2.2 grammar introduction – types of grammar
Sampath Kumar S
 
Introduction to Basic C programming 01
Introduction to Basic C programming 01Introduction to Basic C programming 01
Introduction to Basic C programming 01
Wingston
 
Loader
LoaderLoader
Loader
nikhilshrama
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
Fabiola Cortes
 
11 Unit1 Chapter 1 Getting Started With Python
11   Unit1 Chapter 1 Getting Started With Python11   Unit1 Chapter 1 Getting Started With Python
11 Unit1 Chapter 1 Getting Started With Python
Praveen M Jigajinni
 
Ejemplos de llamadas al sistema
Ejemplos de llamadas al sistemaEjemplos de llamadas al sistema
Ejemplos de llamadas al sistema
maiaporsiempre
 

La actualidad más candente (20)

24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
24 Ejercicios de Programación (Análisis-Seudocodigo-Java)
 
Practicas
PracticasPracticas
Practicas
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Script presentacion
Script presentacionScript presentacion
Script presentacion
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and String
 
CP Handout#4
CP Handout#4CP Handout#4
CP Handout#4
 
Break and continue
Break and continueBreak and continue
Break and continue
 
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosEjercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
 
Fundamentals of Programming Chapter 3
Fundamentals of Programming Chapter 3Fundamentals of Programming Chapter 3
Fundamentals of Programming Chapter 3
 
Arrays in C language
Arrays in C languageArrays in C language
Arrays in C language
 
2.1 & 2.2 grammar introduction – types of grammar
2.1 & 2.2 grammar introduction – types of grammar2.1 & 2.2 grammar introduction – types of grammar
2.1 & 2.2 grammar introduction – types of grammar
 
Introduction to Basic C programming 01
Introduction to Basic C programming 01Introduction to Basic C programming 01
Introduction to Basic C programming 01
 
Loader
LoaderLoader
Loader
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
11 Unit1 Chapter 1 Getting Started With Python
11   Unit1 Chapter 1 Getting Started With Python11   Unit1 Chapter 1 Getting Started With Python
11 Unit1 Chapter 1 Getting Started With Python
 
Ejemplos de llamadas al sistema
Ejemplos de llamadas al sistemaEjemplos de llamadas al sistema
Ejemplos de llamadas al sistema
 

Similar a Programas

Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
Areli1215
 
Proyecto
ProyectoProyecto
Proyecto
Cess_3199
 
Manual POO
Manual POOManual POO
Manual POO
Marco Bau
 
Manual software
Manual softwareManual software
Manual software
neyj11r
 
ACTIVIDAD 4.docx
ACTIVIDAD 4.docxACTIVIDAD 4.docx
ACTIVIDAD 4.docx
PabloLoenardoDA
 
Problemas Condicionales
Problemas CondicionalesProblemas Condicionales
Problemas Condicionales
Shirley Contreras Ulloa
 
Problemas "1er CusContest"
Problemas "1er CusContest"Problemas "1er CusContest"
Problemas "1er CusContest"acmchaptercusco
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
Ulises_312
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Aline
AlineAline
Aline
151295
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos DirectosKike Prieto
 
C++ parcial 1 oscar mendoza-303
C++ parcial 1  oscar mendoza-303C++ parcial 1  oscar mendoza-303
C++ parcial 1 oscar mendoza-303
Oscar711
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
Miguelcz30
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
agustin rojas
 
6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf
6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf
6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf
LuisAlbertoMolinaJim
 
6MATEMATICA_1ero_sec_Sistemas de numeracion.doc
6MATEMATICA_1ero_sec_Sistemas de numeracion.doc6MATEMATICA_1ero_sec_Sistemas de numeracion.doc
6MATEMATICA_1ero_sec_Sistemas de numeracion.doc
LuisAlbertoMolinaJim
 
Examen primera evaluacion_iii_2009_2010_solucion
Examen primera evaluacion_iii_2009_2010_solucionExamen primera evaluacion_iii_2009_2010_solucion
Examen primera evaluacion_iii_2009_2010_solucionJosé Díaz Pilpe
 

Similar a Programas (20)

Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
 
Proyecto
ProyectoProyecto
Proyecto
 
Manual POO
Manual POOManual POO
Manual POO
 
Manual software
Manual softwareManual software
Manual software
 
ACTIVIDAD 4.docx
ACTIVIDAD 4.docxACTIVIDAD 4.docx
ACTIVIDAD 4.docx
 
Problemas Condicionales
Problemas CondicionalesProblemas Condicionales
Problemas Condicionales
 
Problemas "1er CusContest"
Problemas "1er CusContest"Problemas "1er CusContest"
Problemas "1er CusContest"
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Aline
AlineAline
Aline
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
C++ parcial 1 oscar mendoza-303
C++ parcial 1  oscar mendoza-303C++ parcial 1  oscar mendoza-303
C++ parcial 1 oscar mendoza-303
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf
6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf
6MATEMATICA_1ero_sec_Sistemas de numeracion.pdf
 
Módulo 3
Módulo 3Módulo 3
Módulo 3
 
6MATEMATICA_1ero_sec_Sistemas de numeracion.doc
6MATEMATICA_1ero_sec_Sistemas de numeracion.doc6MATEMATICA_1ero_sec_Sistemas de numeracion.doc
6MATEMATICA_1ero_sec_Sistemas de numeracion.doc
 
Examen primera evaluacion_iii_2009_2010_solucion
Examen primera evaluacion_iii_2009_2010_solucionExamen primera evaluacion_iii_2009_2010_solucion
Examen primera evaluacion_iii_2009_2010_solucion
 

Último

CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 

Último (20)

CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 

Programas

  • 1. Colegio de Estudios Científicos y Tecnológicos del Estado de México. Plantel Tecámac Programas con Problema y Solución
  • 2. 1) Resta y multiplicación Descripción Haz un sencillo programa que lea 4 variables nombradas A, B, C y D. Y calcula e imprima la multiplicación de la diferencia de A y B con la diferencia de C y D. (A−B∗C−D) Entrada Cuatro números enteros Salida El producto de la diferencia con 4 variables de acuerdo al ejemplo. Ejemplo 10 6 8 3 20 Código: #include <iostream> using namespace std; int main() { int a,b,c,d,df; cin>>a >>b >>c >>d; df=(a-b)*(c-d); cout<<v; return 0; }
  • 3. 2) Pb Cuadro Descripción. A continuación te mostramos un giro de 90 grados a la derecha de una matriz de 2 por 2 cuyos valores son: Matriz original 1 2 3 4 Matriz Girada 90° a la derecha 3 1 4 2 Problema Dada una matriz cuadrada de tamaño “n” , debes hacer que tu programa la gire 90 grados a la derecha. Entrada En la primera línea el valor “n” indicando el tamaño de la matriz donde 1<=n<=1000, en los siguientes “n” renglones habrán “n” valores de la matriz separados por un espacio. Salida “n” renglones cada renglón con "n" valores mostrando la matriz girada 90 grados. Ejemplo Entrada 2 1 2 3 4 Salida 3 1 4 2
  • 4. Código: #include<iostream> using namespace std; int main(){ int n; cin>>n; int a[n][n]; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cin>>a[i][j]; } } cout<<endl<<endl; for(int i=0;i<n;i++){ for(int j=n-1;j>=0;j--){ cout<<a[j][i]<<" "; } cout<<endl; } }
  • 5. 3) pb Frecuencias Descripción Cierta escuela realiza cuestionarios para conocer al profesor favorito de los alumnos. Y lo realiza de la siguiente manera; a cada profesor se le asigna un número posteriormente a cada alumno se le pregunta cuál es su profesor favorito, posteriormente, se calcula una tabla de frecuencia indicando en cada profesor cual es la cantidad de alumnos que lo eligieron. Problema Escribe un programa que ayude a la escuela a escribir la tabla de frecuencias. Entrada En la primera línea el número “P” que indica la cantidad de profesores que tiene la escuela donde 1<=P <= 100 y el número “n” que indica la cantidad de alumnos en la escuela donde 1<=n<=1000. en la siguiente línea habrán “n” números que representan el número de profesor favorito “F” de cada alumno donde 1<=F<=P. Salida Deberá haber “P” cantidad de líneas y en cada una dos números separados por un guión, el primer número será el número del profesor y el segundo número la cantidad de alumnos que lo eligieron. Consideraciones Tu programa se evaluará con varios casos de prueba. Ejemplos Entrada 4 10 1 1 2 1 1 2 3 2 3 4 Salida 1-4 2-3 3-2
  • 6. 4-1: Código: #include<iostream> using namespace std; int main (){ int n,p; cin>>n >>p; int a[p]; int b[n]={0}; for(int i=0;i<p;i++){ cin>>a[i]; } for(int j=0;j<p;j++){ b[a[j]-1]++; } for(int i=0;i<n;i++){ cout<<i+1<<"-"<<b[i]<<endl; } return 0; }
  • 7. 4) pb Sumando Problema Se tiene un matriz cuadrada de tamaño “n” y se requiere saber cuánto suma cada columna. Entrada En el primer renglón un valor “n” indicando el tamaño de la matriz donde 1<=n<=1000 y en los siguientes “n” renglones habrán “n” valores correspondientes los valores de cada renglón de la matriz donde 1<=V<= 1000. Salida Un renglón con “n” cantidades, cada cantidad representa la sumatoria de cada columna de la matriz, el primer valor corresponde a la columna 1, el segundo a la columna 2 ,... y el último valor corresponde a la columna “n”. Ejemplo Entrada 3 1 2 3 3 5 6 7 8 9 Salida 11 15 18
  • 8. Código: #include<iostream> using namespace std; int main (){ int n; cin>>n; int a[n][n]; int b[n]{0}; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cin>>a[i][j]; b[j]+=a[i][j]; } } for(int j=0;j<n;j++){ cout<<b[j]<<" "; } cout<<endl; }
  • 9. 5) pb Ordenando Problema Dada una lista de números enteros hay que determinar si la lista esta ordenada de menor a mayor, de mayor a menor o sencillamente no está ordenada. Entrada En la primera línea un valor “n” indicando la cantidad de valores que conforma la lista, donde 3<=n<=1000, en la segunda línea los “n” números separados por un espacio, cada número está en el rango de 1 a 1,000,000,000. Salida Una sola línea con 3 posibles valores, si la lista está ordenada de menor a mayor debes escribir la palabra “CRECIENTE” si la lista esta ordenada de mayor a menor debes escribir la palabra “DECRECIENTE” y si la lista no está ordenada debes escribir la frase “NO ORDENADA”. Te aseguramos que no existe un caso con posibilidad de empate (que pueda ser creciente y decreciente). Ejemplos Entrada 5 10 20 30 40 40 Salida CRECIENTE Case #1: 3 3 2 2 DECRECIENTE Case #2: 4 1 10 10 5 NO ORDENADA Case #3:
  • 10. Código: #include <iostream> using namespace std; int main() { int a,g=0,l=0; cin>>a; int* c=new int[a]; for(int j=0;j<a;j++){ cin>>c[j]; } for(int j=0;j<a;j++){ if(c[j]<c[j+1]) { g+=1; } if(c[j]>c[j+1]){ l+=1; } } if(g==a){ cout<<"CRECIENTE"; }else if(l==a-1){ cout<<"DECRECIENTE"; }else{ cout<<"NO ORDENADA"; } return 0; }
  • 11. 6) pb Password Descripción Para que un password sea seguro debe seguir las siguientes reglas: iguales. Problema Escribe un que nos ayude a determinar si un password es seguro o no. Entrada En la primera línea un número n indicando la cantidad de caracteres que conforman el password, donde 1≤n≤100, en la siguiente línea n caracteres que pueden ser letras de la A a la Z, números del 1 al 9. Las letras minúsculas y mayúsculas se consideran diferentes. Salida Si el password es seguro de acuerdo a las reglas establecidas debes escribir la palabra SEGURO en caso contrario debes escribir la frase INSEGURO. Ejemplos Entrada 5 Abcdd Salida INSEGURO 12 aft156YTU512 SEGURO
  • 12. Código: #include<iostream> using namespace std; int main(){ int n; cin>>n; if(n<12){ cout<<"INSEGURO"; }else cout<<"SEGURO";
  • 13. 7) . A+B Descripción Este problema consiste en crear un programa que sume dos números. Entrada Dos números A y B separados por un espacio. Salida Imprime A+B Ejemplo Entrada 1 2 3 Salida 1+2=3 Código: #include <iostream> using namespace std; int main() { int a,b,c; cin>>a >>b; c=a+b; cout<<c; return 0; }
  • 14. 8) E-S Mensaje Sumas Descripción Es un problema muy simple, para acostumbrarse a los jueces automáticos, lo que tienes que hacer es recibir dos números y con estos dos números los sume y muestre la salida indicando el mensaje de la suma como se muestra en el ejemplo. Entrada Un número entero a y un número entero b. Salida Debe mostrar el siguiente mensaje donde a y b debe sustituirse por los valores que recibe como entrada el programa y la palabra resultado por la suma de ambos números, asegúrate de respetar mayúsculas y minúsculas y los espacios en blanco intermedios. La suma de a + b es resultado Ejemplo Entrada 1 2 Salida La suma de 1 + 2 es 3 Código: #include <iostream> using namespace std; int main() { int a,b,c; cin>>a; cin>>b; c=a+b; cout<<"La suma de "<<a<<" + "<<b<<" es "<<c; return 0; }
  • 15. 9) Día de la semana Descripción Se está programando un robot que a partir de que le indiques un número te dirá que día de la semana es pero el robot tiene un problema el puede recibir un número dell 1 al 7 y dirá el día de la semana correspondiente (donde el 1 es el día lunes),pero si recibe un número incorrecto el robot manda un mensaje de error, pero se ha descubierto que el robot cuando introduces el número tiene un error porque el programador del robot uso la siguiente formula que se le aplica al número que introduce 2n+1 y a partir de aquí indica el día, es decir si el usuario introduce un 1 el resultado será Miércoles. Entrada 1 Salida Miércoles Entrada 8 Salida Error Código: #include <iostream> using namespace std; int main() { int n,Dia; cin>>n; cout<<endl<<endl; Dia=2*n+1;
  • 16. switch(Dia){ case 1 : cout<<"Lunes"<<endl; break; case 2 : cout<<"Martes"<<endl; break; case 3 : cout<<"Miercoles"<<endl; break; case 4 : cout<<"Jueves"<<endl; break; case 5 : cout<<"Viernes"<<endl; break; case 6 : cout<<"Sabado"<<endl; break; case 7: cout<<"Domingo"<<endl; break; default: cout<<"Error"<<endl; break; } return 0; }
  • 17. 10) Multiplicando Descripción Se requiere que realices un cálculo a partir de recibir un número, entregar el producto de los números consecutivos del 1 a n, por ejemplo si recibes el 3 el resultado es 6, es decir el resultado de multiplicar 1×2×3. Entrada Un único entero n. Salida La multiplicación de los números consecutivos del 1 al n. Ejemplo Entrada 5 Salida 120 Código: #include <iostream> using namespace std; int main() { long n,a=1; cin>>n; for(long i=1;i<=n;i++) { a=a*i; } cout<<a<<endl; return 0; }
  • 18. 11) Misión Calcular Área Descripción Tu misión si decides aceptarla es encontrar el área de un cilindro, cuya fórmula como bien sabes es 2PIr*h donde PI es 3.1416 y r: representa el radio y h: la altura. Pero cuidado porque no están sencillo resolver el problema el resultado lo debes entregar con 2 cifras decimales después del punto. Entrada 1 2 Salida 12.57 Código: #include<iostream> #include<math.h> #include <stdio.h> #include <iomanip> using namespace std; main (){ float r,h,a,Pi=3.1416; double t; cin>>r; //circulo// if(r>=1){ cin>>h; a=(2*Pi)*r;
  • 19. t=a*h; cout<<fixed<<setprecision(2)<<t; }else if(r<1){ cin>>r; cin>>h; a=(2*Pi)*r; t=a*h; cout<<fixed<<setprecision(2)<<t; } } 12) pb Bardeando Descripción Se tiene un conjunto de “n” trozos de malla ciclónica y un terreno de perímetro “P” el terreno es cuadrado. Problema Debes escribir un programa que nos diga cuántos metros de malla ciclónica nos hace falta para poder bardear el terreno. Entrada En la primera línea dos números “P” y "n", donde "P" representa el perímetro del terreno con un rango de valores de 1<=P <= 2,000,000,000 y “n” representa la cantidad de trozos de malla ciclónica que tenemos, donde 1<=n<=100,000. En las siguientes “n” líneas es el tamaño de cada trozo de malla que tenemos. La suma de todos los trozos siempre será menor a 2147483648.
  • 20. Salida Un único valor entero indicando los metros de malla que nos hacen falta para bardear el terreno. Ejemplos Entrada 100 3 25 20 45 Salida 10 Código: #include<iostream> using namespace std; main(){ int P,n,s,r=0,t=0; cin>>P >>n; int a[n]; for(int j=0;j<n;j++){ cin>>s; r=r+s; } t=P-r; cout<<t; }
  • 21. 13) pb Matriz Cuadrada Descripción Tenemos una matriz de “R” renglones por “C” columnas, donde podemos enumerar las casillas de la siguiente manera, la casilla 1,1 (renglón 1, columna 1), la casilla 1,2 (renglón 1, columna 2) y la casilla 1,3 (renglón 1, columna 3 ) serían respectivamente las posiciones 1, 2 y 3 como se puede ver en la figura, donde la casilla 1,1 es la esquina superior izquierda y la celda “R” x “C” es la celda ubicada en la esquina inferior derecha. En esta cuadrícula, podemos hacer preguntas de la forma, ¿qué número está en la casilla 1,2? y su respuesta sería 2 otro ejemplo ¿qué número está en la celda 2,3? y su respuesta es 6. Problema Escribe un programa que dada las dimensiones de la cuadrícula responda una cantidad “P” de preguntas. Entrada En la primera línea dos valores indicando las dimensiones de la cuadrícula separados por un espacio ‘R’ cantidad de renglones donde 1<=R<=10000 y “C” cantidad de columnas donde 1<=C<=10000, En la tercera línea el número “P” cantidad de preguntas donde 1<=P<=10,000 y en las siguientes “P” líneas un par de coordenadas de la forma r, c, representando las coordenadas de cada pregunta en donde “r” indica el renglón 1<=r<=R y “c” la columna 1<=c<=C por cada pregunta. Salida Por cada pregunta debe escribir en cada línea el número de casilla que le corresponde. Ejemplo Entrada 3 3 3 1 1 2 2 3 3 Salida 1 5 9
  • 22. Código: #include<iostream> using namespace std; int main(){ int a,b,p,r; cin>>a>>b>>p; int g[p][2]; for( int i=0; i<p;i++){ for( int j=0; j<2;j++){ cin>>g[i][j]; } } for(int f=0;f<p;f++){ r=((g[f][0]-1)*b)+g[f][1]; cout<<r<<" "; } }
  • 23. 14) Área de un rectángulo Descripción Se te dará la base y la altura de un rectángulo, deberás desplegar su área. Entrada Dos números b y a Salida La salida deberá ser el área del rectángulo Ejemplo Entrada 5 6 Salida 30 Código: #include <iostream> using namespace std; int main() { int b,a,r; cin>>b >>a; r=b*a; cout<<r; return 0; }
  • 24. 15) Área de un triángulo Descripción Se te dará la base y la altura de un triángulo, deberás desplegar su área. Entrada Dos números b y a Salida La salida deberá ser el área del triángulo con dos decimales después del punto. Ejemplo Entrada 3 5 Salida 7.50 Código: #include<iostream> #include<math.h> #include <stdio.h> #include <iomanip> using namespace std; main (){ float b,h; double a; cin>>b; cin>>h; a=b*h/2; cout<<fixed<<setprecision(2)<<a; return 0; }
  • 25. 16) Ordena a los alumnos Descripción Los Chicos de la escuela van a recibir un premio, pero tienen que estar formados de la calificación mayor a la menor, ya que el Profe Rayito quiere orden y dar el mejor premio a la mejor calificación, y así sucesivamente. Entrada Primero hay que pedir la cantidad de Alumnos y después las calificaciones Salida Mostrar las calificaciones ordenadas del mayor al menor Ejemplo Entrada 4 75 82 100 50 Salida 100 82 75 50 Código: #include <iostream> using namespace std; int main (){ int perro,ironman;
  • 26. cin>>perro; int* gato=new int[perro]; for(int leon=0; leon<perro; leon++) { cin>>gato[leon]; } cout<<endl<<endl; for(int leon=0; leon<perro; leon++) { for (int luna=1;luna<perro; luna++) { if (gato[luna]>gato[luna-1]) { ironman=gato[luna]; gato[luna]=gato[luna-1]; gato[luna-1]=ironman; } } } for(int luna=0; luna<perro; luna++) { cout<<gato[luna]<<" "; } cout<<endl<<endl; return 0; }
  • 27. 17) Obtener promedio Descripción EL maestro Melquiades quiere saber el promedio de calificaciones de su grupo, Por lo quetu como programador le ayudaras codificando un programita que le pida una cantidad de alumnos, y en seguida las calificaciones Entrada La cantidad de Alumnos y las "n" calificaciones en escala 0 al 100, sin decimales. Salida Mostrar el promedio con dos decimales. Ejemplo Entrada 4 50 100 100 50 Salida 75.00
  • 28. Código: #include<iostream> using namespace std; int main () { int n,a,p=0; cin>>n; cout<<endl; for(int i=0;i<n;i++){ cin>>a; p+=a; } float prom=p/n; cout<<prom<<".00"<<endl; }
  • 29. 18) El excursionista Mayor Descripción Los Falmos van de excursión, pero de todo el grupo de "humanitos" el que tiene la mayor edad es al que se le entregara el dinero para la compra del material de campamento. Ayúdale a Mamá Falmo a saber quién es el que tiene la mayor edad. Entrada Preguntar cuántos van a ir de excursión, y la edad de cada uno. Salida Mostrar solo la edad más grande. Ejemplo Entrada 5 15 16 5 13 12 Salida 16
  • 30. Código: #include <iostream> using namespace std; int main() { int n,mayor=0; cin>>n; int* a=new int[n]; for(int j=0;j<n;j++){ a[j]=j+1; cin>>a[j]; if(a[j]>mayor){ mayor=a[j]; } } cout<<mayor<<endl; return 0; }
  • 31. 19) Bisiesto Descripción Un año es bisiesto si es divisible entre 4, a menos que sea divisible entre 100. Sin embargo, si un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto. Entrada La primera línea tendrá un número N, la cantidad de años por analizar. Después habrá N líneas con un solo número entero, que representa el año que tendrás que decidir si es o no bisiesto. Todos los años serán mayores a 1600 y menores a 3,000. Salida Por cada año de la entrada escribe una "S" o una "N", dependiendo de si el año es bisiesto o no respectivamente. Ejemplo Entrada 2 2011 2012 Salida N S
  • 32. Código: #include <iostream> using namespace std; int main(){ int n; int h[n]; cin>>n; for(int i=0;i<n;i++){ cin>>h[i]; if(h[i]%4==0){ if (h[i]/100==h[i]/100){ cout<<" s " <<endl; } }else cout<<" n "<<endl; } return 0;; }
  • 33. 20) Cuadro Mágico Descripción Dado un tablero de tres filas por tres columnas con dígitos (1 a 9) en cada casilla, determina si se trata de un cuadrado mágico. En un cuadrado mágico la suma de los valores en cada fila, cada columna y cada diagonal, siempre es 15. Entrada Tres líneas, en cada línea tres dígitos separados por espacios. Salida Imprime SI, si se trata de un cuadrado mágico, NO en caso contrario. Ejemplo Entrada 6 1 8 7 5 3 2 9 4 Salida SI Explicación de la salida 6+1+8=15 7+5+3=15 2+9+4=15 6+7+2=15 1+5+9=15 8+3+4=15 6+5+4=15 8+5+2=15
  • 34. Código: #include<iostream> using namespace std; int main(){ int a,b,c,d,e,f,g,h,i; cin>>a>>b>>c>>d>>e>>f>>g>>h>>i; if(a+b+c==15 && d+e+f==15 && g+h+i==15 && a+d+g==15 && b+e+h==15 && c+f+i==15 && a+e+i==15 && c+e+g==15){ cout<<"SI"; }else cout<<"NO"; }
  • 35. 21) pb Figuras Rectangulares Descripción Tenemos un conjunto de cuadrados y rectángulos cuyos medidas de sus diferentes lados son cantidades enteras y mayores a 1 y , si tenemos el área de la figura, es posible que sea un cuadrado o un rectángulo. Problema Construye un programa que nos ayude a resolver este problema (dada el área de una figura determinar si es cuadrado o rectángulo), la lectura la debes hacer de la entrada estándar (teclado) y la escritura se debe hacer a la salida estándar (pantalla). Entrada La primera línea contendrá un número "N" entre 1 y 1,000,000,000, representando el área. Salida Una sola línea indicando la figura que se puede formar, si el área puede formar un cuadrado debes imprimir la palabra “cuadrado” si el área puede formar un rectángulo, debes imprimir la palabra “rectángulo” y si el área puede formar ambos debe imprimir la palabra “ambos” (note no hay acentos ni mayúsculas), en caso de que no se pueda formar un cuadrado o rectángulo escriba "ninguno" Ejemplo Entrada 9 Salida Cuadrado
  • 36. Código: #include <iostream> #include<math.h> using namespace std; int main() { int n,r,p,c; cin>>n; p=sqrt(n); r=p*p; c=n/2*2; if(c==n && r==n){ cout<<"ambos"; } else if(c==n){ cout<<"rectangulo"; } else if(r==n){ cout<<"cuadrado"; } else { cout<<"ninguno"; } }
  • 37. 22) pb Triángulo Descripción Un triángulo es formado por 3 segmentos (con valor entero) de recta unidos por sus extremos, sin embargo no todas las combinaciones de 3 segmentos pueden formar un triángulo. Problema Escriba un programa que dados 3 números que representan 3 segmentos de rectas, diga si pueden formar un triángulo rectángulo. Entrada En la primera línea 3 números “a”, “b” y “c” representando las longitudes de 3 segmentos de recta en un rango de entre 1 y 32,000. Salida Una sola línea en donde si es posible generar un triángulo rectángulo debes imprimir la hipotenusa, el cateto mayor y el cateto menor y si no es posible formar un triángulo rectángulo imprime la palabra “imposible”. Ejemplo Entrada 1 1 1 Salida Imposible
  • 38. Código: #include<iostream> using namespace std; main (){ int a,b,c; cin>>a; cin>>b; cin>>c; if (a!=b & b!=c){ cout<<c<<" "<<b<<" "<<a; }else if(a!=c & c!=b){ cout<<c<<" "<<b<<" "<<a; }else if(b!=c & c!=a){ cout<<c<<" "<<b<<" "<<a; }else cout<<"imposible"; }
  • 39. 23) pb Suma Triple Descripción Se tiene la siguiente función f(n), formada por la suma de los tres números anteriores. f(1)=1 f(2)=1 f(3)=2 f(4)=4 f(5)=7 f(6)=13 f(7)=24 f(8)=44 f(9)=81 Note que f(1) = 1 ya que no tiene números anteriores, f(2)=1 ya que es el único número anterior, f(3) tiene solo 2 números anteriores y a partir de f(4) se da la suma de los tres números anteriores. Problema Escribe un programa que dado el valor de “n” escriba la serie correspondiente. Entrada Un solo renglón conteniendo el valor “n”donde 1<=n<=64. Salida Una sola línea mostrando la serie desde el número menor hasta el mayor cada número debe estar separado por un espacio. Entrada 4 Salida 1 1 2 4
  • 40. Código: #include<iostream> using namespace std; int main () { long n; cin>>n; long* num=new long[n]; for(int i=0;i<n;i++){ num[0]=1; num[1]=1; num[2]=2; for (int i=3;i<n;i++){ num[i]=num[i-1]+num[i-2]+num[i-3]; } cout<<num[i]<<" "; } return 0; }
  • 41. 24) Deuda 2 Descripción Nuestro amigo Cope tiene un problema pues le debe algunas cosas a cierta persona con la cual no puede quedar mal, sin embargo dicha persona es muy mala con Cope y trata de hacer que le pague más de lo que le debe, para esto le dice que los intereses han subido y pone mil cosas para cobrar de más pero del único interés que se hablo fue al momento de comenzar la transacción. Ayuda a Cope a llevar un buen control de su deuda sabiendo cuanto debe y cuanto abona, se sabe que originalmente se indicó los intereses. Entrada En la primera línea tres números enteros I, N, M separados por un espacio representando el interés acordado (número entero que representa el interés) inicialmente, número de cosas que debe Cope y los pagos que hará respectivamente. Siguiente M líneas un entero representando el pago de Cope. Salida Un entero representando como finaliza la cuenta de Cope. Ejemplo Entrada 0 10 2 3 6 Salida 1
  • 42. Código: #include <iostream> using namespace std; int main() { int I,N,M,c,a,g,suma=0; cin>>I; cin>>N; cin>>M; for(int i=0;i<M;i++) { cin>>c; suma+=c; } a=N-suma; g=a+I/N; cout<<g; return 0; }
  • 43. 25) El mayor numero Descripción Solicitar n números e imprimir al final el mayor de todo Ejemplo Entrada 6,8,40,2,1 Salida El número mayor es: 40 Código: #include <iostream> using namespace std; int main() { int n,c=0,mayor=0; cin>>n; for(int i=0;i<n;i++){ cin>>c; if(c>mayor){ mayor=c; } } cout<<"El número mayor es: "<<mayor<<endl; }
  • 44. 26) Factorial Descripción Solicitar un número e imprimir su factorial. Ejemplo Entrada 5 Salida 120 Código: #include <iostream> using namespace std; int main() { int num=0,fac=1; cin>>num; fac=1; for(int x=1;x<=num;x++){ fac=fac*x; } cout<<fac; return 0; }
  • 45. 27) Divisor Descripción Solicitar un número que este entre el 2 y el 1000 e imprimir sus divisores. Ejemplo Entrada 50 Salida 1 2 5 10 25 Código: #include <iostream> using namespace std; int main() { int n; cout<<"Ingrese valor del 2 al 1000"; cin>>n; if(n>2 && n<1000){ for(int j=1;j<n;j++){ if(n%j==0){ cout<<" "<<j; } } } return 0; }
  • 46. 28) Gira de 180° Descripción Dada una matriz cuadrada de tamaño “n” , debes hacer que tu programa la gire 180 grados e imprimir el nuevo orden de los números. En la primera línea el valor “n” indicando el tamaño de la matriz donde 1<=n<=1000, en los siguientes “n” renglones habrán “n” valores de la matriz separados por un espacio. Entrada 2 2 1 2 3 4 Salida 2 4 1 3 3 1 4 2 4 3 2 1 Código: #include<iostream> using namespace std; int main(){ int n,m; cin>>n>>m; int a[n][m]; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>a[i][j]; } } cout<<endl<<endl; for(int i=m-1;i>=0;i--){ for(int j=0;j<n;j++){ cout<<a[j][i]<<" ";
  • 47. } cout<<endl; } cout<<endl<<endl; for(int i=0;i<m;i++){ for(int j=n-1;j>=0;j--){ cout<<a[j][i]<<" "; } cout<<endl; } cout<<endl<<endl; for(int i=n-1;i>=0;i--){ for(int j=m-1;j>=0;j--){ cout<<a[i][j]<<" "; } cout<<endl; }
  • 48. 29) Serie Numérica Descripción Crear un programa que al introducir n número me imprimida dicha serie que vaya de uno en uno. Ejemplo Entrada 10 Salida 0 1 2 3 4 5 6 7 8 9 Código: #include <iostream> using namespace std; int main() { int n; cin>>n; int* f=new int[n]; for(int i=0;i<n;i++){ cout<<i; } }
  • 49. 30) Número mayor medio o menor Descripción Solicitar 3 números e imprimir cual es el mayor, el menor y es el medio. Ejemplo Entrada 2 4 6 Salida El mayor es: 6 El menor es: 2 El medio es: 4 Código: #include <iostream> using namespace std; int main() { int x,y,z; cin>>x; cin>>y; cin>>z; if (x>y && y>z){ cout<<"El numero mayor es; "<< x << "El numero medio es: "<< y << "El numero menor es: "<< z <<endl; } else if (x>z && z>y){ cout<<"El numero mayor es: "<< x << "El numero medio es: "<< z < <"El numero menor es: "<< y <<endl; } else if(y>x && x>z){ cout<<"El numero mayor es: "<< y << "El numero medio es: "<< x << "El numero menor es: "<< z <<endl; } else if (y>z && z>x) { cout<<"El numero mayor es: "<< y << "El numero medio es: "<< z << "El numero menor es: "<< x <<endl; } else if (z>x && x>y){ cout<<"El numero mayor es: "<< z << "El numero medio es: "<< x << "El numero menor es: "<< y <<endl; }
  • 50. else if (z>y && y>x){ cout<<"El numero mayor es: "<< z << "El numero medio es: "<< y << "El numero menor es: "<< x <<endl; } return 0; }
  • 51. Ejecución de código: Problema 30: Problema 29: Problema 28: Problema 27:
  • 52. Problema 26: Problema 25: Problema 24: Problema 23: Problema 22: Problema 21:
  • 53. Problema 20: Problema 19: Problema 18: Problema 17: Problema 16: Problema 15:
  • 54. Problema 14: Problema 13: Problema 12: Problema 11: Problema 10: Problema 9: Problema 8:
  • 55. Problema 7: Problema 6: Problema 5: Problema 4: Problema 3: