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:
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
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;
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
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
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]<<" ";
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;
}