Sunteți pe pagina 1din 26

4.

Crear una cadena que tenga la siguiente frase "Hola que tal", luego crear otra cadena para
preguntarle al usuario su nombre, por último añadir el nombre al final de la primera cadena y
mostrar el mensaje completo "Hola que tal (NombreDelUsuario)".

#include<iostream>

#include<conio.h>

#include<string.h>

using namespace std;

int main(){

char cad1[] = "Hola que tal ";

char cad2[20];

cout<<"Digite su nombre: ";

cin.getline(cad2,20,'\n');

strcat(cad1,cad2);

cout<<"Frase: "<<cad1<<endl;

getch();

return 0;

}
Ejercicio 10: Escriba una función nombrada calcular_años() que tenga un parámetro entero

que represente el número total de días desde la fecha 1/1/2000 y parámetros de referencia

nombrados año, mes y día. La función es calcular el año, mes y día actual para el

número dado de días que se le transmitan. Usando las referencias, la función deberá

alterar en forma directa los argumentos respectivos en la función que llama. Para este

problema suponga que cada año tiene 365 días y cada mes tiene 30 días.*/

#include<iostream>

#include<conio.h>

using namespace std;

void calc_anios(int,int&,int&,int&);
int main(){

int totalDias,anio,mes,dia;

cout<<"Digite el numero total de dias transcurridos: ";

cin>>totalDias;

calc_anios(totalDias,anio,mes,dia);

cout<<"Fecha Actual: "<<dia+1<<"/"<<mes+1<<"/"<<anio+2000<<endl;

getch();

return 0;

void calc_anios(int totalDias,int& anio,int& mes,int& dia){

anio = totalDias/365;

totalDias %= 365;

mes = totalDias/30;

dia = totalDias%30;

}
/*2. Pedir al usuario una cadena de caracteres, almacenarla en un arreglo y copiar todo

su contenido hacia otro arreglo de caracteres.*/

#include<iostream>

#include<conio.h>

#include<string.h>

using namespace std;

int main(){

char frase[20],frase2[20];

cout<<"Digite una cadena de caracteres: ";

cin.getline(frase,20,'\n');

strcpy(frase2,frase);

cout<<"Frase: "<<frase2<<endl;

getch();

return 0;

}
//5. Hacer un programa que determine si una palabra es políndroma

#include<iostream>

#include<conio.h>

#include<string.h>

using namespace std;

int main(){

char palabra[20];

char palabra2[20];

cout<<"Digite una palabra: ";

cin.getline(palabra,20,'\n');

strcpy(palabra2,palabra);

strrev(palabra2);

if(strcmp(palabra,palabra2)==0){

cout<<"Es una palabra polindroma";

else{

cout<<"No es una palabra polindroma";

getch();

return 0;

}
/*2. Escriba un programa que lea tres números y determine cuál de ellos es

el mayor.*/

#include<iostream>

using namespace std;

int main(){

int n1,n2,n3;

cout<<"Digite 3 numeros: ";

cin>>n1>>n2>>n3;

if((n1>n2)&&(n1>n3)){

cout<<"El mayor es: "<<n1;

else if((n2>n1)&&(n2>n3)){

cout<<"El mayor es: "<<n2;


}

else{

cout<<"El mayor es: "<<n3;

return 0;

/*6. Escriba un programa que calcule x^y, donde tanto x como y son enteros

positivos, sin utilizar la función pow.*/

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int x,y,elevacion=1;

cout<<"Digite el valor de x: ";cin>>x;

cout<<"Digite el valor de y: ";cin>>y;


for(int i=1;i<=y;i++){

elevacion *= x;

cout<<"\nEl resultado de la elevacion es:


"<<elevacion;

getch();

return 0;

}
/*3. Realizar un programa que lea un arreglo de estructuras los datos de N empleados

de la empresa y que imprima los datos del empleado con mayor y menor salario. */

#include<iostream>

#include<conio.h>

using namespace std;

struct Empleado{

char nombre[20];

float salario;

}e[100];

int main(){

int
n_empleados,mayor=0,menor=999999,posM,posm;

cout<<"Digite el numero de empleados: ";


cin>>n_empleados;

for(int i=0;i<n_empleados;i++){

fflush(stdin); //Vacias el buffer y poder digitar


mas valores

cout<<"Nombre: ";
cin.getline(e[i].nombre,20,'\n');

cout<<"Salario: "; cin>>e[i].salario;

//Empleado con mayor salario

if(e[i].salario > mayor){

mayor = e[i].salario;

posM = i;

//Empleado con menor salario


if(e[i].salario < menor){

menor = e[i].salario;

posm = i;

cout<<"\n";

cout<<"\nEmpleado con mayor salario: "<<endl;

cout<<"Nombre: "<<e[posM].nombre<<endl;

cout<<"Salario: "<<e[posM].salario<<endl;

cout<<"\nEmpleado con menor salario: "<<endl;

cout<<"Nombre: "<<e[posm].nombre<<endl;

cout<<"Salario: "<<e[posm].salario<<endl;

getch();

return 0;

}
/*Ejercicio 1: Realice un programa que pida al usuario el nombre de un fichero

de texto y, a continuación permita almacenar al usuario tantas frases como el

usuario desee.*/

#include<iostream>

#include<stdlib.h>

#include<fstream>

using namespace std;

void escribirFrases();

int main(){

escribirFrases();

system("pause");

return 0;

void escribirFrases(){

ofstream archivo;

string nombreArchivo,frase;

char rpt;

cout<<"Digite el nombre del archivo: ";

getline(cin,nombreArchivo);

archivo.open(nombreArchivo.c_str(),ios::out);
//Creamos el archivo

if(archivo.fail()){ //Si a ocurrido algun error

cout<<"No se pudo abrir el archivo";


exit(1);

do{

fflush(stdin);

cout<<"Digite una frase: ";

getline(cin,frase);

archivo<<frase<<endl;

cout<<"\nDesea agregar otra frase(S/N): ";

cin>>rpt;

}while((rpt == 'S') || (rpt == 's'));

archivo.close(); //Cerramos el archivo

}
/*5. Escriba un fragmento de programa que intercambie los valores de dos

variables.*/

#include<iostream>

using namespace std;

int main(){

int x,y, aux;

cout<<"Digite el valor de x: "; cin>>x;

cout<<"Digite el valor de y: "; cin>>y;

aux = x;

x = y;

y = aux;

cout<<"\nEl nuevo valor de x es: "<<x<<endl;

cout<<"El nuevo valor de y es: "<<y<<endl;

return 0;

}
/*7. Desarrollar un programa que determine si una matriz es simétrica o no. Una matriz

es simétrica si es cuadrada y si es igual a su matriz transpuesta.

|8 1 3| |8 1 3|

|1 7 4| --> |1 7 4|

|3 4 9| |3 4 9|

*/

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int numeros[100][100],filas,columnas;

char band='F';

cout<<"Digite el numero de filas: "; cin>>filas;

cout<<"Digite el numero de columnas: ";


cin>>columnas;

//Rellenando matriz

for(int i=0;i<filas;i++){

for(int j=0;j<columnas;j++){

cout<<"Digite un numero
["<<i<<"]["<<j<<"]: ";

cin>>numeros[i][j];

}
//Comprobemos si es simetrica

if(filas==columnas){

for(int i=0;i<filas;i++){

for(int j=0;j<columnas;j++){

if(numeros[i][j] ==
numeros[j][i]){

band='V';

if(band=='V'){

cout<<"\nEs una matriz simetrica";

else{

cout<<"\nNo es una matriz simetrica";

getch();

return 0;

}
/*1. Escriba un programa que lea dos números y determine cuál de ellos es

el mayor.*/

#include<iostream>

using namespace std;

int main(){

int n1,n2;

cout<<"Digite 2 numeros: ";

cin>>n1>>n2; //guarando los 2 numeros

if(n1==n2){

cout<<"Ambos numeros son iguales";

else if(n1>n2){

cout<<"El mayor es: "<<n1;

else{

cout<<"El mayor es: "<<n2;

return 0;

}
/*3. Escribe un programa que lea de la entrada estándar un vector de números y

muestre en la salida estándar los números del vector con sus índices asociados.*/

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int numeros[100],n;

cout<<"Digite el numero de elementos: ";

cin>>n;

for(int i=0;i<n;i++){

cout<<"Digite un numero: ";

cin>>numeros[i]; //Guardamos los numeros en el arreglo

//Ahora, vamos a mostrar los numeros con sus indices asociados


for(int i=0;i<n;i++){

cout<<i<<" -> "<<numeros[i]<<endl; //Mostrando los numeros

getch();

return 0;

/*Ejercicio 1: Escriba una función llamada mult() que acepte dos números en punto

flotante como parámetros, multiplique estos dos números y despliegue el resultado.*/

#include<iostream>

#include<conio.h>

using namespace std;

//Prototipo de Funcion

void mult(float x,float y);

void pedirDatos();
float n1,n2;

int main(){

pedirDatos();

mult(n1,n2);

getch();

return 0;

void pedirDatos(){

cout<<"Digite 2 numeros: ";

cin>>n1>>n2;

void mult(float x,float y){

float multiplicacion = x * y;

cout<<"La multiplicacion es: "<<multiplicacion<<endl;

}
//4. Comprobar si un número digitado por el usuario es positivo o negativo.

#include<iostream>

using namespace std;

int main(){

int numero;

cout<<"Digite un numero: ";

cin>>numero;

if(numero==0){

cout<<"El numero es cero";

else if(numero>0){

cout<<"El numero es positivo";

else{

cout<<"El numero es negativo";

return 0;

}
/*7.La calificación final de un estudiante es el promedio de tres notas:

la nota de prácticas que cuenta un 30% del total, la nota teórica que cuenta un

60% y la nota de participación que cuenta el 10% restante. Escriba un programa

que lea las tres notas del alumno y escriba su nota final.*/

#include<iostream>

using namespace std;

int main(){

float notapractica, notateorica, notaparticipacion;

int notaFinal;

cout<<"ingrese la nota de practica: ";

cin>>notapractica;

cout<<"Ingrese la nota teoria: ";

cin>>notateorica;

cout<<"Ingrese la nota de participacion: ";

cin>>notaparticipacion;

notapractica= notapractica * 0.30;

notateorica *=0.60;

notaparticipacion *= 0.10;

notaFinal = notaparticipacion + notateorica + notapractica;

cout<<"La nota final es: "<<notaFinal;

return 0;

}
/*6. Escriba un programa que lea las tres notas de un alumno y calcule la

nota final media de dicho alumno*/

#include<iostream>

using namespace std;

int main(){

float nota1, nota2, nota3;

int notaFinalMedia;

cout<<"Ingrese nota1: ";

cin>>nota1;

cout<<"Ingrese nota2: ";

cin>>nota2;

cout<<"Ingrese nota3: ";

cin>>nota3;

notaFinalMedia= (nota1+nota2+nota3)/3;

cout<<"la final media es:"<<notaFinalMedia;

return 0;

}
/*Ejercicio 11: Realice una función que tome como parámetros un vector de números enteros

y devuelva la suma de sus elementos.*/

#include<iostream>

#include<conio.h>

using namespace std;

void pedirDatos();

int calcularSuma(int vec[],int);

int vec[100],tam;

int main(){

pedirDatos();

cout<<"\nLa suma es: "<<calcularSuma(vec,tam)<<endl;

getch();

return 0;

void pedirDatos(){

cout<<"Digite el numero de elementos del arreglo: ";

cin>>tam;

for(int i=0;i<tam;i++){

cout<<i+1<<". Digite un numero: ";

cin>>vec[i];

}
int calcularSuma(int vec[],int tam){

int suma=0;

for(int i=0;i<tam;i++){

suma += vec[i];

return suma;

/*1. Realice un programa que solicite de la entrada estándar un entero del 1 al

10 y muestre en la salida estándar su tabla de multiplicar.*/

#include<iostream>
#include<conio.h>

using namespace std;

int main(){

int numero;

do{

cout<<"Digite un numero[1-10]: "; cin>>numero;

}while((numero<1) || (numero>10));

for(int i=1;i<=20;i++){

cout<<numero<<" * "<<i<<" = "<<numero*i<<endl;

getch();

return 0;

}
/*Calcule el área de un triángulo cuando se conocen 2 lados y el ángulo que

forman.*/

#include<iostream>

using namespace std;

#include<conio.h>

#include<math.h>

int main()

float A;

int a,b,angulo;

cout<<"Ingrese lado a:";cin>>a;

cout<<"Ingrese lado b:";cin>>b;

cout<<"Ingrese el angulo:";cin>>angulo;

A=(a*b*sin(angulo))/2;

cout<<"El area del triangulo es:"<<A;

getch();

S-ar putea să vă placă și