Sunteți pe pagina 1din 3

SOLUCIONARIO EXAMEN PARCIAL

1.- // examen.cpp: PREGUNTA 1 GRADO DIFICULTAD MEDIO. TIEMPO ESTIMADO 25 MIN.


//Lee 4 digitos e indica coincidencias
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "ctype.h"
using namespace std;
void main()
{ int d1,d2,d3,d4;
int c1,c2,c3,c4;
cout<<"Ingrese primer digito=> ";cin>>d1;
cout<<"Ingrese segundo digito=> ";cin>>d2;
cout<<"Ingrese tercer digito=> ";cin>>d3;
cout<<"Ingrese cuarto digito=> ";cin>>d4;
c1=(d1==d2)&&(d2==d3)&&(d3==d4);
c2=((d1==d2)&&(d2==d3))||((d1==d3)&&(d3==d4))||((d2==d3)&&(d3==d4))||
((d1==d2)&&(d2==4));
c3=((d1==d2)&&(d3==d4))||((d1==d4)&&(d2==d3))||((d1==d3)&&(d2==d4));
c4= ((d1==d2)||(d1==d3)||(d1==d4)||(d2==d3)||(d2==d4)||(d3==d4));
if(c1)
cout<<"Los cuatro son iguales"<<endl;
else
if(c2)
cout<<"Tres son iguales"<<endl;
else
if(c3)
cout<<"Dos y dos son iguales"<<endl;
else
if(c4)

cout<<"Dos son iguales"<<endl;

else

cout<<"Los cuatro son diferentes"<<endl;


_getch();}
2.- // examen.cpp: PREGUNTA 2 GRADO DIFICULTAD MEDIO. TIEMPO ESTIMADO 20 MIN.
/*Escribir un programa que lea n nombres y por cada nombre 2 notas, o sea
3 vectores paralelos despus deber procesar esta informacin y mostrarme
los nombres de los 3 mejores promedios (Promedio de las 2 notas).*/
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string.h"
using namespace std;
void main()
{ char nombre[20][40],temp1[40];
int nota1[20],nota2[20];
float prom[20],temp2;
int i,j,n;
//Proceso de lectura
cout<<"Ingrese n=> ";cin>>n;
for(i=1;i<=n;i++)
{ cout<<"Nombre["<<i<<"]= ";cin>>nombre[i];
cout<<"Nota1["<<i<<"]= ";cin>>nota1[i];
cout<<"Nota2["<<i<<"]= ";cin>>nota2[i];
prom[i]=(nota1[i]+nota2[i])/2.0; }
for(i=1;i<n;i++)

for(j=i+1;j<=n;j++)
if(prom[i]<prom[j])
{strcpy(temp1,nombre[i]);
strcpy(nombre[i],nombre[j]);
strcpy(nombre[j],temp1);
temp2=prom[i];
prom[i]=prom[j];
prom[j]=temp2;}
cout<<"LOS TRES PRIMEROS SERAN"<<endl<<endl;
for(i=1;i<=3;i++)
{ cout<<nombre[i]<<" "<<prom[i]<<endl;}
_getch(); }
3.- // examen.cpp: PREGUNTA 3 GRADO DIFICULTAD MEDIO. TIEMPO ESTIMADO 25 MIN.
/*Programa que lee una matriz de n filas por n columnas y me muestra
los mximos por cada fila y los mnimos por cada columna*/
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string.h"
using namespace std;
void main()
{ int m[20][20], maxf[20],minc[20];
int i,j,n;
//Proceso de lectura
cout<<"Ingrese n=> ";cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{ cout<<"M["<<i<<"]["<<j<<"]= ";cin>>m[i][j];}
//Hallando maximos por fila
for(i=1;i<=n;i++)
{
maxf[i]=m[i][1];
for(j=2;j<=n;j++)
if(m[i][j]>maxf[i])
maxf[i]=m[i][j];}
//Hallando minimos por columna
for(j=1;j<=n;j++)
{
minc[j]=m[1][j];
for(i=2;i<=n;i++)
if(m[i][j]<minc[j])
minc[j]=m[i][j];}
system("cls");
cout<<"
MATRIZ
"<<endl;
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<" "<<m[i][j];
cout<<endl;}
cout<<"
MAXIMOS POR FILA
"<<endl;
for(i=1;i<=n;i++)
cout<<" "<<maxf[i]<<endl;
cout<<"
MINIMOS POR COLUMNA
"<<endl;
for(i=1;i<=n;i++)
cout<<" "<<minc[i]<<endl;
_getch();
}
4.- // examen.cpp: PREGUNTA 4 GRADO DIFICULTAD bajo. TIEMPO ESTIMADO 20 MIN.

/*Escribir un programa que pueda crear la clase triangulo con sus datos
base y altura e imprimir la base la altura y el rea del tringulo.*/
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string.h"
using namespace std;
class triangulo
{ private:
int base;
int altura;
public:
void set_base(int B)
{base=B;}
void set_altura(int A)
{altura=A;}
int get_base( )
{return(base);}
int get_altura( )
{return(altura);}
int area()
{return(base*altura);}
};
void main()
{ int b,a;
triangulo t;
//Proceso de lectura
cout<<"Ingrese base => ";cin>>b;
cout<<"Ingrese altura=> ";cin>>a;
t.set_base(b);
t.set_altura(a);
cout<<"Base = "<<t.get_base()<<endl;
cout<<"Altura= "<<t.get_altura()<<endl;
cout<<"AREA = "<<t.area()<<endl;
_getch();
}

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