Você está na página 1de 15

1------------------------------------------#include<iostream>

#include<conio.h>
using namespace std;
void prodigi(int x[],int j);
void numvec(int x[],int n,int j);
void raizdigi(int n);
int main()
{ int x[70];
int n,j=0,h,z;
cout<<"ingrese el numero: ";
cin>>n;
h=n;
while (h!=0)
{h=h/10;
j=j+1;}
numvec(x,n,j);
prodigi(x,j);
raizdigi(n);
getch();
}
void numvec(int x[],int n,int j)
{ int m,k;
m=n;
for(k=0;k<j;k++)
{x[k]=m%10;
m=m/10; }
}

void prodigi(int x[],int j)

{ int c,z=1;
for(c=0;c<j;c++)
{if(x[c]==0)
z=z;
else
z=z*x[c];}
cout<<"\n"<<"el producto digital es: "<<z;

}
void raizdigi(int n)
{ int r,l,n1,j=0;
while(j!=1)
{ j=0;
l=1;
while (n!=0)
{r=n%10;
n=n/10;
if(r==0)
l=l;
else
l=l*r;
j=j+1;}
n=l;}
cout<<"\n"<<"la raiz digital es:"<<l<<"\n";
}
2------------------------------------#include <iostream>
#include <windows.h>
using namespace std;
int potencia (int , int);

main()
{
int pot,bas,exp;

cout<<"ingresar la base:";
cin>>bas;
cout<<"ingresar el exponente";
cin>>exp;
pot=potencia(bas,exp);
cout<<"la potencia es igual a"<<pot<<endl;
system("pause");
return 0;
}

int potencia( int base, int exponente)


