Está en la página 1de 8

SESIÓN 10 – LENGUAJES DE PROGRAMACIÓN

Ejercicio 1. Matrices
#include<iostream>
using namespace std;
int main()
{
int M[3][4]={{2,4,6,18},{4,0,6,24},{3,1,-2,4}};
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout<<"\t"<<M[i][j];
cout<<endl;
}
system("PAUSE");
return 0;
}

Ejercicio 2. Sentencia setw(n)


#include<iostream>
#include<iomanip> //setw(n)
using namespace std;
int main()
{
int M[3][4]={{2,4,6,148},{204,0,6,24},{3,1,-2,4}};
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout<<setw(8)<<M[i][j];
cout<<endl;
}
system("PAUSE");
return 0;
}

Ejercicio 3. Sentencias fixed – setprecision


#include<iostream>
#include<iomanip> //setw(n)
using namespace std;
int main()
{
float M[3][4]={{2.3,1.4,6,14.8},{20.4,0,6,2.4},{3,1.35,-2,4}};
for(int i=0;i<3;i++)
{
cout<<"|";
for(int j=0;j<4;j++)
cout<<setw(8)<<fixed<<setprecision(2)<<M[i][j];
// setw(n): Establece el ancho total de despliegue
// fixed: Fuerza el despliegue del punto decimal
/* setprecision(n): Determina cuantos digitos significativos
se desplegaran a la derecha del punto decimal*/
cout<<"|"<<endl;
}
system("PAUSE");
return 0;
}
Ejercicio 4.
#include<iostream>
#include<iomanip> //setw(n)
#define MAX 10
using namespace std;
int main()
{
float M[MAX][MAX];
int n,m,i,j;
do{
cout<<"Ingrese numero de filas: ";
cin>>n;
}while(n<=0||n>MAX);
do{
cout<<"Ingrese numero de columnas: ";
cin>>m;
}while(m<=0||m>MAX);
for(i=0;i<n;i++)
{
cout<<"\nIngrese los elementos de la fila "<<i+1<<":\n";
for(j=0;j<m;j++)
{
cout<<"Ingrese el elemento M["<<i<<"]["<<j<<"] = ";
cin>>M[i][j];
}
}
cout<<"\nLa matriz es:\n\n";
for(int i=0;i<n;i++)
{
cout<<"|";
for(int j=0;j<m;j++)
cout<<setw(8)<<fixed<<setprecision(2)<<M[i][j];
cout<<"|"<<endl;
}
cout<<endl;
system("PAUSE");
return 0;
}
Ejercicio 5.
/*Programa para generar una matriz no mayor de orden 8
de numeros aleatorios (entre 10 y 85) y calcular el mayor valor
generado y el promedio de los valores de la matriz usando funciones.
La matriz no es global.*/
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<iomanip>
#define MAX 8
using namespace std;
int n,m;
void ordenMatriz();
void generarMatriz(float M[MAX][MAX]);
void reportarMatriz(float M[MAX][MAX]);
float mayorValor(float M[MAX][MAX]);
float promedioMatriz(float M[MAX][MAX]);

int main()
{
float M[MAX][MAX];
system("cls");
ordenMatriz();
generarMatriz(M);
reportarMatriz(M);
cout<<"El mayor valor generado es "<<mayorValor(M)<<endl<<endl;
cout<<"El promedio de los valores de la matriz es
"<<promedioMatriz(M)<<endl<<endl;
system("pause>null");
return 0;
}

void ordenMatriz()
{
do{
cout<<"Ingrese numero de filas: ";
cin>>n;
}while(n<=0||n>MAX);
do{
cout<<"Ingrese numero de columnas: ";
cin>>m;
}while(m<=0||m>MAX);
}

void generarMatriz(float M[MAX][MAX])


{
srand(time(NULL));
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
M[i][j]=10+rand()%76;
}

void reportarMatriz(float M[MAX][MAX])


{
cout<<"\nLa matriz generada es:\n\n";
for(int i=0;i<n;i++)
{
cout<<"|";
for(int j=0;j<m;j++)
cout<<setw(8)<<M[i][j];
cout<<"\t|"<<endl;
}
cout<<endl;
}

float mayorValor(float M[MAX][MAX])


{
float mayor=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(M[i][j]>mayor)
mayor=M[i][j];
return mayor;
}

float promedioMatriz(float M[MAX][MAX])


