Professional Documents
Culture Documents
Problema 1:
#include <iostream>
using namespace std;
int main()
{
float i,C,M; //variable con decimales
int n; //variable entera n
system("pause");
return 0;
Problema 2:
#include <iostream>
using namespace std;
void main()
{ float r,a,b,c,S;
system("pause");
Problema 3:
#include <iostream>
#include <math.h>
using namespace std;
void main()
{ float C,i,f,R;
int n;
system("pause");
Problema 4:
#include <iostream>
using namespace std;
void main()
{ float P,V,m,T;
if (m<=0)
T =0;
else
T = P*V/(0.37*m) - 460 ;
system("pause");
Problema 5:
#include <iostream>
using namespace std;
void main()
{ float R,C,F,K;
int op,m=1;
while (m==1)
{ system("cls"); // limpiar consola
cout << " Menu de opciones de conversion grados T "<< endl;
cout << " 1. De Celsius a Kelvin o viceversa "<< endl;
cout << " 2. De Celsius a Fahrenheit o viceversa "<< endl;
cout << " 3. De Celsius a Rankine o viceversa "<< endl;
cout << " 4. De Fahrenheit a Kelvin o viceversa "<< endl;
cout << " 5. De Fahrenheit a Rankine o viceversa "<< endl;
cout << " 6. De Kelvin a Rankine o viceversa "<< endl;
cout << " Ingrese una opcion, cero para finalizar ";cin >>
op;
if (op==1)
Dpto. de Ingeniería Industrial UNT 16
Lenguaje de programación Ing. Martin Inca Alayo
if (op==2)
{ cout << "Ingrese grados Celsius,cero para conversion ";
cin >> C;
cout << "Ingrese grados Fahrenheit,cero para conversión ";
cin >> F;
if ((F==0)&&(C>0))
cout << " Los grados Fahrenheit son " << 9*C/5+32 << endl;
else
cout << " Los grados Celsius son " << 5*(F-32)/9 << endl;
system("pause");
}
if (op==3)
{ cout << "Ingrese grados Celsius , cero para conversion ";
cin >> C;
cout << "Ingrese grados Rankine, cero para conversion ";
cin >> R;
if ((R==0)&&(C>0))
cout << " Los grados Rankine son " << 9*C/5 + 491.67 << endl;
else
cout << " Los grados Celsius son " << 5*(R-491.67)/9 << endl;
system("pause");
}
if (op==4)
{cout << "Ingrese grados Fahrenheit ,cero para conversion ";
cin >> F;
cout << "Ingrese grados Kelvin, cero para conversion ";
cin >> K;
if ((K==0)&&(F>0))
cout << " Los grados Kelvin son " << 5*(F-32)/9 + 273.15 << endl;
else
cout << " Los grados Fahrenheit son " << 9*(K-273.15)/5 +32<<endl;
system("pause");
}
if (op==5)
{cout << "Ingrese grados Fahrenheit ,cero para conversion ";
cin >> F;
cout << "Ingrese grados Rankine, cero para conversion ";
cin >> R;
if ((R==0)&&(F>0))
cout << " Los grados Rankine son " << F+459.67 << endl;
else
cout << " Los grados Fahrenheit son " << R-459.67 << endl;
system("pause");
}
if (op==6)
{cout << "Ingrese grados Kelvin , cero si desea resultado ";
cin >> K;
cout << "Ingrese grados Rankine, cero si desea resultado ";
cin >> R;
if ((R==0)&&(K>0))
cout << " Los grados Rankine son " << 9*(K-273.15)/5 +491.67 <<
endl;
else
cout << " Los grados Kelvin son " << 5*(R-491.67)/9 + 273.15 <<
endl;
system("pause");
}
if (op==0)
m=0;
Problema 6:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void main()
{
long long N;
int i,T=1,k;
srand(time(NULL)); // variar aleatorios en base reloj interno
while (T>0)
{ cout << "ingrese un numero entre 1 y 100 "; cin >>T;
for (i=1;i<=T;i++)
N=rand();
if (T!=0)
{cout << "Numero aleatorio entero largo " << N << endl ;
k=0;
while (N > 0)
{
N= N/10;
k++;
}
cout << "Numero de digitos " << k << endl ;
}
}
system("pause");
Problema 7:
#include <iostream>
#include <stdlib.h>
using namespace std;
void main()
{
long S=1,S1;
int i,k;
int b100,b50,b20,b10,b5,b2,b1;
{ S1 = S;
// billetes de 100
b100=S1/100;
cout << "Numero de billetes de 100 " << b100 << endl ;
S1 = S-b100*100;
// billetes de 50
b50=S1/50;
cout << "Numero de billetes de 50 " << b50 << endl ;
S1 = S-b100*100-b50*50;
// billetes de 20
b20=S1/20;
cout << "Numero de billetes de 20 " << b20 << endl ;
S1 = S-b100*100-b50*50-b20*20;
// billetes de 10
b10=S1/10;
cout << "Numero de billetes de 10 " << b10 << endl ;
S1 = S-b100*100-b50*50-b20*20-b10*10;
// billetes de 5
b5=S1/5;
cout << "Numero de monedas de 5 " << b5 << endl ;
S1 = S-b100*100-b50*50-b20*20-b10*10-b5*5;
// billetes de 2
b2=S1/2;
cout << "Numero de monedas de 2 " << b2 << endl ;
S1 = S-b100*100-b50*50-b20*20-b10*10-b5*5-b2*2;
// billetes de 2
b1=S1;
cout << "Numero de monedas de 1 " << b1 << endl ;
}
}
system("pause");
Problema 8:
#include <iostream>
using namespace std;
void main()
{
int N,B,k=0,i=0,D;
cout << "ingrese un numero "; cin >>N;
cout << "ingrese la base "; cin >>B;
while (N>0)
{
D = N/10;
D = N - D*10;
i++;
if (D < B)
k++;
N = N/10;
}
if (i==k)
cout << "El numero pertenece a sistema de numeracion de la base
" << B << endl;
else
cout << "El numero no pertenece al sistema de numeracion de la
base " << B << endl;
system("pause");
Problema 9:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;
void main()
{
double M[21][6],MA;
int k,i;
srand(time(NULL));
for (i=1;i<=20;i++)
for (k=1;k<=5;k++)
{ M[i][k] = rand();
M[i][k] = round(M[i][k]/32767.00*8+1);
}
// calculo media armónica
for (i=1;i<=5;i++)
{ MA=0.00;
for (k=1;k<=20;k++)
MA += 1/M[k][i];
cout << "La media armonica del conjunto " << i << " es " << MA <<
endl;
}
system("pause");
Problema 10:
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
void main()
Dpto. de Ingeniería Industrial UNT 24
Lenguaje de programación Ing. Martin Inca Alayo
{
double M[10][10],V[10],me,ma;
int k,i,j,F,C,iF,kC;
for (i=1;i<=F;i++)
for (k=1;k<=C;k++)
{
cout << "Ingrese valor de matriz "; cin >> M[i][k];
}
for (i=1;i<=F;i++)
for (k=1;k<=C;k++)
{
if ((k > i)&&(i!=int(i/2)*2)&&(k!=int(k/2)*2))
{
for (j=1;j<=F;j++)
M[i][k] = rand();
M[i][k] = round(M[i][k]/32767.00*99+1);
}
}
// menores y mayores valores
for (k=1;k<=C;k++)
{ me=0; ma=0;
for (i=1;i<=F;i++)
{
if (k!=int(k/2)*2)
{if ((M[i][k]<me)||(i==1))
me=M[i][k]; }
else
{if ((M[i][k]>ma)||(i==1))
ma=M[i][k]; }
}
if (k!=int(k/2)*2)
V[k] = me;
else
V[k] = ma;
}
for (i=1;i<=F;i++)
{ cout << endl;
for (k=1;k<=C;k++)
Problema 11:
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
char fecha[10],mes[2],mess;
cout << fecha[0] << fecha[1] << " - " << fecha[3] << fecha[4] <<
" - " << fecha[6] << fecha[7] << fecha[8] << fecha[9] << endl ;
mes[0] = fecha[3];
mes[1] = fecha[4];
if ((mes[0]=='0')&&(mes[1]=='1'))
mess = '1';
if ((mes[0]=='0')&&(mes[1]=='2'))
mess = '2';
if ((mes[0]=='0')&&(mes[1]=='3'))
mess = '3';
if ((mes[0]=='0')&&(mes[1]=='4'))
mess = '4';
if ((mes[0]=='0')&&(mes[1]=='5'))
mess = '5';
if ((mes[0]=='0')&&(mes[1]=='6'))
mess = '6';
if ((mes[0]=='0')&&(mes[1]=='7'))
mess = '7';
if ((mes[0]=='0')&&(mes[1]=='8'))
mess = '8';
if ((mes[0]=='0')&&(mes[1]=='9'))
mess = '9';
if ((mes[0]=='1')&&(mes[1]=='0'))
mess = 'a';
if ((mes[0]=='1')&&(mes[1]=='1'))
mess = 'b';
if ((mes[0]=='1')&&(mes[1]=='2'))
mess = 'c';
switch(mess)
{
case '1':
cout << fecha[0] << fecha[1] << " Enero " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '2':
cout << fecha[0] << fecha[1] << " Febrero " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '3':
cout << fecha[0] << fecha[1] << " Marzo " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '4':
cout << fecha[0] << fecha[1] << " Abril " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '5':
cout << fecha[0] << fecha[1] << " Mayo " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '6':
cout << fecha[0] << fecha[1] << " Junio " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '7':
cout << fecha[0] << fecha[1] << " Julio " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '8':
cout << fecha[0] << fecha[1] << " Agosto " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case '9':
cout << fecha[0] << fecha[1] << " Setiembre " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case 'a':
cout << fecha[0] << fecha[1] << " Octubre " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case 'b':
cout << fecha[0] << fecha[1] << " Noviembre " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
case 'c':
cout << fecha[0] << fecha[1] << " Diciembre " << fecha[6] <<
fecha[7] << fecha[8] << fecha[9] << endl ; break;
}
system("pause");
}
Problema 12:
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
char cadena[10],D;
int anum=0,num,num1,i,c=0,ant=0,ab=1;
while (ab>0)
{anum=0;
cout << "Ingrese una cadena con menos 10 caracteres ";cin >>
cadena;
cout << endl;
if (cadena[0]=='0')
ab=0;
if (ab!=0)
{
c=1;
for (i=0;i<=strlen(cadena)-1;i++)
{ D = cadena[i];
cout << cadena[i] ;
if ((cadena[i-1]==cadena[i])&&(i!=0))
c++;
else
c=1;
ant = num;
switch(D)
{
case 'I':
num = 1 ;break;
case 'V':
num = 5 ;break;
case 'X':
num = 10 ; break;
case 'L':
num = 50 ; break;
case 'C':
anum += num;
num = num1;
if (c>3)
{ cout << "Numero ingresado erradamente " << endl ;
i=strlen(cadena) ; anum=-1; }
}
if (anum!=-1)
cout << " " << anum << endl ;
}
}
system("pause");
}
Problema 13:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
char cadena[100],cade[100],D;
int i,k,l=0,ab=1,C[100],f=0;
for (i=0;i<=100;i++)
C[i]=0;
while (ab>0)
{
cout << "Ingrese una cadena con menos 100 caracteres, 0 para fin
";gets(cadena);
cout << endl;
if (cadena[0]=='0')
ab=0;
if (ab!=0)
{
l=strlen(cadena);
for (i=0;i<=l-1;i++)
{ cade[i] = cadena[i];
for (k=0;k<=l-1;k++)
{
if ((cadena[i]==cadena[k]))
C[i]++;
}
}
cade[l]='\0';
for (i=0;i<=l-2;i++)
for (k=i+1;k<=l-1;k++)
if ((cadena[i]==cadena[k]))
C[k]=0;
cout << "la longitud de la cadena es " << l << endl << endl;
for (i=0;i<=l-1;i++)
if (C[i]!=0)
cout << "la ocurrencia es de " << C[i] << " para " <<
cadena[i] << endl;
cout << endl;
f=0;
for (i=0;i<=l;i++)
{ if ((cadena[i]!=' ')||(cadena[i]='\0'))
f++;
else
f=0;
if (f==4)
{cadena[i]='*';
cadena[i-1]='*';
cadena[i-2]='*';
cadena[i-3]='*';
f=0;
}
else
cadena[i]=cade[i];
}
cout << endl << "la cadena inicial es " << cade << endl;
cout << "la cadena final es " << cadena << endl << endl;
}
}
system("pause");
}
Problema 14:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,k,f,c,par=0;
int M[20][20],N[20][20], *em, *en ;
em = &M[0][0];
en = &N[0][0];
for (i=0;i<=f-1;i++)
for (k=0;k<=c-1;k++)
{ cout << "ingrese elem " << i+1 << " " << k+1 << " " ;
cin >> *(*(M+i)+k) ;
*(*(N+i)+k) = *(*(M+i)+k);
}
for (i=0;i<=f-1;i++)
{ if (i+1==int((i+1)/2)*2)
par=1;
else
par=0;
for (k=0;k<=c-1;k++)
{
if ((par==1)&&(*(*(M+i)+k)==int(*(*(M+i)+k)/2)*2))
*(*(M+i)+k) +=1;
else
*(*(M+i)+k) =k;
if ((par==0)&&(*(*(M+i)+k)!=int(*(*(M+i)+k)/2)*2))
*(*(M+i)+k) +=1;
else
*(*(M+i)+k) = 1;
}
for (i=0;i<=f-1;i++)
{
for (k=0;k<=c-1;k++)
cout << *(*(N+i)+k) << " ";
}
cout << endl;
for (i=0;i<=f-1;i++)
{
for (k=0;k<=c-1;k++)
cout << *(*(M+i)+k) << " ";
system("pause");
}
Problema 15:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,k,f,c;
double S=0,C=0;
int N[20][5],*em ;
char Nom[20][20],* en;
em = &N[0][0];
en = Nom[0];
for (i=0;i<=f-1;i++)
{ cout << "Ingrese nombre del alumno " << i+1 << " "; cin >>
*(Nom+i);
for (k=0;k<=c-1;k++)
{ cout << "ingrese nota curso" << k+1 << " " ;
cin >> *(*(N+i)+k) ;
}
}
for (i=0;i<=f-1;i++)
{ S=0.00;
for (k=0;k<=c-1;k++)
S += *(*(N+i)+k);
S = S/c;
cout << "El promedio del alumno " << *(Nom+i) << " es " <<
S << endl;
}
cout << endl ;
system("pause");
}
Problema 16:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,vk,k,f,c;
double S=0,C=0;
int V[20][5],*em ;
for (i=0;i<=f-1;i++)
Dpto. de Ingeniería Industrial UNT 36
Lenguaje de programación Ing. Martin Inca Alayo
{
cout << "ingrese el codigo " ; cin >> (*(*(V+i)+0)) ;
cout << "ingrese el peso en Kg " ; cin >> (*(*(V+i)+1)) ;
cout << "ingrese la edad en años " ; cin >> (*(*(V+i)+2)) ;
cout << "ingrese el rendimiento " ; cin >> (*(*(V+i)+3)) ;
}
for (i=0;i<=f-1;i++)
{ for (k=0;k<=c-1;k++)
cout << *(*(V+i)+k) << " " ;
cout << endl ;
}
cout << endl ;
for (i=0;i<=f-1;i++)
if ((*(*(V+i)+1) > 480)&&(*(*(V+i)+2) > 8)&&(*(*(V+i)+3) >
25))
cout << "codigo vaca " << (*(*(V+i)+0)) << endl ;
system("pause");
}
Problema 17:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,k,f,c;
int V[20],*em ;
em = &V[0];
for (i=0;i<=f-1;i++)
{
cout << "ingrese el elem " ; cin >> (*(V+i)) ;
}
for (i=0;i<=f-1;i++)
cout << *(V+i) << " " ;
if (c==0)
cout << "no hay numero negativos en vector " << endl ;
system("pause");
}
Problema 18:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,k,f,c;
int V1[20],V2[20],tv ;
// orden ascendente
for (i=0;i<=f-2;i++)
for (k=i+1;k<=f-1;k++)
if (V1[k] < V1[i])
{ tv = V1[k];
V1[k] = V1[i];
V1[i] = tv;
}
// orden descendente
for (i=0;i<=f-2;i++)
for (k=i+1;k<=f-1;k++)
if (V2[k] > V2[i])
{ tv = V2[k];
V2[k] = V2[i];
V2[i] = tv;
}
cout << endl ;
cout << " Impresion de vectores " << endl;
for (i=0;i<=f-1;i++)
{
cout << V1[i] << " " << V2[i] << endl;
}
system("pause");
}
Problema 19:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,k,l,f;
char Nom[20][30],tnom[30];
double T[20][3],D,des,t;
for (i=0;i<=f-1;i++)
{
cout << "Datos de trabajador " << i+1 << endl ;
if (T[i][2] <40)
D = 0;
else
D = 8*T[i][1];
else
l=30;
}
cout << " Impresion de resultados " << endl;
for (i=0;i<=f-1;i++)
{
cout << Nom[i] << " " ;
cout << T[i][1] << " " << T[i][2] << " " << T[i][3] <<
endl;
}
cout << endl;
system("pause");
}
Problema 20:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
int i,k,f;
double X[20],Y[20],XR,YR=0,ma1=0,ma2=0,me1=0,me2=0;
for (i=0;i<=f-1;i++)
{
cout << "Datos de vectores " << i+1 << endl ;
if (YR==0)
cout << "El valor buscado no fue encontrado ";
else
cout << "El valor buscado es " << YR ;
for (i=0;i<=f-1;i++)
{
if ((X[i]< me1)||(i==0))
me1 = X[i];
if ((X[i]> ma1)||(i==0))
ma1 = X[i];
if ((Y[i]< me2)||(i==0))
me2 = Y[i];
if ((Y[i]> ma2)||(i==0))
ma2 = Y[i];
}