Documente Academic
Documente Profesional
Documente Cultură
1. Subsecuencia de nmeros y
cul es el mayor
#include <iostream> using
namespace std; int main(int argc,
char *argv[]){ int n,
x[20],suma[50],cont=0,i,j,r,subi[50]
,subj[50],submi,submj,mayor=0;
cout<<"Ingrese cantidad de
numeros: "; cin>>n;
for(i=0;i<n;i++){ cout<<"Ingrese
elemento: "; cin>>x[i]; }
cout<<endl; for(i=0;i<n;i++){
for(j=i;j<n;j++){ suma[cont]=0;
subi[cont]=i; subj[cont]=j;
for(r=i;r<=j;r++)
suma[cont]=suma[cont]+x[r];
cont++; } } for(i=0;i<cont;i++){
cout<<"De "<<subi[i]<<" a
"<<subj[i]<<" Suma=
"<<suma[i]<<endl;
if(suma[i]>mayor){ mayor=suma[i];
submi=subi[i]; submj=subj[i]; } }
cout<<endl<<"LA MAYOR SUMA
ES: "<<mayor<<endl;
cout<<"SUBINDICES : "<<submi<<""<<submj<<endl; return 0; }
2. La abuelita
#include<iostream>
#include<math.h> #include
<iomanip> void generar(int
elegidos[],int n); void imprimir(int
n,int elegidos[]); using namespace
std; int main (int argc, char *argv[])
{ int elegidos[5],n=5,i; int
posibles=(int)pow(2.0,n);
for(i=0;i<n;i++)elegidos[i]=0;
for(i=0;i<posibles;i++){
cout<<setw(2)<<i<<"";
imprimir(n,elegidos);
generar(elegidos,n); } return 0; }
cout<<"Casa de familiar =
1"<<endl;
cout<<"casa de No familiar
= 0"<<endl;
cout<<"-----------------------"<<endl;
ingresar(x,n);
cout<<endl<<endl;
resultado(x,n);
return 0;
}
void ingresar(int x[50],int n){
for(int i=0;i<n;i++){
x[i] = rand()%2;
if(x[i]==1){
cout<<"Famliar["<<i+1<<"]
:";
cout<<x[i]<<"\t";
}else if(x[i]==0){
cout<<"No
Familiar: ";
cout<<x[i]<<"\t";
}
}
}
void resultado(int x[50],int n){
int min=100;
int
caminata1,caminata2,suma=0,sum
a01,suma02,pos;
for(int ini=0;ini<n;ini++){
suma01=0;
suma02=0;
if(x[ini]==1){
cout<<"POSICION DEL
FAMLIAR "<<ini+1<<endl;
cout<<"*******"<<endl;
for(int fin=ini+1;fin<n;fin++){
caminata1=0;
for(int i=ini;i<=fin;i++){
caminata1+= x[i];
}
cout<<caminata1<<endl;
suma01+=caminata1;
}
for(int fin1=ini-1;fin1>=0;fin1--){
caminata2=0;
for(int i=ini;i>=fin1;i--){
caminata2+= x[i];
}
cout<<caminata2<<endl;
suma02+=caminata2;
}
cout<<"---"<<endl;
suma = suma01 + suma02;
cout<<suma;
cout<<"\n\n";
if(min>suma){
min=suma;
pos=ini+1;}
}
}
cout<<"posicion del Familiar a
alojarse: "<<pos<<endl;
cout<<"minimo recorrido para
visitar es : "<<min;
}
6.
7. Criba de Eratostenes
#include<iostream>
using namespace std;
int main (int argc, char *argv[]) {
int num;
cout<<"\t\t\t CRIBA DE
ERATOSTENES(NUMEROS
PRIMOS)";
cout<<"\t\t\t
********************"<<endl;
cout<<"INGRESE EL NUMERO : ";
cin>>num;
bool primo[num];
for(int i=0;i<num;i++){
primo[i]=true;
}
for(int i=2;i<num;i++){
for(int
j=2;i*j<num;j++){
primo[i*j]=false;
}
}
for(int i=2;i<num;i++){
int x[MAX],n,look,buscar;
cout<<"INGRESE LA
CANTIDAD DE ELEMENTOS : ";
cin>>n;
ingresar(x,n);
cout<<"VALOR A BUSCAR:
";cin>>look;
buscar=Blineal(x,n,look);
cout<<"ESTA EN LA
POSICION => "<<buscar;
return 0;}
void ingresar(int x[],int n){
for(int i=0;i<n;i++){
cout<<" x["<<i<<"]
= ";cin>>x[i];}}
int Blineal(int x[],int n,int look){
for(int i=0;i<n;i++){
if(primo[i])cout<<i<<' ';
}
cout<<endl;
return 0;
if(x[i]==look)
return i;
}
return -1 ;
}
9. Desencriptador
cad[i]='S';
#include<iostream>
if(cad[i]=='6')
cad[i]='G';
if(cad[i]=='7')
cad[i]='T';
int main()
if(cad[i]=='8')
cad[i]='B';
if(cad[i]=='9')
cad[i]='Q';}
char cad[LIM];
cout<<"Ingrese frase para
desencriptar: ";
cin.getline(cad,LIM);
desencriptar(cad);
cout<<"La frase desencriptada
sera: "<<cad<<endl;
system("pause");
return 0;
}
void desencriptar(char cad[]){
for(int i=0;cad[i];i++){
if(cad[i]=='0')
cad[i]='O';
if(cad[i]=='1')
cad[i]='I';
if(cad[i]=='3')
cad[i]='E';
if(cad[i]=='4')
cad[i]='A';
if(cad[i]=='5')