{
float promedio,sumatoria=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
sumatoria+=M[i][j];
promedio=sumatoria/(n*m);
return promedio;
}
Ejercicio 6.
/*Programa para generar dos matrices no mayores de orden 8
de numeros aleatorios (entre 10 y 85) y calcular su suma.
Las matrices no son globales.*/
#include<iostream>
#include<cstdlib> //rand srand
#include<ctime> //time
#include<iomanip>
#define MAX 8
using namespace std;
int n,m;
void ordenMatriz();
void generarMatriz(int M[MAX][MAX]);
void reportarMatriz(int M[MAX][MAX]);
void sumaMatriz(int M1[MAX][MAX],int M2[MAX][MAX],int S[MAX][MAX]);

int main()
{
int M1[MAX][MAX],M2[MAX][MAX],S[MAX][MAX];
srand(time(NULL));
system("cls");
ordenMatriz();
generarMatriz(M1);
generarMatriz(M2);
cout<<"MATRIZ 1\n\n";
reportarMatriz(M1);
cout<<"MATRIZ 2\n\n";
reportarMatriz(M2);
sumaMatriz(M1,M2,S);
cout<<"La suma es:\n\n";
reportarMatriz(S);
system("pause>null");
return 0;
}

void ordenMatriz()
{
do{
cout<<"Ingrese numero de filas: ";
cin>>n;
}while(n<=0||n>MAX);
do{
cout<<"Ingrese numero de columnas: ";
cin>>m;
}while(m<=0||m>MAX);
}

void generarMatriz(int M[MAX][MAX])


{
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
M[i][j]=10+rand()%76;
}

void reportarMatriz(int M[MAX][MAX])


{
for(int i=0;i<n;i++)
{
cout<<"|";
for(int j=0;j<m;j++)
cout<<setw(8)<<M[i][j];
cout<<"\t|"<<endl;
}
cout<<endl;
}

void sumaMatriz(int M1[MAX][MAX],int M2[MAX][MAX],int S[MAX][MAX])


{
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
S[i][j]=M1[i][j]+M2[i][j];
}

Ejercicio 7. Números aleatorios entre 0 y 1


#include<iostream>
#include<ctime>
using namespace std;
int main()
{
int p1,p2;
float p3;
srand(time(NULL));
p1=rand();p2=RAND_MAX;
cout<<p1<<endl;
cout<<p2<<endl;
cout<<(float)p1/p2<<endl;
p3=(float)rand()/RAND_MAX;
cout<<p3<<endl;
system("PAUSE");
return 0;
}

Ejercicio 8. Reportar variable local


#include<iostream>
using namespace std;
double num=35.7; //Una variable global
int main()
{
double num=25.3; //Una variable local
cout<<num<<endl;
system("PAUSE");
return 0;
}
Ejercicio 9. Reportar variable global ( :: )
#include<iostream>
using namespace std;
double num=35.7; //una variable global
int main()
{
double num=25.3;//una variable local
cout<<::num<<endl;
system("PAUSE");
return 0;
}

Ejercicio 10. Clase string


#include<iostream>
#include<string>
using namespace std;
int main()
{
string cad1; //Cadena vacia
string cad2("Industrial UNT");
string cad3="Responsabilidad social";
string cad4(cad3);
string cad5(cad4,4);
string cad6="Lineal";
string cad7(cad6,3,3);
cout<<"cad1 es: "<<cad1<<endl;
cout<<"cad2 es: "<<cad2<<endl;
cout<<"cad3 es: "<<cad3<<endl;
cout<<"cad4 es: "<<cad4<<endl;
cout<<"cad5 es: "<<cad5<<endl;
cout<<"cad6 es: "<<cad6<<endl;
cout<<"cad7 es: "<<cad7<<endl;
system("PAUSE");
return 0;
}

Ejercicio 11. Getline


#include<iostream>
#include<string> //string cad1
using namespace std;
int main()
{
string nombre;
cout<<"Ingresa tu nombre: ";
//cin>>nombre;
getline(cin,nombre);
cout<<"El nombre ingresado es: "<<nombre<<endl;
cout<<nombre[5]<<endl;
system("PAUSE");
return 0;
}
Ejercicio 12.
#include<iostream>
#include<string> //string cad1
using namespace std;
int main()
{
string nombre[2]; //Almacenar [n] nombres
string cad1="No olvidar ";
string cad2("Examen Lunes");
string cad3=cad1+cad2; //Concatenar cadenas
cout<<"cad3 = "<<cad3<<endl;
for(int i=0;i<2;i++)
{
cout<<"Ingresa nombre "<<i+1<<": ";
getline(cin,nombre[i]);
}
for(int i=0;i<2;i++)
{
cout<<"El nombre "<<i+1<<" es: "<<nombre[i]<<endl;
}
system("PAUSE");
return 0;
}

También podría gustarte