Vectores

Otras materias11,49 KB

vectore

Ingresar n números a un vector, y calcular el promedio.
#include <iostream.h>
void main() {

int n,i,suma=0,prom,a[50];
cout<<"Ingresar cantidad de valores: ";
cin>>n;
for(i=1;i<=n;i++)
{

cout<<"Ingresar numero: ";
cin>>a[i];
1. 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.

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.

Solución:

#include<iostream.h>
void main() {
int n,i,A[40],x,j=0,B[40];
cout<<"Ingresar tamaño del vector: ";
cin>>n;
for(i=1;i<=n;i++) {

cout<<"Ingresar numero: ";

cin>>A[i];
}
cout<<"Ingresar numero a comparar: ";
cin>>x;
for(i=1;i<=n;i++) {

if(A[i]<=x) {
j++;
B[j]=A[i];

}
}if(j==0)cout<<"No se encontro ningun numero menor o igual a X"<<endl;
else {
cout<<"Los numeros menores o iguales a ”<<x<<” son: "<<endl;
}for(i=1;i<=n;i++)
{
suma=suma+a[i];
}prom=suma/n;
for(i=1;i<=j;i++)
cout<<A[i]<<"\t";
}
}
Guardar N y M números en dos vectores tal como A y B, luego mostrar A∪ B en un nuevo
vector C.
Solución:
#include<iostream.h>

void ingresar(int&,int D[30]);
void unir(int,int,int A[30],int B[20],int&,int C[50]);
void imprimir(int,int D[50]);

void main() {
int n,A[30],m,B[20],q,C[50];
ingresar(n,A);
cout<<"\nEl vector A es:"<<endl;
imprimir(n,A);
ingresar(m,B);
cout<<"\nEl vector B es:"<<endl;
imprimir(m,B);
unir(n,m,A,B,q,C);
cout<<"\nEl vector C es:"<<endl;
imprimir(q,C);

}void ingresar(int &x,int D[30]) {
cout<<"Ingresar tamaño del vector: ";
cin>>x;
for(int i=1;i<=x;i++) {
cout<<"Ingresar numero: ";
cin>>D[i];
}
}void unir(int n,int m,int A[30],int B[20],int&q,int C[50]) {
int i;
for(i=1;i<=n;i++)

C[i]=A[i];
q=n+1;
for(i=1;i<=m;i++) {

C[q]=B[i];
q++;
}
}void imprimir(int x,int D[50]){

for(int i=1;i<=x;i++)
cout<<D[i]<<"\t";
cout<<endl;3

(function() { var pageParams = {"origHeight": 1276, "origWidth": 901, "fonts": [6, 0, 3, 4, 5], "pageNum": 3}; pageParams.containerElem = document.getElementById("outer_page_3"); pageParams.innerPageElem = document.getElementById("page3"); var page = docManager.addPage(pageParams); })();
}
Ingresar n números enteros a un vector, calcule el promedio entero y luego reemplace el mayor
numero por el promedio calculado.
Solución:
#include <iostream.h>
void main() {

int n,i,suma=0,prom,a[50],mayor=0,pos;
cout<<"Ingresar cantidad de valores: ";
cin>>n;
for(i=1;i<=n;i++) {

cout<<"Ingresar numero: ";
cin>>a[i];
}for(i=1;i<=n;i++) {
suma=suma+a[i];
}prom=suma/n;
for(i=1;i<=n;i++) {

if(a[i]>mayor) {
mayor=a[i];
pos=i;

}
}a[pos]=prom;

cout<<"El promedio de los numeros es: "<<prom<<endl;
cout<<"El vector reemplazado es: ";
for(i=1;i<=n;i++)

cout<<a[i]<<"\t";
}
Ingresar un de cuatro cifras, y colocar cada uno de sus dígitos en un vector, además mostrar
la posición del menor digito.
6. 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.

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.

Solución:

#include <iostream.h>
void main()
{int n,i, mayor=0,posm,a[50];

char*nom[10]={" "," "," "," "," "," "," "," "," "," "};

cout<<"Ingresar cantidad de valores: ";
cin>>n;
for(i=1;i<=n;i++) {

cout<<"Ingresar nombre: ";
cin>>nom[i];
4
(function() { var pageParams = {"origHeight": 1276, "origWidth": 901, "fonts": [6, 4, 5], "pageNum": 4}; pageParams.containerElem = document.getElementById("outer_page_4"); pageParams.contentUrl = "http://html3.scribdassets.com/7u1zf405wuzezk0/pages/4-fbcf82005c.jsonp"; var page = docManager.addPage(pageParams); })();
cout<<"Ingresar puntaje: ";
cin>>a[i];
}for(i=1;i<=n;i++) {
if(a[i]>mayor) {
mayor=a[i];
posm=i;
}
}cout<<"El alumno con mayor nota es: ";
cout<<nom[posm];
}
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%.

Solución:

#include<iostream.h>
void main() {
int n,i;
float sueldo[40],nsueldo[40];

char*nombre[10]={" "," "," "," "," "," "," "," "," "," "};
cout<<"Ingresar cantidad de empleados: ";
cin>>n;

for(i=1;i<=n;i++) {
cout<<"Ingresar nombre: ";
cin>>nombre[i];
cout<<"Ingresar sueldo: ";
cin>>sueldo[i];

}for(i=1;i<=n;i++) {
if(sueldo[i]>2500)
nsueldo[i]=sueldo[i]+sueldo[i]*0.08;
else
nsueldo[i]=sueldo[i]+sueldo[i]*0.10;
}cout<<"Los empleados: "<<endl;
for(i=1;i<=n;i++)

cout<<nombre[i]<<"\t";
cout<<endl;
cout<<"tienen un nuevo sueldo de: "<<endl;
for(i=1;i<=n;i++)

cout<<nsueldo[i]<<"\t";
}

Descargar

PDF Word HTML