Sunteți pe pagina 1din 13

UNIVERSIDAD NACIONAL AUTÓNOMA DE

HONDURAS

Asignatura: Programación I.
Tema: Tarea Arreglos Unidimensionales (Guía II parcial).
Profesora: María Del Carmen Velásquez.

Estudiante: Gerson Eliezer Rivera Rosales.


Cuenta Número: 20171032850.
Número de Lista: 34
Sección: 0600.
Código: MM-314.
Fecha: 14/03/2019
INCISO (b)
#include <iostream>

#include <math.h>

using namespace std;

void suma(float A[100], int n);

int main()

float A[100];

int i, t, j, n;

cout<<"Introduzca el tamaño del arreglo: "<<endl;

cin>>n;

cout<<"\n";

suma(A,n);

return 0;

void suma(float A[100], int n)

{
int i, t, j;

A[0]=1.5;

A[1]=1;

for (i=2; i<=n; i++)

t=i-1;

A[i]=A[t]-0.5;

A[n]=pow(A[n-1],2)-2*(A[n-2]);

for (j=0; j<=n; j++)

cout<<"A["<<j<<"]="<<A[j]<<endl;

}
INCISO (e)
#include <iostream>

#include <ctime>

using namespace std;

void ordenar(int A[100], int n);

int main()

int n=0;

int A[100], i, t;

cout<<"Introduzca el valor de n: "<<endl;

cin>>n;

cout<<" "<<endl;

//hara que el programa muestre los numeros de manera aleatoria

srand(time(0));

for (i=1; i<=n; i++)

t=0;

//conseguir numeros aleatoriamente


t=rand()%n;

A[i]=t;

cout<<"A["<<i<<"]="<<A[i]<<endl;

ordenar(A,n);

return 0;

void ordenar(int A[100], int n)

int c, d, aux;

for(c=1; c<=n; c++)

for(d=1; d<=n; d++)

if(A[d]>A[d+1])

aux=A[d];

A[d]=A[d+1];
A[d+1]=aux;

cout<<" "<<endl;

cout<<"De forma ascendente"<<endl;

for(c=1; c<=n; c++)

cout<<A[c]<<", ";

cout<<"fin.";

cout<<" "<<endl;

cout<<"De forma descendente"<<endl;

for(c=n; c>=1; c--)

cout<<A[c]<<", ";

cout<<"fin.";

}
INCISO (o)
#include <iostream>

#include <ctime>

using namespace std;

void bus_pos(int X[100], int N, int n);

int main()

int X[100], i, t, N=0, n;

cout<<"Introduzca el tamaño del arreglo: "<<endl;

cin>>N;

cout<<" "<<endl;

//hara que el programa muestre los numeros de manera aleatoria

srand(time(0));

for (i=1; i<=N; i++)

t=0;

//conseguir numeros aleatoriamente

t=rand()%N;
X[i]=t;

cout<<"X["<<i<<"]="<<X[i]<<endl;

cout<<" "<<endl;

cout<<"Introduzca el valor a buscar en el arreglo: "<<endl;

cin>>n;

bus_pos(X,N,n);

return 0;

void bus_pos(int X[100], int N, int n)

int i=1, s, j, c;

while((n!=X[i])&&(i<N))

s=0;

i+=1;

}
if (n==X[i])

s=1;

cout<<" "<<endl;

if (s==1)

cout<<n<<" Si existe en el arreglo"<<endl;

for(j=1; j<=N; j++)

if (n==X[j])

cout<<"posición: "<<"X["<<j<<"]="<<X[j]<<endl;

c++;

else

if (s==0)

cout<<n<<" No existe en el arreglo"<<endl;

}
INCISO (p)

#include <iostream>

using namespace std;

void par_impar(int X[100], int n);

int main()

int X[100], n=0, i, j=0;

while(n<=0)

cout<<"Escriba el tamaño del arreglo: "<<endl;

cin>>n;

cout<<"\n \n";

for (i=1; i<=n; i++)

cout<<"Introducir X["<<i<<"]=";

cin>>j;

X[i]=j;
while (j<=0)

cout<<"\n";

cout<<"¡Solo se permiten numeros mayores a cero!"<<endl;

cout<<"Introducir X["<<i<<"]=";

cin>>j;

X[i]=j;

cout<<"\n";

par_impar(X,n);

return 0;

void par_impar(int X[100], int n)


{

int xpar[100], ximpar[100], d=1, p, cont1, cont2, y=1, z=1, f, g;

for (d=1; d<=n; d++)

p=X[d];

if(p%2==0)

xpar[y]=p;

cont1++;

y+=1;

else

ximpar[z]=p;

cont2++;

z+=1;

y-=1;

z-=1;
cout<<"Numeros pares: ";

for (f=1; f<=y; f++)

cout<<xpar[f]<<", ";

cout<<"Fin."<<endl;;

cout<<"\n";

cout<<"Numeros impares: ";

for(g=1; g<=z; g++)

cout<<ximpar[g]<<", ";

cout<<"Fin."<<endl;

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