Subido por Juan Alvarado

ordenamiento, mezclas

Anuncio
#include<iostream>
using namespace std;
int main()
{
int i, x[]={20,30,40,50};
int *pt;
pt=&x[0];
for(i=0;i<4;i++)
printf("la direccion del vector x[%d] es %p\n",i,&x[i]);
for(i=0;i<4;i++)
cout<<pt++<<endl;
cout<<"los elementos del vector: "<<endl;
for(i=0;i<4;i++)
printf("x[%d]=%d\n",i,x[i]);
pt=x; //pt=&x[0]
for(i=0;i<4;i++)
cout<<*pt++<<endl;
system("pause");
}
// Reportar la direccion de la matrix
#include<iostream>
using namespace std;
int main()
{
int i,j;
long float x[][3]={{5,10,15},{20,25,30}};
long float *pt;
pt=&x[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("la direccion de x[%d][%d] es %p\n",i,j,&x[i][j]);
for(i=0;i<6;i++)
cout<<pt++<<endl;
system("pause");
}
// Reportar una matrix y acceder a sus contenidos
#include<iostream>
using namespace std;
int main()
{
int i,j;
long float x[][3]={{5,10,15},{20,25,30}};
long float *pt;
pt=&x[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("la direccion de x[%d][%d] es %p\n",i,j,&x[i][j]);
pt=&x[0][0];
for(i=0;i<6;i++)
cout<<pt++<<endl;
cout<<"los elemntos de la matriz son:"<<endl;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<<"\t"<<x[i][j];
cout<<endl;
}
system("pause");
}
// Reportar una matrix y acceder a sus contenidos
#include<iostream>
using namespace std;
int main()
{
int i,j;
long float x[][3]={{5,10,15},{20,25,30}};
long float *pt;
pt=&x[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("la direccion de x[%d][%d] es %p\n",i,j,&x[i][j]);
pt=&x[0][0];
for(i=0;i<6;i++)
cout<<pt++<<endl;
cout<<"los elemntos de la matriz son:"<<endl;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<<"\t"<<x[i][j];
cout<<endl;
system("pause");
}
// Reportar una matrix y acceder a sus contenidos
#include<iostream>
using namespace std;
int main()
{
int i,j;
long float x[][3]={{5,10,15},{20,25,30}};
long float *pt;
pt=&x[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("la direccion de x[%d][%d] es %p\n",i,j,&x[i][j]);
pt=&x[0][0];
for(i=0;i<6;i++)
cout<<pt++<<endl;
cout<<"los elemntos de la matriz son:"<<endl;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<<"\t"<<x[i][j];
cout<<endl;
}
cout<<endl;
pt=&x[0][0];
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<<"\t"<<x[i][j];
cout<<endl;
}
system("pause");
}
// Reportar una matrix y acceder a sus contenidos 2da forma
#include<iostream>
using namespace std;
int main()
{
int i,j;
long float x[][3]={{5,10,15},{20,25,30}};
long float *pt;
pt=&x[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("la direccion de x[%d][%d] es %p\n",i,j,&x[i][j]);
pt=&x[0][0];
for(i=0;i<6;i++)
cout<<pt++<<endl;
cout<<"los elemntos de la matriz son:"<<endl;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<<"\t"<<x[i][j];
cout<<endl;
}
cout<<endl;
pt=&x[0][0];
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<<"\t"<<*(*(x+i)+i);
cout<<endl;
}
system("pause");
}
// Reportar una matrix y acceder a sus contenidos 2da forma
#include<iostream>
using namespace std;
int main()
{
int x[]={10,8,5,2,9};
int i,j,aux;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(x[j]>x[j+1]){
aux=x[j];
x[j]=x[j+1];
x[j+1]=aux;
}
}
}
cout<<"ordenar ascendente: ";
for(i=0;i<5;i++){
cout<<x[i]<<" ";
}
cout<<"orden descentente: ";
for(i=4;i>0;i--){
cout<<x[i]<<" ";
}
system("pause");
}
// Reportar una matrix y acceder a sus contenidos 2da forma
#include<iostream>
using namespace std;
int main()
{
int x[]={10,8,5,2,9};
int i,j,k,t;
cout<<"ORDENANDO POR METODO DE LA BURBUJA:\n";
for(k=0;k<5;k++)
cout<<"\t"<<x[k];
cout<<endl;
for(i=0;i<4;i++){
for(j=0;j<4;j++)
{
if(x[j]>x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}
cout<<"el valor ordenado: "<<endl;
for(k=0;k<5;k++)
cout<<"\t"<<x[k];
cout<<endl;
system("pause");
}
}
// Reportar una matrix y acceder a sus contenidos 2da forma
#include<iostream>
using namespace std;
int main()
{
int x[]={10,9,2,6,4};
int i,j,k,t;
cout<<"ORDENANDO POR METODO DE LA BURBUJA:metodo 2\n";
cout<<"vector inicial:\n";
for(k=0;k<5;k++)
cout<<"\t"<<x[k];
cout<<endl;
for(i=0;i<=3;i++)
for(j=i+1;j<=4;j++)
{
if(x[j]>x[j])
{
t=x[i];
x[i]=x[j];
x[j]=t;
}
for(k=0;k<5;k++)
cout<<"
"<<x[k];
cout<<endl;
}
cout<<"el valor ordenado: "<<endl;
for(k=0;k<5;k++)
cout<<"\t"<<x[k];
cout<<endl;
system("pause");
}
/*Ingresar un vector, ingresar un valor y reportar
la ubicacion del valor dentro del vector */
#include<iostream>
using namespace std;
int main()
{
int x[10],n,i,valor,p=-1;
cout<<" ingresar elnumero de componentes del vector: "<<endl;
do{
cin>>n;
}while(n<=0||n>10);
for(i=0;i<=n-1;i++)
{
printf("x[%d]=",i);
cin>>x[i];
}
cout<<"Ingrese valor: ";
cin>>valor;
for(i=0;i<=n-1;i++)
if(valor==x[i])
p=i;
if(p==-1)
cout<<"el valor no se encuentra en el vector\n";
else
cout<<"su indice es i="<<p<<endl;
system("pause");
}
/*Ingresar un vector, ingresar un valor y reportar
la ubicacion del valor dentro del vector */
#include<iostream>
using namespace std;
int main()
{
int x[10],n,i,valor,p=-1;
cout<<" ingresar elnumero de componentes del vector: "<<endl;
do{
cin>>n;
}while(n<=0||n>10);
for(i=0;i<=n-1;i++)
{
printf("x[%d]=",i);
cin>>x[i];
}
cout<<"Ingrese valor: ";
cin>>valor;
for(i=0;i<=n-1;i++)
if(valor==x[i])
{
p=i;
break;
}
if(p==-1)
cout<<"el valor no se encuentra en el vector\n";
else
cout<<"su indice es i="<<p<<endl;
system("pause");
}
/*hallar el factorial de un numero
usando funciones recursivas */
#include<iostream>
using namespace std;
long int factorial(int);
int main()
{
int n;
cout<<"FACTORIAL DE UN NUMERO"<<endl;
cout<<"Ingresar un jnumero : ";
cin>>n;
cout<<n<<"!="<<factorial(n)<<endl;
system("pause");
}
long int factorial(int n)
{
if (n<=1) return 1;
else return n*factorial(n-1);
}
/*haingreasr un numeor y reportar el numero invertido*/
#include<iostream>
using namespace std;
void invertir(int);
int main()
{
int n;
cout<<"ingresar UN NUMERO"<<endl;
cin>>n;
cout<<"El numero invertidoi es ";
invertir(n);
cout<<endl;
system("pause");
}
void invertir(int m)
{
cout<<m%10;
if(m>=10)invertir(m/10);
}
Descargar