SlideShare uma empresa Scribd logo
1 de 56
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:

Mais conteúdo relacionado

Mais procurados

Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
Modelo e r
Modelo e rModelo e r
Modelo e r
garci17
 
Transferir archivos de as400 a excel
Transferir archivos de as400 a excelTransferir archivos de as400 a excel
Transferir archivos de as400 a excel
normislujan111
 

Mais procurados (20)

ambiguity grammar.pdf
ambiguity grammar.pdfambiguity grammar.pdf
ambiguity grammar.pdf
 
Amortized analysis
Amortized analysisAmortized analysis
Amortized analysis
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Data Structure: Algorithm and analysis
Data Structure: Algorithm and analysisData Structure: Algorithm and analysis
Data Structure: Algorithm and analysis
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
Recorrido de Grafos
Recorrido de GrafosRecorrido de Grafos
Recorrido de Grafos
 
Método por plegamiento Hash
Método por plegamiento HashMétodo por plegamiento Hash
Método por plegamiento Hash
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Sql plus temario
Sql plus temarioSql plus temario
Sql plus temario
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
casos de éxito y fracaso del software
casos de éxito y fracaso del softwarecasos de éxito y fracaso del software
casos de éxito y fracaso del software
 
Equipos jerárquico
Equipos  jerárquicoEquipos  jerárquico
Equipos jerárquico
 
Programacion diagrama de flujo
Programacion  diagrama de flujoProgramacion  diagrama de flujo
Programacion diagrama de flujo
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Funciones Internas
Funciones Internas Funciones Internas
Funciones Internas
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Transferir archivos de as400 a excel
Transferir archivos de as400 a excelTransferir archivos de as400 a excel
Transferir archivos de as400 a excel
 

Semelhante a Programas

Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Evelyn Anayansi
 
Problemas "1er CusContest"
Problemas "1er CusContest"Problemas "1er CusContest"
Problemas "1er CusContest"
acmchaptercusco
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
Kike 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
 
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
 

Semelhante a Programas (20)

Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Proyecto
ProyectoProyecto
Proyecto
 
Manual POO
Manual POOManual POO
Manual POO
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
Manual software
Manual softwareManual software
Manual software
 
ACTIVIDAD 4.docx
ACTIVIDAD 4.docxACTIVIDAD 4.docx
ACTIVIDAD 4.docx
 
Practicas
PracticasPracticas
Practicas
 
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
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 

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: