Sei sulla pagina 1di 29

1.

Guardar los títulos y los autores de diferentes libros arreglo y vectores


#include "iostream"
#include "stdio.h"
#include "string"
using namespace std;
int main()
{
string* titulos = NULL; //Se inicializa el puntero (inicia en null)
string* autores = NULL; //Se inicializa el puntero (inicia en null)
int tamanio ; //Se inicializa la variable
cout << "Cuantos libros desea ingresar?";
string entrada;
getline(cin, entrada); //Se asigna el valor ingresado
tamanio = stoi(entrada); //Se transforma la entrada en número
titulos = new string[tamanio]; //Declaramos un arreglo del tamaño ingresado para los titulos
autores = new string[tamanio]; //Declaramos un arreglo del tamaño ingresado para los
autores
cout << "Por favor ingrese la siguiente información de los Libros: \n";
for(int i = 0; i < tamanio; i++)
{
cout << "\n******* Libro " << i + 1 << "********:\n";
cout << "Titulo: ";
//cin >> titulos[i]; //No funciona con espacios
getline(cin, titulos[i]);
cout << "Autor: ";
//cin >> autores[i]; //No funciona con espacios
getline(cin, autores[i]);
}
//Liberamos la memoria de ambos punteros
delete [] titulos;
delete [] autores;
titulos = NULL;
autores = NULL;
system("pause");
return 0;
}
2. Guardar los títulos y los autores de diferentes libros Matrices dinámicas
#include "iostream"
#include "stdio.h"
#include "string"
using namespace std;
int main()
{
int cols = 2; //El número de columnas es fijo (sólo título y autor)
string** libros; //Si inicializa la matriz (punteros de punteros)
int tamanio ; //Se inicializa la variable
cout << "Cuantos libros desea ingresar?";
string entrada;
getline(cin, entrada); //Se asigna el valor ingresado
tamanio = stoi(entrada); //Se transforma la entrada en número
libros = new string*[tamanio];//Se asigna el número de filas según el usuario
cout << "Por favor ingrese la siguiente información de los Libros: \n";
string titulo ,autor;
for(int i = 0; i < tamanio; i++)
{
libros[i] = new string[cols]; //Cada fila contendrá dos columnas
//Notar que cols pudo haber sido ingresada por el usuario también
cout << "\n******* Libro " << i + 1 << "********:\n";
cout << "Titulo: ";
getline(cin,titulo);
cout << "Autor: ";
getline(cin,autor);
libros[i][0] = titulo;
libros[i][1] = autor;
}
//Para liberar la memoria debemos recorrer fila por fila primero.
for (int i = 0; i < tamanio; ++i)
{
delete [] libros[i]; //Cada fila de libros es otro array de punteros
//Por eso son punteros a punteros
}
//Luego de limpiar las columnas, quitamos la fila única que quedó
delete [] libros;

system("pause");
return 0;
}
3. Cadena de caracteres y devuelva el número de vocales que hay en la cadena.
#include <iostream>
using namespace std;
int cuenta_vocales(char *);
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;
}
Cadena de caracteres y devuelva el número de vocales que hay en la cadena .
#include stdio.h
#include stdlib.h
#include ctype.h

void CuentaVocales(char *);


int main()
{
char cadena[15];
printf("Introduce una palabra para contar sus vocales: ");
fflush(stdin);
gets(cadena);
CuentaVocales(cadena);
}
void CuentaVocales(char *s){
int contador=0,a=0,e=0,i=0,o=0,u=0;
while(*s){
switch(toupper(*s)){
case 'A':
a++;
contador++;
break;
case 'E':
e++;
contador++;
break;
case 'I':
i++;
contador++;
break;
case 'O':
o++;
contador++;
break;
case 'U':
u++;
contador++;
break;
}
s++;
}
printf("La cadena tiene %i vocales\n\n",contador);
printf("A: %i\n",a);
printf("E: %i\n",e);
printf("I: %i\n",i);
printf("O: %i\n",o);
printf("U: %i\n",u);
}
primera cadena es mayor que la segunda hacemos un cambio Ordenamiento de cadena
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <new> // std::bad_alloc
using namespace std;

struct Alumnos {
char nombre[15];
char apellido[15], estado;
int dni;
float notas[3], promedio;
};

//agenda para el profesor


struct Agenda {
char nombre[15];
char apellido [15];
char materia[50];
Alumnos * registro;
};

int main () {
Agenda agenda;
int N = 10;
Alumnos aux;
try { //control de errores
agenda.registro = new Alumnos[N];

} catch ( std::bad_alloc& ba ) { //si hay un error obtenemos el error


cout << "Imposible asignar espacio. Error: " << ba.what() << endl; //avisamos el error
exit ( -1 ); // salimos con error
}
//si pasamos de aqui ya tenemos la memoria asignada

//probamos guardar 10 nombres para ordenarlos


strcpy(agenda.registro[0].nombre, "Pepe");
strcpy(agenda.registro[1].nombre, "Charlie");
strcpy(agenda.registro[2].nombre, "Manuel");
strcpy(agenda.registro[3].nombre, "Elena");
strcpy(agenda.registro[4].nombre, "Wilian");
strcpy(agenda.registro[5].nombre, "Marcus");
strcpy(agenda.registro[6].nombre, "Samantha");
strcpy(agenda.registro[7].nombre, "Flavia");
strcpy(agenda.registro[8].nombre, "Ramirez");
strcpy(agenda.registro[9].nombre, "Raul");

int i;
//Mostramos desordenados
cout << "\n\n Desordenados.\n\n";
for ( i = 0; i < N; i++ )
cout << "Nombre: " << agenda.registro[i].nombre+0 << endl;

//Ordenamos los nombres


for ( i = 0; i < N; i++ ){
for ( int j = i + 1; j < N; j++ ){
// si la primera cadena es mayor que la segunda hacemos un cambio
if ( strcoll ( agenda.registro[i].nombre, agenda.registro[j].nombre ) > 0 ) { //strcoll()
compara primero caracter de ambas cadenas. Si son iguales continua al segundo caracter de
ambas cadenas, y lo repite hasta que uno de los 2 sea menor que otro, o hasta llegar al final y
encontrar el caracter nul. strcoll ( 1ºcadena, 2ºcadena ) Valor de retorne es 0 si son iguales, un
numero mayor si la primera cadena es mayor o un numero menor que cero que indica que la
mayor es la segunda cadena
strcpy ( aux.nombre, agenda.registro[i].nombre );

strcpy ( agenda.registro[i].nombre, agenda.registro[j].nombre );


strcpy ( agenda.registro[j].nombre, aux.nombre );
}
}
}

//Mostramos ordenados
cout << "\n\n Ordenados.\n\n";
for ( i = 0; i < N; i++ )
cout << "Nombre: " << agenda.registro[i].nombre+0 << endl;

//Liberamos memoria
delete[] agenda.registro; // muy importante para no haber fugas de memoria
agenda.registro = NULL; // Buena practica es establecer el puntero a nulo para que no
apunte a la direccion ninguna para no cometer errores. Es opcional

cin.ignore();
return 0;
}
4. Que pida un número del 1 al 5 y diga si es primo o no.
#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;
}
5. Que pida un número y diga si es par o impar.
#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;
}
6. Que pida un número del 1 al 7 y diga el día de la semana correspondiente.
#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;
}
7. 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;
}
8. Que pida 3 números y los muestre en pantalla de menor a mayor.
#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);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1<num2 && num1<num3)
{
if (num2<num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2<num1 && num2<num3)
{
if (num1<num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3<num1 && num3<num2)
{
if (num1<num2)
{
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}

system("PAUSE");
return 0;
}
9. Que pida 3 números y los muestre en pantalla de mayor a menor.
#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);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3)
{
if (num2>num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}

system("PAUSE");
return 0;
}
10. 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);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3)
{
if (num2>num3)
{
printf("%d\n",num1);
printf("%d\n",num2);
printf("%d\n",num3);
}
else if (num3>num2)
{
printf("%d\n",num1);
printf("%d\n",num3);
printf("%d\n",num2);
}
else
{
printf("%d\n",num1);
printf("%d",num3);
printf("%d\n",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%d\n",num2);
printf("%d\n",num1);
printf("%d\n",num3);
}
else if (num3>num1)
{
printf("%d\n",num2);
printf("%d\n",num3);
printf("%d\n",num1);
}
else
{
printf("%d\n",num2);
printf("%d",num3);
printf("%d\n",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{
printf("%d\n",num3);
printf("%d\n",num1);
printf("%d\n",num2);
}
else if (num2>num1)
{
printf("%d\n",num3);
printf("%d\n",num2);
printf("%d\n",num1);
}
else
{
printf("%d\n",num3);
printf("%d",num2);
printf("%d\n",num1);
}
}
else
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}

system("PAUSE");
return 0;
}
11 Que pida un número y diga si es positivo o negativo.
#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;
}
11. Que sólo permita introducir los caracteres S y N.
#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;
}
12. Que pida un número y diga si es mayor de 100.
#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;
}
13 Que pida una letra y detecte si es una vocal.
#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;
}
14 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);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
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;
}
15 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);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
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;
}
16 Que pida 10 números y diga cuál es el mayor y cual el menor.
#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;
}
printf("Introduzca número 2:");
scanf("%d",&num2);
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;
}
printf("Introduzca número 5:");
scanf("%d",&num5);
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;
}
printf("El mayor es:%d\n",mayor);
printf("El menor es:%d\n",menor);
system("PAUSE");
return 0;
}
17 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);
printf("Introduzca número 3:");
scanf("%d",&num3);
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;
}
18 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);
if (opcion!=1 && opcion!=2 && opcion!=3)
{
printf("La opción NO es correcta.\n");
}
else
{
printf("La opción es correcta.\n");
}
system("PAUSE");
return 0;
}
19 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);
printf("Introduzca número del 1 al 5:");
scanf("%d",&num2);
if (num1!=4 && num2!=4) {
printf("Ambos son primos.\n");
}
else
{
printf("Los números, o uno de ellos, no son primos.\n");
}
system("PAUSE");
return 0;
}
20 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);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1%2==0 && num2%2==0) {
printf("Ambos son pares.\n");
}
else
{
printf("Los números, o uno de ellos, no son pares.\n");
}
system("PAUSE");
return 0;
}
21 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);
printf("Introduzca número 3:");
scanf("%d",&num3);
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;
}
22 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);
printf("Introduzca número 3:");
scanf("%d",&num3);
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;
}
23 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.
Sirva de aclaración que el perímetro de un triángulo es siempre la suma de sus lados, pero he
preferido hacerlo así para ver las tres formas diferentes de calcularlo.
#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;
}
24 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);
switch (opcion)
{
case 1:
printf("El peso es:%d\n",peso/10);
break;
case 2:
printf("El peso es:%d\n",peso/100);
break;
case 3:
printf("El peso es:%d\n",peso/1000);
break;
case 4:
printf("El peso es:%d\n",peso/10000);
break;
case 5:
printf("El peso es:%d\n",peso/100000);
break;
case 6:
printf("El peso es:%d\n",peso/1000000);
break;
default:
printf("Opción no válida.");
break;
}

