Practica Arreglos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

ALGORITMOS – Arreglos Unidimensionales

Guía Practica Nº 7

1. [Room1] Guardar N y M números en dos vectores tal como A y B, luego mostrar


A + B en un nuevo vector C.

#include <iostream>
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */

using namespace std;

int main()
{
int A[2], B[3];
int C[5], n, i;
cout<<"Tamaño del vector";
cin>>n;

srand(time(NULL));
for(i=0; i<n ; i++){
A[i] = (rand()%1001);
B[i] = (rand()%1001);
C[i]=A[i]+B[i];
cout<<C[i]<<" "<<endl;
}
return 0;
}

2. [Room 2]Ingresar n números enteros a un vector, luego ingresar un numero


cualquiera, se pide pasar a un nuevo vector todos los números menores e iguales al
numero que ingreso, en caso no exista ninguno, mostrar un mensaje correspondiente.
#include <iostream>

using namespace std;

int main(){
int vector[50], n, k, t=0;
cout<<"Ingrese la cantidad de numeros del vector: ";
cin>>n;
cout<<endl;
for(int i=0; i<n; i++){
cout<<"Ingrese el numero de la posicion "<<i+1<<" ";
cin>>vector[i];
}
for(int i=0; i<n; i++){
if(i==n-1){
cout<<vector[i];
}else{
cout<<vector[i]<<" ; ";
}
}
cout<<endl;
cout<<"Ingrese el numero correspondiente: ";
cin>>k;
for(int j=0; j<n; j++){
if(vector[j]<=k){
cout<<vector[j]<<" ; ";
t++;
}
if(t==0){
cout<<"No existe ningun valor menor o igual a su numero";
break;
}
}
}

3. [Room 3] Ingresar n números enteros a un vector, calcule el promedio entero y


luego reemplace el mayor numero por el promedio calculado.

#include <iostream>
#include <stdlib.h> /* srand, rand */
using namespace std;
//[Room 3] Ingresar n números enteros a un vector,
//calcule el promedio entero y luego reemplace el mayor numero por el promedio
calculado.

int main()
{
int n;
int A[100], max=-1000000, j;
int suma = 0, prom;

cout<<"Ingresar números enteros: ";


cin>>n;
for(int i=0;i< n; i++){
A[i] = (rand()%1001) ;
cout<<A[i] <<",";
suma += A[i];
}
prom = suma/n;
cout<<"\n El promedio es: "<<prom<<endl;

for(int i=0;i<n; i++)


{ if (max<A[i]) {
max=A[i];
j=i;
}
}
cout<<"\n el mayor número es : "<<max;
A[j]=prom;

return 0;
}

4. [Room 4] Ingresar un numero de cuatro cifras, y colocar cada uno de sus dígitos en
un vector, además mostrar la posición del menor digito.
5. [Room 5] Guardar n números enteros a un vector, calcular el promedio y
reemplazar todos los números que ocupan las posiciones pares, por el promedio
calculado.

#include <iostream>
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
#include <math.h>
using namespace std;

int main() {
int i,n;
double A[100],promedio=0;
cout << "Ingrese el valor de n: ";
cin >> n;
for(int i=0;i<n; i++){
A[i] = rand()%1000;
cout<<A[i] <<" "<<endl;
}
cout << "Antes: " << endl;
for (i=0;i<n;i++) {
cout << "A[" << i << "]= " << A[i] << endl;
promedio += A[i] / n;
}
cout << "Promedio= " << promedio << endl;
cout << "Despues: " << endl;
for (i=0;i<n;i++) {
if (i % 2 == 0) A[i]=promedio;
cout << "A[" << i << "]= " << A[i] << endl;
}
return 0;
}

6. Guardar N y M números enteros a dos vectores tal como A y B, luego trasladar los
números impares del vector A al final del vector B.
7. En un concurso de conocimiento se almacena en un vector los nombres de N
participantes y en otro vector las notas obtenidas (valores de 0 a 20), se pide mostrar el
nombre del participante que obtuvo la mayor nota.

8. [Room 6] En una empresa se va incrementar los sueldos de los empleados, para


esto, se guarda en un vector los nombres de los N empleados y en otro vector sus
sueldos actuales, se pide calcular el nuevo sueldo, sabiendo que para aquellos que ganen
más de 2500 se le incrementara el 8%, caso contrario, se le incrementara el 10%.

#include <iostream>
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */

using namespace std;

int main()
{
int n;
string nombre[1000];
double sueldo_actual[1000];
double nuevo_sueldo[1000];
double nuevo;
cout<<"Cantidad de empleados:"<<endl;
cin>>n;
for(int i=0 ;i < n; i++){
cout<<"Ingrese nombre:"<<endl;
cin>>nombre[i];
}
for(int i=0 ;i < n; i++){
cout<<"Ingrese sueldo:"<<endl;
cin>>sueldo_actual[i];
}
for(int i=0;i < n ; i++){
if (sueldo_actual[i] > 2500){

nuevo_sueldo[i]= (sueldo_actual[i]*0.08);
nuevo_sueldo[i]= sueldo_actual[i]+(sueldo_actual[i]*0.08);
}else if (sueldo_actual[i] < 2500){

nuevo_sueldo[i]= (sueldo_actual[i]*0.10);
nuevo_sueldo[i]= sueldo_actual[i]+(sueldo_actual[i]*0.10);
}
cout<<"El actual de:"<<endl;
cout<< nombre[i] <<"_"<<nuevo_sueldo[i]<<endl;

}
}

9. Ingresar N y M números enteros a 2 vectores tal como A y B, si el vector A tiene


mas elementos que B, pasar los números impares de A al final de B, caso contrario, pasar
los números impares de B al final de A.
10. [Room 7] Ingresar n números enteros a un vector, luego ingrese un numero, si el
numero ingresado se encuentra dentro del vector, que muestre su posición, caso contrario
mostrar el mensaje: “El número no está en el arreglo”.
11. Elabore un programa que permita la carga de datos de un vector a través de un
método diferente al del método principal y adicionalmente implemente un método que
permita la recepción del vector y se imprima este último de forma invertida.

También podría gustarte