{
if(exponente == 0)
return 1;
else
return base * potencia(base, exponente -1); // llamada recursiva

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

using namespace std;


int fibona(int n);
int esfibo(int x[],int n);

int main()
{ int n,i;
int x[50];
cout<<"ingrese el numero: ";
cin>>n;
for(int i=1;i<=n+1;i++)
{x[i]=fibona(i);}
esfibo(x,n);
getch();
}
int fibona(int i)
{ if (i<2)
return i;
else
return fibona(i-1) + fibona(i-2);
}
int esfibo(int x[],int n)
{ int j;
for(j=1;j<=n+1;j++)
{if(n==x[j])
{cout<<"pertenece a la serie de fibonacci"<<endl;
cout<<x[j-1]<<"\t"<<x[j]<<"\t"<<x[j+1]<<"\t";} }
}
4--------------------------------------#include<iostream>
#include<conio.h>
using namespace std;
void condici(int n);
int main()
{ int n;

cout<<"ingrese el numero: ";


cin>>n;
if(n<10)
cout<<"escriba numero mayor que 1 0";
else
condici(n);
getch();
}
void condici(int n)
{int i,j;
cout<<"(x,y)=x+y"<<endl;
for(i=0;i<=n;i++)
{for(j=0;j<=n;j++)
{ if(i+j<n)
cout<<"("<<i<<","<<j<<")="<<i+j<<"\t"<<endl;
}}
}
5-------------------------#include<iostream>
#include<windows.h>

using namespace std;


const int MAX=10;
void lectura(int vec[],int T);
void imprime(int vec[],int T);
void vemodif(int vec[], int T);
//void imprime2(int vec[],int T,int p);
main()
{
int ve1[MAX],posi;

lectura(ve1,MAX);
imprime(ve1,MAX);
vemodif( ve1,MAX);
system("pause");
return 0;
}
void lectura(int vec[], int T)
{
int i;
for(i=0;i<T;i++)
{
cout<<"ingrese el elemento:";
cin>>vec[i];
}

void imprime(int vec[],int T)


{
int i;
for(i=0;i<T;i++)
{
cout<<vec[i]<<endl;

}
void vemodif(int vec[], int T)
{
int i,posi,suma=0;

int can=vec[0];
for(i=0;i<MAX;i++)
{
if(vec[i]<=can)
{
can=vec[i];
posi=i;
}
}
for(i=(posi+1);i<MAX;i++)
{
suma=suma+vec[i];
}

cout<<"el menor valor es:\t"<<can<<"\nen posicion:\t"<<posi<<endl;


cout<<"la suma de valores a partir del menor es:\t"<<suma<<endl;
cout<<"\nel nuevo vector sera el siguiente";
for(i=0;i<T;i++)
{
cout<<vec[i]<<endl;

vec[posi]=suma;
}
vec[posi]=suma;

}
6--------------------#include<iostream>
#include<windows.h>
using namespace std;

int ordenar(int[],int n);


int imprimir(int[],int n);
void busqueda (int[],int T);
const int MAX=10;
int main()
{
int i,lista[MAX],ord;
for(i=0;i<MAX;i++)
{
cout<<"Numero " ;
cin>>lista[i];
}

ordenar(lista,MAX);
imprimir(lista,MAX);
busqueda(lista,MAX);
system ("pause");
return 0;

int ordenar(int lista[],int n)


{
int i,j,aux;
for(i=0;i<MAX;i++)
{
for(j=0;j<9;j++)
{

if(lista[j]>lista[j+1])
{
aux=lista[j];
lista[j]=lista[j+1];
lista[j+1]=aux;
}

}
}
return 0;
}

int imprimir(int lista[],int n)


{
int i;
for(i=0;i<MAX;i++)
cout<<lista[i]<<endl;

}
void busqueda (int lista[],int T)
{
int i,valor ,izq,der,cen;
cout<<"\nNumero que queremos buscar: ";
cin>>valor;

izq=0;
der=9;
cen=(9+1)/2;
while(lista[cen] != valor && izq<der)

{
if (lista[cen]>valor){
der=cen-1;
}
else (izq=cen+1);

cen=(izq+der)/2;
}

if(lista[cen]==valor)
cout<<"\nEncontrado en la posicion "<<cen<<endl;
for(i=0;i<MAX;i++)
{

cout<<lista[i]<<endl;
lista[cen]=lista[cen-1]+lista[cen+1];
}

// cout<<vec[i]<<endl;

//vec[posi]=suma;

}
7-----------------------------------#include<iostream>
#include<windows.h>

using namespace std ;


const int MAX=10;
void creavector(int vec[] , int T);
void imprime(int vec[],int T);
int ordenar(int vec[],int n);

main()
{
int ve1[MAX];
creavector(ve1,MAX);
imprime(ve1,MAX);
ordenar(ve1,MAX);

system("pause");
return 0;
}
void creavector(int vec[], int T)
{
int i,m,j,cont[10]={0};
for(i=0;i<MAX;i++)
{
cout<<"ingrese elemento"<<i<<":"<<endl;
cin>>m;
if(m>0&&m<7)
{
vec[i]=m;
}
else
{
cout<<"ingresar valor entre 1 y 7";

i=i-1;
}
}
}
void imprime(int vec[], int T)
{
int i;
for (i=0;i<T;i++)
{
cout<<"\t"<<vec[i];
}
}

int ordenar(int vec[],int n)


{
int
i,j,t=1,aux,m=1,cont0=0,cont1=0,cont2=0,cont3=0,cont4=0,cont5=0,cont6=0,con
t7=0,cont8=0,cont9=0,elemento[10],contadores[7];

for(i=0;i<MAX;i++)
{
for(j=0;j<9;j++)
{

if(vec[j]>vec[j+1])
{
aux=vec[j];
vec[j]=vec[j+1];
vec[j+1]=aux;
}

}
}
cout<<"\nel vector ordenado seara:\t";
for(i=0;i<MAX;i++)
{
cout<<vec[i];
switch(vec[i])
{

case 1:
{
cont1++;
break;
}
case 2:
{
cont2++;
break;
}
case 3:
{
cont3++;
break;
}
case 4:
{
cont4++;
break;
}
case 5:

{
cont5++;
break;

}
case 6:
{
cont6++;
break;
}
case 7:
{
cont7++;
break;
}
}
}

cout<<"el digito 1 se repite..."<<cont1<<"...veces..."<<endl;


cout<<"el digito 2 se repite..."<<cont2<<"...veces..."<<endl;
cout<<"el digito 3 se repite..."<<cont3<<"...veces..."<<endl;
cout<<"el digito 4 se repite..."<<cont4<<"...veces..."<<endl;
cout<<"el digito 5 se repite..."<<cont5<<"...veces..."<<endl;
cout<<"el digito 6 se repite..."<<cont6<<"...veces..."<<endl;
cout<<"el digito 7 se repite..."<<cont7<<"...veces..."<<endl;

contadores[1]=cont1;
contadores[2]=cont2;
contadores[3]=cont3;
contadores[4]=cont4;

contadores[5]=cont5;
contadores[6]=cont6;
contadores[7]=cont7;

for (i=1;i<8;i++)
{
elemento[i]=t;
t=t+1;
}

for (i=1;i<8;i++)
{
cout<<elemento[i]<<endl;

}
cout<<"\n";
for (i=1;i<8;i++)
{
cout<<contadores[i]<<endl;

Você também pode gostar