Otros Ejercicios C++
Otros Ejercicios C++
Otros Ejercicios C++
Este primer ejemplo consiste en aprender como se declaran las funciones, como se
utilizan, ademas veremos librerías importantes para acentuar palabras o como las "Ñ" en
lenguaje español. El #include <windows.h> y using namespace std; pone a su
disposición los objetos cout y cin, el #include <locale.h> para utilizar los acentos.
?
1 #include <iostream>/*Librería, in out stream que se usa para las
2 lineas cout y cin*/
#include <windows.h>/*Librería específico de Windows que contiene
3 las funciones Windows API*/
4 #include <locale.h>/*Librería para establecer la configuración
5 regional actual*/
6 using namespace std;
int suma(int, int);/*Se declara la función suma*/
7
8 /*Todo lo que está en el main se va a ejecutar*/
9 int main(){
1 setlocale(LC_CTYPE, "Spanish");/*Para poder utilizar los
0 acentos*/
1 int num1, num2;/*Se declara los campos que digitará el usuario*/
1
cout<<"Escriba el primer número: ";
1 cin>> num1;
2
1 cout<<"Escriba el segundo número: ";
3 cin>> num2;
1
4 cout<<"La suma es: "<< suma(num1, num2)<<"\n";/*Llama a la
1 función y envía los 2 números*/
system("pause");/*Congela el resultado para que puedas verlo*/
5 }
1
6 /*Función suma que recibe los dos números y retorna el total de la
1 suma*/
7 int suma(int a, int b){
1 int c;/*Declaro "c" privada para la función*/
c = a + b;
8 return c;
1 }
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
Ejemplo #2
El promedio de N notas, utiliza funciones, do while, arreglos
?
1 #include <iostream>
2 #include <windows.h>
using namespace std;
3
4 /*Declaras la función al mismo tiempo calcula el promedio*/
5 /*Si quieres cambiar de posición por ejemplo ubicarla abajo*/
6 /*no lo podras hacer y te daría un error, ya que las funciones*/
7 /*se declaran antes del main*/
float promedio(int valores[], int cantidad) {
8 int i;
9 float suma = 0.0;
1
0 /*El ciclo for cuenta el número de notas que desea promediar*/
1 for (i = 0; i < cantidad; ++i)
1 suma += valores[i];/*Suma las notas ingresadas*/
1
return suma / (float) cantidad;/*La suma total de notas entre la
2 cantidad de notas*/
1 }
3
1 int main() {
4
1 /*Se declaran las variables y se establece un espacio*/
5 int notas[10];
char nombre[20];
1 char opcion[3];
6 int n, i;
1
7 /*Se inicia la sentencia do while*/
1 do{
/*Se piden los datos para que ingrese el usuario*/
8 cout<<"Escriba el nombre del alumno: ";
1 cin>> nombre;
9
2 cout<<"Cuantas notas tiene "<<nombre<<"? ";
0 cin>> n;
2
1 /*ciclo for te pide en pantalla las notas, según la cantidad
que ingresastes*/
2 for (i = 0; i < n; ++i) {
2 cout<<" Nota "<< i + 1<<": ";
2 cin>> notas[i];
3 }
2
4 /*Llamas a la función promedio y le das los parámetros y te
muestra el resultado*/
2 cout<<"El promedio de "<<nombre<<" es: "<< promedio(notas,
5 n)<<"\n";
2
6 /*Te pide si deseas seguir calculando promedios que este
2 dato lo almacena opcion*/
cout<<"Desea calcular mas promedios (si/no)? ";
7 cin>> opcion;
2
8 }
/*While es el ciclo que si el usuario ingres s o S el ciclo
2 iniciará una vez más*/
9 /*si el usuario elige No el ciclo se detendra*/
3 while (opcion[0] == 's' || opcion[0] == 'S');
0 return 0;
3 }
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
Ejemplo #3
Calcular el factorial de un número entero positivo (n!). El factorial de 5, 5! = 5 x 4 x 3 x
2 x 1 osea: 5! = 120
?
1
2
3
4
5
6
7
8 #include <iostream>
9 #include <windows.h>
using namespace std;
1 6
0 int main(void){
1 /*Declaro las variables*/
1 int i=0, fact=1, n=0;
1
cout<<"Escriba el numero para calcular el Factorial: ";
2 cin>> n;
1
3 /*Un for que multiplica el factorial de un número*/
1 for (i=1;i<=n;++i){
4 fact=fact*i;
1 }
5
/*Muestra el resultado en pantalla*/
1 cout<<"El Factorial de "<<n <<" es "<<fact<<"\n";
6 system("pause");
1 }
7
1
8
1
9
2
0
Ejercicio #4
Desarrolle una estructura que guarde los datos de "N" alumnos de la materia de
Estructuras de Datos, y los muestres por pantalla, la estructura debe tener (cedula,
nombre, apellido, edad, profesión, lugar de nacimiento, dirección y teléfono).
?
1 #include <iostream>
2 #include <windows.h>
#define max 100 /*Constante*/
3 using namespace std;
4
5 int main(void){
6 /*Declara las variables para los ciclo for*/
int i = 0, n = 0;
7
8
/*Declara estructura persona*/
9 struct persona{
1 char cedula[14];
0 char nombre[15];
1 char apellido[15];
int edad;
1 char profesion[20];
1 char lugar[50];
2 char direccion[50];
1 int telefono;
3 };
/*Declara alumno, arreglo de la estructura persona*/
1 struct persona alumno[max];
4
1 /*Se pide cuantos registros de alumnos se guardaran*/
5 cout<<"Cuantos datos desea introducir?/n";
1 cin>> n;
6
/*Ciclo for que va a recorrer según la cantidad escrita
1 anteriormente*/
7 for (i = 0; i < n; i++){
1 cout<<"\nEscriba la Cedula "<< i+1<<":";
8 cin>> alumno[i].cedula;
1
9 cout<<"\nEscriba el Nombre "<< i+1<<":";
cin>> alumno[i].nombre;
2
0 cout<<"\nEscriba el Apellido "<< i+1<<":";
2 cin>> alumno[i].apellido;
1
2 cout<<"\nEscriba la Edad de "<< i+1<<":";
2 cin>> alumno[i].edad;
2
3 cout<<"\nEscriba la Profesion de "<< i+1<<":";
cin>> alumno[i].profesion;
2
4 cout<<"\nEscriba el Lugar de Nacimiento de "<< i+1<<":";
2 cin>> alumno[i].lugar;
5
2 cout<<"\nEscriba la Direccion de "<< i+1<<":";
6 cin>> alumno[i].direccion;
2
7 cout<<"\nEscriba el Telefono de "<< i+1<<":";
cin>> alumno[i].telefono;
2 }
8
2 cout<<"/nEl registro de Alumnos que se introdujeron son: \n\n";
9
3 /*Ciclo for que muestra el listado de registro ingresados*/
0 for (i = 0; i < n; i++){
3 /*Se llama al arreglo alumno seguido de la variable cedula*/
cout<< alumno[i].cedula;
1 cout<<"\t"<<alumno[i].nombre;
3 cout<<"\t"<<alumno[i].apellido;
2 cout<<"\t"<<alumno[i].edad;
3 cout<<"\t"<<alumno[i].profesion;
cout<<"\t"<<alumno[i].lugar;
3 cout<<"\t"<<alumno[i].direccion;
3 cout<<"\t"<<alumno[i].telefono<<"\n\n";
4 }
3
5 system("pause");
3 }
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7
0
7
1
Ejercicio #5
Escriba un programa que en una estructura guarde los datos de 5 amigos (as) suyos (as)
y los muestre en pantalla, utilizando para ello un arreglo de estructura, la misma
estructura contendrá (Nombre, Apellido, Edad, Sexo, Dirección, y Teléfono).
?
1 #include <iostream>
2 #include <windows.h>
#define max 100 /*Constante*/
3 using namespace std;
4
5 int main(void){
6 /*Declara las variables para los ciclo for*/
7 int i = 0;
8
/*Declara estructura persona*/
9 struct persona{
1 char nombre[15];
0 char apellido[15];
1 int edad;
1 char sexo;
char direccion[50];
1 int telefono;
2 };
1 /*Declara alumno, arreglo de la estructura persona*/
3 struct persona amigo[max];
1
4 /*Ciclo for que va a recorrer 5 veces*/
for (i = 0; i < 5; i++){
1
5
cout<<"\nEscriba el Nombre "<< i+1<<":";
1 cin>> amigo[i].nombre;
6
1 cout<<"\nEscriba el Apellido "<< i+1<<":";
7 cin>> amigo[i].apellido;
1
8 cout<<"\nEscriba la Edad de "<< i+1<<":";
cin>> amigo[i].edad;
1
9
cout<<"\nEscriba el sexo "<< i+1<<":";
2 cin>> amigo[i].sexo;
0
2 cout<<"\nEscriba la Direccion de "<< i+1<<":";
1 cin>> amigo[i].direccion;
2
2 cout<<"\nEscriba el Telefono de "<< i+1<<":";
cin>> amigo[i].telefono;
2 }
3
2 cout<<"/nEl registro de Alumnos que se introdujeron son: \n\n";
4
2 /*Ciclo for que muestra el listado de 5 registro ingresados*/
5 for (i = 0; i < 5; i++){
/*Se llama al arreglo amigo seguido de la variable*/
2 cout<<"\t"<<amigo[i].nombre;
6 cout<<"\t"<<amigo[i].apellido;
2 cout<<"\t"<<amigo[i].edad;
7 cout<<"\t"<<amigo[i].sexo;
2 cout<<"\t"<<amigo[i].direccion;
cout<<"\t"<<amigo[i].telefono<<"\n\n";
8 }
2
9 system("pause");
3 }
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
system("pause");
}
#include <iostream>
using namespace std;
int producto(int, int);
int main()
{
int n1,n2,p;
Punteros en C++
#include <iostream>
using namespace std;
int main()
{
char cadena[80];
cout << "Introduce cadena: ";
cin.getline(cadena, 80);
//en la llamada a la funcion se envía
//el array de caracteres
cout << "Numero de vocales: " << cuenta_vocales(cadena) << endl;
system("pause");
}
int cuenta_vocales(char *s) //s contiene la direccion de inicio del array de caracteres
{
int cont=0;
while(*s) //mientras no llegue al nulo
{
switch(toupper(*s)) //toupper pasa el carácter a mayúsculas para hacer la
comprobación.
{ //el carácter original no se modifica.
case 'A':
case 'E':
case 'I':
case 'O':
case 'U': cont++;
}
s++;
}
return cont;
}
#include <iostream>
using namespace std;
const int ELEM = 10;
float media(int *); //funcion que recibe un puntero a int y devuelve un float
int main()
{
int a[ELEM];
int i;
for(i=0;i<ELEM;i++)
{
cout << "Introduce elemento " << i+1 << " del array: ";
cin >> a[i];
}
cout << "Media: " << media(a) << endl; //en la llamada a la funcion se le envía el
array
system("pause");
}
//función para calcular la media
float media(int *v) //v contiene la direccion de inicio del array
{
float media=0;
int i;
for(i=0;i<ELEM;i++)
{
media = media + *v; //se acumula en media la suma de todos los elementos
v++; //siguiente elmento del array
// las dos instrucciones anteriores se pueden escribir en una sola:
//media = media + *v++;
}
return media/ELEM;
}
#include <iostream>
char cadena[100],cadena2[25];
cin.getline(cadena,80);
cin.getline(cadena2,80);
concatena(cadena,cadena2);
system("pause");
void concatena(char *a, char *b) //añade la segunda cadena al final de la primera
while(*a)
Realice un programa en C:
1. Que muestre un saludo por pantalla, utilizar un procedimiento.
2. Que mediante una función calcule el cuadrado de un número cualquiera y lo
muestre en pantalla.
3. Que muestre por pantalla los números del 1 al 100, utilizar recursividad.
4. Que realice la media de dos números, utilizar una función.
5. Que mediante un procedimiento calcule el cuadrado de un número cualquiera y
lo muestre en pantalla.
6. Que pida un nombre, un apellido y un lugar y a raíz de ahí muestre en pantalla
una pequeña historia, se debe usar un procedimiento.
7. Que muestre un menú con las opciones sumar, restar, multiplicar y dividir, el
programa solicitará una opción y realizará la tarea elegida, se debe usar un
procedimiento para mostrar el menú, pedir los datos en el main y después usar
funciones para realizar los cálculos.
8. Que pida por pantalla un número del 1 al 10 y mediante un procedimiento
muestre por pantalla el número escrito en letras.
9. Que mediante procedimientos y funciones realice las operaciones básicas con
arrays de ordenar por el método de la burbuja y buscar mediante una búsqueda
binaria o dicotómica.
10. Que pida por pantalla una temperatura en grados Celsius, muestre un menú para
convertirlos a Fahrenheit o Kelvin y muestre el equivalente por pantalla, utilizar
funciones.
11. Que muestre por pantalla si un número es par o impar, utilizar una función.
12. Que rellene un array de 20 enteros, utilizar un procedimiento.
13. Que muestre el contenido del array anterior mediante un procedimiento.
14. Que muestre una tabla de multiplicar de un número cualquiera por pantalla, el
número se pedirá en el programa principal.
15. Que muestre 3 números ordenados de ascendentemente y descendentemente,
utilizar un procedimiento para cada operación.
16. Que verifique que un carácter introducido es un número, utilizar funciones.
17. Que transforme un número del 0 al 999 a números romanos, utilizar funciones.
18. Que gestione un array de 20 alumnos con sus códigos, nombres, apellidos,
direcciones, teléfonos, correos. Las operaciones posibles son insertar, modificar,
borrar, buscar y ordenar array. Se deben utilizar funciones.
19. Que se encargue de encriptar un mensaje, para ello se sumará 2 al código ASCII
del carácter. Usar funciones.
20. Que desencripte el mensaje anterior.
21. Que eleve un número cualquiera a una potencia cualquiera, mostrar en pantalla
el resultado, se debe utilizar la recursividad.
22. Que detecte si un número es primo, utilizar recursividad.
23. Que realice los diferentes métodos de ordenación de arrays utilizando las
funciones:
● Relleno de un array.
● Copia un array a otro.
● Mostrar en pantalla todos los valores.
● Ordenar por burbuja.
● Ordenar por selección.
● Ordenar por inserción.
● Ordenar por quick sort.
24. Que implemente la lógica de un juego de adivinar un número, para ello se
seguirán las siguientes instrucciones:
24. Que gestione un restaurante, para ello se seguirán las siguientes instrucciones:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 5:");
scanf("%d",&i);
if (i!=4) {
printf("Es primo.");
}
else
{
printf("No es primo.");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número:");
scanf("%d",&i);
if (i%2==0) {
printf("Es par.");
}
else
{
printf("Es impar.");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 7:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Lunes\n");
break;
case 2:
printf ("Martes\n");
break;
case 3:
printf ("Miércoles\n");
break;
case 4:
printf ("Jueves\n");
break;
case 5:
printf ("Viernes\n");
break;
case 6:
printf ("Sábado\n");
break;
case 7:
printf ("Domingo\n");
break;
default:
printf ("Opción no válida\n");
break;
}
system("PAUSE");
return 0;
}
4. Que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 12:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Enero\n");
break;
case 2:
printf ("Febrero\n");
break;
case 3:
printf ("Marzo\n");
break;
case 4:
printf ("Abril\n");
break;
case 5:
printf ("Mayo\n");
break;
case 6:
printf ("Junio\n");
break;
case 7:
printf ("Julio\n");
break;
case 8:
printf ("Agosto\n");
break;
case 9:
printf ("Septiembre\n");
break;
case 10:
printf ("Octubre\n");
break;
case 11:
printf ("Noviembre\n");
break;
case 12:
printf ("Diciembre\n");
break;
default:
printf ("Opción no válida\n");
break;
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
7. Que pida 3 números y los muestre en pantalla de mayor a menor en líneas
distintas. En caso de haber números iguales se pintan en la misma línea.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca número 1:");
scanf("%d",&num1);
if (num1>0){
printf("Es positivo\n");
}
else if (num1<0){
printf("Es negativo\n");
}
else
{
printf("Es cero\n");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
if (c=='s' || c=='n' ){
printf("Es correcto\n");
}
else
{
printf("Es incorrecto\n");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca un número:");
scanf("%d",&num1);
if (num1>100){
printf("Es mayor\n");
}
else
{
printf("Es menor\n");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
switch (c)
{
case 'a':
printf ("Es vocal\n");
break;
case 'e':
printf ("Es vocal\n");
break;
case 'i':
printf ("Es vocal\n");
break;
case 'o':
printf ("Es vocal\n");
break;
case 'u':
printf ("Es vocal\n");
break;
default:
printf ("No es vocal\n");
break;
}
system("PAUSE");
return 0;
}
12. Que pida tres números y detecte si se han introducido en orden creciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
if (num1<num2)
{
if (num2<num3)
{
printf("Orden creciente");
}
else
{
printf("No están introducidos en orden creciente ");
}
}
else
{
printf("No están introducidos en orden creciente ");
}
system("PAUSE");
return 0;
}
13. Que pida tres números y detecte si se han introducido en orden decreciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
if (num1>num2)
{
if (num2>num3)
{
printf("Orden decreciente");
}
else
{
printf("No están introducidos en orden decreciente ");
}
}
else
{
printf("No están introducidos en orden decreciente ");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int
num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,menor;
mayor=0;
menor=10;
printf("Introduzca número 1:");
scanf("%d",&num1);
if (num1>mayor)
{
mayor=num1;
}
else if (num1<menor)
{
menor=num1;
}
if (num2>mayor)
{
mayor=num2;
}
else if (num2<menor)
{
menor=num2;
}
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num3>mayor)
{
mayor=num3;
}
else if (num3<menor)
{
menor=num3;
}
printf("Introduzca número 4:");
scanf("%d",&num4);
if (num4>mayor)
{
mayor=num4;
}
else if (num4<menor)
{
menor=num4;
}
if (num5>mayor)
{
mayor=num5;
}
else if (num5<menor)
{
menor=num5;
}
printf("Introduzca número 6:");
scanf("%d",&num6);
if (num6>mayor)
{
mayor=num6;
}
else if (num6<menor)
{
menor=num6;
}
printf("Introduzca número 7:");
scanf("%d",&num7);
if (num7>mayor)
{
mayor=num7;
}
else if (num7<menor)
{
menor=num7;
}
printf("Introduzca número 8:");
scanf("%d",&num8);
if (num8>mayor)
{
mayor=num8;
}
else if (num8<menor)
{
menor=num8;
}
printf("Introduzca número 9:");
scanf("%d",&num9);
if (num9>mayor)
{
mayor=num9;
}
else if (num9<menor)
{
menor=num9;
}
printf("Introduzca número 10:");
scanf("%d",&num10);
if (num10>mayor)
{
mayor=num10;
}
else if (num10<menor)
{
menor=num10;
}
system("PAUSE");
return 0;
}
15. Que pida tres números e indicar si el tercero es igual a la suma del primero y el
segundo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
if (num1+num2==num3)
{
printf("El tercer número es la suma de los dos primeros.\n");
}
else
{
printf("El tercer número NO es la suma de los dos primeros.\n");
}
system("PAUSE");
return 0;
}
16. Que muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”,
en caso de que no se introduzca una opción correcta se notificará por pantalla.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int opcion;
printf("Seleccione opción:\n");
printf("1 - Archivo\n");
printf("2 - Buscar\n");
printf("3 - Salir\n");
scanf("%d",&opcion);
system("PAUSE");
return 0;
}
17. Que tome dos números del 1 al 5 y diga si ambos son primos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca número del 1 al 5:");
scanf("%d",&num1);
system("PAUSE");
return 0;
}
18. Que tome dos números y diga si ambos son pares o impares.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca primer número:");
scanf("%d",&num1);
system("PAUSE");
return 0;
}
19. Que tome tres números y diga si la multiplicación de los dos primeros es igual al
tercero.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
if (num1*num2==num3)
{
printf("El tercer número es la multiplicación de los dos primeros.\n");
}
else
{
printf("El tercer número NO es la multiplicación de los dos primeros.\n");
}
system("PAUSE");
return 0;
}
20. Que tome tres números y diga si el tercero es el resto de la división de los dos
primeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
if (num1%num2==num3)
{
printf("El tercer número es el resto de la división de los dos primeros.\n");
}
else
{
printf("El tercer número NO es el resto de la división de los dos primeros.\n");
}
system("PAUSE");
return 0;
}
21. Que muestre un menú donde las opciones sean “Equilátero”, “Isósceles” y
“Escaleno”, pida una opción y calcule el perímetro del triángulo seleccionado.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lado, base, opcion;
printf("Introduzca lado del triángulo:");
scanf("%d",&lado);
printf("Introduzca base del triángulo:");
scanf("%d",&base);
printf("Seleccione opción:\n");
printf("1 - Equilátero\n");
printf("2 - Isósceles\n");
printf("3 - Escaleno\n");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El perímetro es:%d\n",3*lado);
break;
case 2:
printf("El perímetro es:%d\n",(2*lado)+base);
break;
case 3:
printf("El perímetro es:%d\n",lado + lado + lado);
break;
default:
printf("Opción no válida.");
break;
}
system("PAUSE");
return 0;
}
22. Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un menú
con las opciones posibles.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int peso;
printf("Introduzca peso en kilogramos:");
scanf("%d",&peso);
printf("Seleccione opción:\n");
printf("1 - Hectogramos\n");
printf("2 - Decagramos\n");
printf("3 - Gramos\n");
printf("4 - Decigramos\n");
printf("5 - Centigramos\n");
printf("6 - Miligramos\n");
scanf("%d",&opcion);
23. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le
aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, deduccion;
printf("Introduzca Importe:");
scanf("%f",&importe);
if (importe>15000)
{
deduccion=importe*0.16;
}
else
{
deduccion=importe*0.1;
}
printf("El importe neto es %f euros\n",importe-deduccion);
system("PAUSE");
return 0;
}
24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo
después.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int horas, minutos, segundos;
printf("Introduzca Hora:");
scanf("%d",&horas);
printf("Introduzca Minutos:");
scanf("%d",&minutos);
printf("Introduzca Segundos:");
scanf("%d",&segundos);
segundos=segundos+1;
if (minutos>59)
{
minutos=0;
}
if (horas>23)
{
horas=0;
}
if (segundos>59)
{
segundos=0;
minutos=minutos+1;
if (minutos>59)
{
minutos=0;
horas=horas+1;
if (horas>23)
{
horas=0;
}
}
}
printf("La hora (un segundo después) es: %02d:%02d:%02d \n", horas, minutos,
segundos);
system("PAUSE");
return 0;
}
25. Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra
40.000 euros anuales, el programa debe realizar los cálculos en función de los
siguientes criterios:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, aumento;
int antiguedad;
importe=40000;
printf("Introduzca la antigüedad del trabajador:");
scanf("%d",&antiguedad);
if (antiguedad>=10)
{
aumento=importe*0.1;
}
else if (antiguedad<10 && antiguedad>=5)
{
aumento=importe*0.07;
}
else if (antiguedad<5 && antiguedad>=3)
{
aumento=importe*0.05;
}
else
{
aumento=importe*0.03;
}
printf("El sueldo que le corresponde al trabajador es de %f
euros\n",importe+aumento);
system("PAUSE");
return 0;
}
Linkwithin
1605
102
7
9
Google +
7
79.9K
Entrada más reciente Entrada antigua Página principal
147 comentarios:
1.
Los ejercicios son en su mayoría fáciles, pero muy buenos para familiarizarte
con el lenguaje.
Responder
Respuestas
1.
2.
3.
4.
Responder
2.
Si, no tienen demasiada complicación, pero espero que cumplan con su objetivo.
Me alegro que te gusten Jorge.
Responder
Respuestas
1.
2.
#include
#include
int main(){
time_t tiempo = time(0);
struct tm *tlocal = localtime(&tiempo);
char output[128];
char output2[128];
strftime(output, 128, "%d/%m/%y %H:%M:%S", tlocal);
strftime(output2, 128, "%d/%m/%y %H:%M:", tlocal);
printf("Fecha y Hora: %s\n\n",output);
printf("Fecha y Hora: %s",output2);
printf("%d\n\n",tlocal->tm_sec+1);
system ("pause");
return 0;
}
3.
4.
Hola soy Teresa Lara estoy intentando aprender el programa c++ pero al
digitar el ejercicio siempre me aparece un error.
[build error] [main.o] Error-1073741819, no se si es al descargar el
archivo y oa ejecutarlo, gracias,
Responder
3.
Como puedo hacer que el programa me diga las veces que se introdujo cada
dato, por ejemplo, de "n" numero de calificaciones me diga cuantos "10" hay,
cuantos "9" hay, y asi sucesivamente
Responder
Respuestas
1.
2.
#include
#include
int c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,i,n;
main(void){
//validadcion de notas//
do{
if(v[i]<1||v[i]>10){
printf("\nNota fuera de rango, vuelva a intentarlo\n");
}
//contador de notas//
switch(v[i]){
case 1:
if(v[i]==1){
c1++;
}
break;
case 2:
if(v[i]==2){
c2++;
}
break;
case 3:
if(v[i]==3){
c3++;
}
break;
case 4:
if(v[i]==4){
c4++;
}
break;
case 5:
if(v[i]==5){
c5++;
}
break;
case 6:
if(v[i]==6){
c6++;
}
break;
case 7:
if(v[i]==7){
c7++;
}
break;
case 8:
if(v[i]==8){
c8++;
}
break;
case 9:
if(v[i]==9){
c9++;
}
break;
case 10:
if(v[i]==10){
c10++;
}
break;
default:
break;
}
}while(v[i]<1||v[i]>10);
}
system("pause");
1. Que rellene un array con los 100 primeros números enteros y los muestre en
pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=1;x<=100;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
2. Que rellene un array con los 100 primeros números enteros y los muestre en
pantalla en orden descendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=100;x>=1;x--)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
3. Que rellene un array con los números primos comprendidos entre 1 y 100 y los
muestre en pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
for (z=1;z<=x;z++)
{
if (x%z==0)
{
cont++;
}
}
if (cont==2 || z==1 || z==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
4. Que rellene un array con los números pares comprendidos entre 1 y 100 y los
muestre en pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
5. Que rellene un array con los números impares comprendidos entre 1 y 100 y los
muestre en pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==1)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
6. Que lea 10 números por teclado, los almacene en un array y muestre la suma,
resta, multiplicación y división de todos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[10];
int sum,res,mul,div;
for (x=0;x<10;x++)
{
printf("Introduzca número\n");
scanf("%d",&tabla[x]);
}
sum=tabla[0];
res=tabla[0];
mul=tabla[0];
div=tabla[0];
for (x=1;x<10;x++)
{
sum=sum+tabla[x];
res=res-tabla[x];
mul=mul*tabla[x];
div=div/tabla[x];
}
printf("Suma: %d\n",sum);
printf("Resta: %d\n",res);
printf("Multiplicación: %d\n",mul);
printf("División: %d\n",div);
system("PAUSE");
return 0;
}
7. Que lea 10 números por teclado, los almacene en un array y los ordene de forma
ascendente.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++){
printf("Escriba un número");
scanf("%f",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--){
printf("%f\n",numeros[i]);
}
system("PAUSE");
return 0;
}
8. Que lea 10 números por teclado, 5 para un array y 5 para otro array distinto.
Mostrar los 10 números en pantalla mediante un solo array.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
for (i=0;i<5;i++){
printf("Escriba un número");
scanf("%d",&numeros1[i]);
}
for (i=0;i<5;i++){
printf("Escriba un número");
scanf("%d",&numeros2[i]);
}
for(i=0;i<5;i++)
{
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++)
{
numeros3[5+i]=numeros2[i];
}
for (i=0;i<10;i++){
printf("%d\n",numeros3[i]);
}
system("PAUSE");
return 0;
}
9. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y
muestre el segundo array.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int aux, numeros1[5],numeros2[5];
int i,j;
for (i=0;i<5;i++){
printf("Escriba un número");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for (i=0;i<5;i++){
printf("%d\n",numeros2[i]);
}
system("PAUSE");
return 0;
}
10. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y los
muestre todos ordenados usando un tercer array.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
for (i=0;i<5;i++){
printf("Escriba un número");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for(i=0;i<5;i++)
{
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++)
{
numeros3[5+i]=numeros2[i];
}
for (i=0;i<10;i++){
printf("%d\n",numeros3[i]);
}
system("PAUSE");
return 0;
}
11. Que rellene un array con los 100 primeros números pares y muestre su suma.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,sum,i,tabla[100];
i=0;
sum=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
sum=sum+tabla[x];
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
12. Que lea 10 números por teclado, los almacene en un array y muestre la media.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float sum, numeros1[10];
int i;
sum=0;
for (i=0;i<10;i++){
printf("Escriba un número");
scanf("%f",&numeros1[i]);
}
for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}
printf("%f\n",sum/10);
system("PAUSE");
return 0;
}
13. Que mediante un array almacene números tanto positivos como negativos y los
muestre ordenados.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++){
printf("Escriba un número");
scanf("%f",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--){
printf("%f\n",numeros[i]);
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
}
15. Que pinte un tablero de ajedrez, los peones con la letra P, las torres con T, los
caballos con C, los alfiles con A, el rey con R y la reina con M.
#include <stdio.h>
#include <stdlib.h>
16. Que muestre los primeros 100 números de izquierda a derecha usando un array
de dos dimensiones.
#include <stdio.h>
#include <stdlib.h>
17. Que muestre los primeros 100 números de izquierda a derecha usando un array
de dos dimensiones, la última fila a mostrará la suma de sus respectivas columnas.
#include <stdio.h>
#include <stdlib.h>
18. Que rellene un array de dos dimensiones con números pares, lo pinte y después
que pida una posición X,Y y mostrar el número correspondiente.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
23. Que lea una cadena y la encripte sumando 3 al código ASCII de cada carácter.
Mostrar por pantalla.
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
struct producto {
char nombre[50];
float precio;
int cantidad;
};
25. Que gestiona las notas de una clase de 20 alumnos de los cuales sabemos el
nombre y la nota. El programa debe ser capaz de:
a. Buscar un alumno.
b. Modificar su nota.
c. Realizar la media de todas las notas.
d. Realizar la media de las notas menores de 5.
e. Mostrar el alumno que mejores notas ha sacado.
f. Mostrar el alumno que peores notas ha sacado.
#include <stdio.h>
#include <stdlib.h>
struct alumno {
char nombre[50];
float nota;
};
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num, cont, x;
printf("Introduzca número: ");
scanf("%d",&num);
cont=0;
for (x=1;x<=num;x++)
{
if (num%x==0)
{
cont++;
}
}
if (cont==2 || num==1 || num==0)
{
printf("Es primo\n");
}
else
{
printf("No es primo\n");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=1;x<=100;x++)
{
printf("%d\n",x);
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=100;x>=1;x--)
{
printf("%d\n",x);
}
system("PAUSE");
return 0;
}
4. Que muestre los números pares que haya del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=1;x<=100;x++)
{
if (x%2==0)
{
printf("%d\n",x);
}
}
system("PAUSE");
return 0;
}
5. Que muestre los números impares que haya del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=1;x<=100;x++)
{
if (x%2!=0)
{
printf("%d\n",x);
}
}
system("PAUSE");
return 0;
}
6. Que imprima la suma de todos los números que van del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
sum=sum+x;
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
7. Que imprima la suma de todos los números pares que van del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
if (x%2==0)
{
sum=sum+x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
8. Que imprima la suma de todos los números impares que van del 1 al 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
if (x%2!=0)
{
sum=sum+x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
9. Que imprima la suma de todos los números pares que van del 1 al 100 y diga
cuántos hay.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum,cont;
sum=0;
cont=0;
for (x=1;x<=100;x++)
{
if (x%2==0)
{
sum=sum+x;
cont=cont+1;
}
}
printf("Hay %d números\n",cont);
printf("La suma es: %d\n",sum);
system("PAUSE");
return 0;
}
10. Que imprima la suma de todos los números impares que van del 1 al 100 y diga
cuántos hay.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum,cont;
sum=0;
cont=0;
for (x=1;x<=100;x++)
{
if (x%2!=0)
{
sum=sum+x;
cont=cont+1;
}
}
printf("Hay %d números\n",cont);
printf("La suma es: %d\n",sum);
system("PAUSE");
return 0;
}
11. Que pida dos números y muestre todos los números que van desde el primero al
segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
for (x=num1;x<=num2;x++)
{
printf("%d\n",x);
}
}
system("PAUSE");
return 0;
}
12. Que pida dos números y muestre todos los números pares que van desde el
primero al segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
for (x=num1;x<=num2;x++)
{
if (x%2==0)
{
printf("%d\n",x);
}
}
}
system("PAUSE");
return 0;
}
13. Que pida dos números y muestre todos los números impares que van desde el
primero al segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
for (x=num1;x<=num2;x++)
{
if (x%2!=0)
{
printf("%d\n",x);
}
}
}
system("PAUSE");
return 0;
}
14. Que pida dos números y sume todos los números que van desde el primero al
segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x, sum;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
sum=0;
for (x=num1;x<=num2;x++)
{
sum=sum+x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
15. Que pida dos números y multiplique todos los números que van desde el primero
al segundo. Se debe controlar que los valores son correctos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, num2,x, sum;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1>num2)
{
printf("Los valores introducidos no son correctos \n");
}
else
{
sum=1;
for (x=num1;x<=num2;x++)
{
sum=sum*x;
}
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1, x;
printf("Introduzca primer número:");
scanf("%d",&num1);
for (x=1;x<=num1;x++)
{
printf("*");
}
printf("\n");
system("PAUSE");
return 0;
}
17. Que muestre los números del 1 al 100 en una tabla de 10x10.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,y,num=1;
for (x=1;x<=10;x++)
{
for (y=1;y<=10;y++)
{
printf("%4d",num);
num++;
}
printf("\n");
}
printf("\n");
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,y;
for (x=0;x<=10;x++)
{
for (y=1;y<=10;y++)
{
printf("%d X %d = %d \n",x,y,x*y);
}
printf("\n");
}
printf("\n");
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,num;
printf("Introduce número:");
scanf("%d",&num);
for (x=1;x<=10;x++)
{
printf("%d X %d = %d \n",num,x,num*x);
}
printf("\n");
system("PAUSE");
return 0;
}
20. Que haga un menú del tipo “desea salir (S/N)” y el programa no termine hasta que
el usuario teclee “S”.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("¿Desea salir (S/N)?: ");
gets(&c);
while (c!='s' && c!='S')
{
printf("Opción incorrecta\n");
printf("¿Desea salir (S/N)?: ");
gets(&c);
}
system("PAUSE");
return 0;
}
while (num2!=1){
num2=num2-1;
num=num*num2;
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num,x;
float sum=0;
for (x=1;x<=10;x++)
{
printf("Introduzca número:");
scanf("%d",&num);
sum=sum+num;
}
printf("La media es:%6.2f\n",sum/10);
system("PAUSE");
return 0;
}
23. Que calcule la media de X números, se dejarán de solicitar números hasta que se
introduzca el cero.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num=1,cont=0;
float sum=0;
while (num!=0)
{
printf("Introduzca número:");
scanf("%d",&num);
sum=sum+num;
if (num!=0)
{
cont=cont+1;
}
}
printf("La media es:%6.2f\n",sum/cont);
system("PAUSE");
return 0;
}
24. Que calcule la suma de los cuadrados de los 100 primeros números.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
sum=sum+(x*x);
}
printf("%d\n",sum);
system("PAUSE");
return 0;
}
int main(void)
{
int x,y,z,cont;
x=0;
y=1;
printf("0\n1\n",z);
for (cont=1;cont<=25;cont=cont+1)
{
z=x+y;
printf("%d\n",z);
x=y;
y=z;
}
system("PAUSE");
return 0;
}
EJERCICIO
Crea un programa que declare tres variables de tipo entero con valores A = 5, B = 3, C =
-12 y muestre si se cumplen o no las siguientes condiciones usando if else:
h) A + B + C == 5
j) (A+B == 8) || (A-B == 6)
7) Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con
respecto a la cantidad total invertida.
8) Un alumno desea saber cual será su promedio general en las tres materias mas
difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas. Estas
materias se evalúan como se muestra a continuación:
struct persona{
char nombre[15];
char apellido[15];
int edad;
char sexo[15];
int telefono;
};
int main(){
persona amigo[5];
for (int i = 0; i < 5; i++){
cout <<"Escriba el Nombre "<<i+1<<":";
cin >> amigo[i].nombre;
cout <<endl;
}
return 0;
}
97. Hacer un programa en C++ para registrar los datos de tres libros
como: título, autor, año y color del libro. El color se deberá hacer
mediante una enumeración y sólo habrá rojo, verde y azul.
#include <iostream>
using namespace std;
enum Color{
rojo,verde,azul
};
struct Libro{
char titulo[20],autor[20];
int anio;
Color color;
};
void datosLibro(Libro[]);
void mostrarLibro(Libro[]);
int main(){
Libro libro[3];
datosLibro(libro);
mostrarLibro(libro);
return 0;
}
switch(libro[i].color){
case rojo:
cout <<"Color: Rojo" <<endl; break;
case verde:
cout <<"Color: Verde" <<endl; break;
case azul:
cout <<"Color: Azul" <<endl; break;
}
}
}
struct Fecha{
int dia,mes,anio;
};
struct Persona{
char nombre[20];
int edad,peso;
Fecha fecha;
}persona = {"Cindy",20,45,2,12,1997};
struct Empleado{
Persona persona;
int salario;
}trabajador = {"Steven",19,60,22,7,1998,1000};
int main(){
cout <<"Persona: " <<persona.nombre;
cout <<"\nEdad: " <<persona.edad;
cout <<"\nPeso: " <<persona.peso;
cout <<"\nDia nacimiento: " <<persona.fecha.dia;
cout <<"\nMes nacimiento: " <<persona.fecha.mes;
cout <<"\nAño nacimiento: " <<persona.fecha.anio;
return 0;
}
struct Punto{
int x,y;
};
int main(){
Punto punto[7] = {0,0};
return 0;
}
struct Fecha{
int dia,mes,anio;
};
int main(){
Fecha hoy, cumpleanios;
cout <<"Ingrese la fecha de hoy" <<endl;
cout <<"Dia: "; cin >> hoy.dia;
cout <<"Mes: "; cin >> hoy.mes;
cout <<"Año: "; cin >> hoy.anio;
if(cumpleanios.dia == hoy.dia){
if(cumpleanios.mes == hoy.mes){
cout <<"FELIZ CUMPLEAÑOS. FELICITACIONES!!!!" <<endl;
}else{
cout <<"Hoy es el mismo dia de tu cumpleaños." <<endl;
cout <<"Pero de diferente mes. ";
}
}else{
cout <<"Hoy no es tu cumpleaños." <<endl;
}
return 0;
}