system("PAUSE");
return 0;
}
25 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;
}
26 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;
}
27 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:
a. Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.
b. Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%.
c. Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%.
d. Si lleva menos de 3 años se le aplica un aumento del 3%.
#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;
}

28 Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después.
#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;
}

29 Clasificación notas
#include
#include
int c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,i,n;
main(void){
//Dimencion del vector//
printf("\nIngrese el numero de notas que desea calcular\n");
scanf("%d",&n);
int v[n];
for(i=1;i<=n;i++){
//validadcion de notas//
do{
printf("\nIngrese las notas, recuerde deben ser de 1 a 10\n");
printf("\nNota Numero: %d\n",i);
scanf("%d",&v[i]);
fflush(stdin);
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);
}

printf("\nAhora la clasificacion de notas: \n");


system("pause");
printf("\nLa cantidad de notas iguales a 1 ingresadas son: %d\n",c1);
printf("\nLa cantidad de notas iguales a 2 ingresadas son: %d\n",c2);
printf("\nLa cantidad de notas iguales a 3 ingresadas son: %d\n",c3);
printf("\nLa cantidad de notas iguales a 4 ingresadas son: %d\n",c4);
printf("\nLa cantidad de notas iguales a 5 ingresadas son: %d\n",c5);
printf("\nLa cantidad de notas iguales a 6 ingresadas son: %d\n",c6);
printf("\nLa cantidad de notas iguales a 7 ingresadas son: %d\n",c7);
printf("\nLa cantidad de notas iguales a 8 ingresadas son: %d\n",c8);
printf("\nLa cantidad de notas iguales a 9 ingresadas son: %d\n",c9);
printf("\nLa cantidad de notas iguales a 10 ingresadas son: %d\n",c10);
puts("");
system("pause");
}
programa que escribe al reves
#include
#include
int main(int argc, char const *argv[])
{
char texto [2000];
int 1;
printf("Escrive un texto\n");
gets(texto);
printf("Escribiste : %s", texto);
int len = strlen (texto);
printf("texto al reves :\n");
for (int i = 0; i < len; ++i)
{
printf("%c",texto[len-i]);
}
printf("\n");
gets(texto)
system ("pause");
return 0;
}
30 Hacer un programa que calcule el costo de un telegrama. Existen 2 tipos de telegramas: el
tipo ordinario (O) y el tipo urgente (U). En el ordinario, si son 10 o menos palabras, el costo
por palabra es de $ 8.00, y la palabra extra (las que se excedan de 10), cuesta $ 6.00. En el
urgente, si son 10 o menos palabras, el costo por palabra es de $ 12.00 y cada palabra
adicional cuesta $ 10.00. Pedir al usuario el tipo del telegrama (O = ordinario, U = urgente), y
el no. de palabras. El programa deberá mostrar el costo total de dicho telegrama.
#include
using namespace std;
int main()
{
char tipoTelegrama;
int numPalabras;
double costoOrdinario1 = 8.00;
double costoOrdinario2 = 6.00;
double costoUrgente1 = 12.00;
double costoUrgente2 = 10.00;
double costoTotal;
cout << "Tipo de Telegrama (O = ordinario, U = urgente): ";
cin >> tipoTelegrama;
cout << "\nNumero de Palabras: ";
cin >> numPalabras;
if(tolower(tipoTelegrama) == 'o')
{
for(int i=0; i<numPalabras; i++)
{
if(i<10) costoTotal += costoOrdinario1;
else costoTotal += costoOrdinario2;
}
}
else if(tolower(tipoTelegrama) == 'u')
{
for(int i=0; i<numPalabras; i++)
{
if(i<10) costoTotal += costoUrgente1;
else costoTotal += costoUrgente2;
}
}
cout << "\nCosto Total: " << costoTotal << endl;
return 0;
}
31 PROGRAMA PARA UNA CALCULADORA BASICA
#include
#include
char letra;
int num1, num2,sum,res,div,mult,op;
main()
{
clrscr();
cout<<" *** PROGRAMA PARA UNA CALCULADORA BASICA *** \n" ;
cout<<"1:suma\n";
cout<<"2:resta\n";
cout<<"3:multiplicacion\n";
cout<<"4:divicion\n";
cout<<"ELIJE UN NUM" <>letra;
switch(letra)
{
case '1':
clrscr();
cout<<"SUMA";
cout<<"\nDAME EL PRIMER NUMERO A SUMAR: ";
cin>>num1;
cout<<"\nDAME EL SEGUNDO NUMERO: ";
cin>>num2;
sum=num1+num2;
cout<<"\nEL RESULTADO DE LA SUMA ES: "<>num1;
cout<<"\nDAME EL SEGUNDO NUMERO: ";
cin>>num2;
res=num1-num2;
cout<<"\nEL RESULTADO DE LA RESTA ES: "<>num1;
cout<<"\nDAME EL SEGUNDO NUMERO: ";
cin>>num2;
mult=num1*num2;
cout<<"\nEL RESULTADO DE LA MULTIPLICACION ES: "<>num1;
cout<<"\nDAME EL SEGUNDO NUMERO: ";
cin>>num2;
div=num1/num2;
cout<<"\nEL RESULTADO DE LA DIVISION ES: "<<div;
break;
default:
cout<<"VALOR NO ACEPTADO !!!";
}
getch();
return 0;
}
32 .- El porcentaje de mujeres entre 18 y 25
#include < stdio.h >
#include < conio.h >
int main(){
float sexo,edad_m,edad_f,acum_m=0,cont_m=0,acum_f=0,cont_f=0,ph=0,pm=0;
char opc;
do
{
printf("\n\nBienvenido al Sistema\n");
printf("\n1.Mujer\n");
printf("2.Hombre\n");
printf("\nIngrese una opcion: ");
scanf("%f", &sexo);
if (sexo == 1){
printf("Edad de la mujer: ");
scanf("%f",&edad_f);
if(edad_f>17 && edad_f<26){
acum_f++;
}cont_f++;
}
else if(sexo == 2){
printf("Edad del hombre: ");
scanf("%f",&edad_m);
if(edad_m>39){
acum_m++;
}cont_m++;
}
fflush(stdin);
printf("\nDesea continuar (s/n): ");
scanf("%c", &opc);
}while(opc != 'n');
pm = acum_f/cont_f;
printf("\nEl porcentaje de mujeres entre 18 y 25 es : %.2f\n",pm);

ph = acum_m/cont_m;
printf("El porcentaje de hombres mayores a 40 es : %.2f\n",ph);
printf("\nGracias");
getch();

return 0;
}

Potrebbero piacerti anche