taller arreglos

7
1. Calcular el promedio de 50 valores almacenados en un vector. Determinar además cuantos son mayores que el promedio, imprimir el promedio, el número de datos mayores que el promedio y una lista de valores mayores que el promedio. R/: #include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> using namespace std; int main(int argc, char *argv[]) { float A[20],sn,v1,prom; int i,nm; nm=0;sn=0; for (i=1;i<=50;i++) { cout<<"Ingrese el valor:"<<i<<endl; cin>>v1; A[i]=v1; sn=sn+v1; } prom=sn/5; cout<<"El promedio es: "<<prom<<endl; cout<<"Numeros mayores que el promedio: "<<endl; for (i=1;i<=50;i++) { if (A[i]>prom) { cout<<A[i]<<endl; nm=nm+1; }

Upload: daniel-rojas

Post on 11-Jan-2016

4 views

Category:

Documents


2 download

DESCRIPTION

Programación

TRANSCRIPT

Page 1: Taller Arreglos

1. Calcular el promedio de 50 valores almacenados en un vector. Determinar además cuantos son mayores que el promedio, imprimir el promedio, el número de datos mayores que el promedio y una lista de valores mayores que el promedio. R/:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;int main(int argc, char *argv[]) {

float A[20],sn,v1,prom;int i,nm;nm=0;sn=0;for (i=1;i<=50;i++){

cout<<"Ingrese el valor:"<<i<<endl;cin>>v1;A[i]=v1;sn=sn+v1;

}prom=sn/5;cout<<"El promedio es: "<<prom<<endl;cout<<"Numeros mayores que el promedio: "<<endl;for (i=1;i<=50;i++){

if (A[i]>prom){cout<<A[i]<<endl;nm=nm+1;}

}cout<<"La cantidad de numeros mayores al promedio es: "<<nm<<endl;return 0;

}

Page 2: Taller Arreglos

2. Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A con el elemento uno del vector B y así sucesivamente hasta 45, almacenar el resultado en un vector C, e imprimir el vector resultante.R/:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;

int main(int argc, char *argv[]) {

system("color b2");float A[45],B[45],C[45],v1,v2;int i,j;for (i=1;i<=45;i++){

printf("Ingrese el valor del vector A: %0.0d \n",i);scanf("%f",&v1);A[i]=v1;printf("Ingrese el valor del vector B: %0.0d \n",i);scanf("%f",&v2);B[i]=v2;C[i]=A[i]+B[i];

}printf("Resultado del vector C \n");for (j=1;j<=45;j++){

printf("%0.0f \n",C[j]);}return 0;

}

Page 3: Taller Arreglos

3. Llenar un vector de 20 elementos, imprimir la posición y el valor del elemento mayor almacenado en el vector. Suponga que todos los elementos del vector son diferentes.R/:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;

int main(int argc, char *argv[]) {

float A[20],pos,v1;int i,j,mayor;mayor=-10^100;for (i=1;i<=20;i++){

cout<<"Ingrese el valor:"<<i<<endl;cin>>v1;A[i]=v1;

}for (j=1;j<=20;j++){

if (A[j]>mayor){

mayor=A[j];pos=j;

}}cout<<"El numero mayor es: "<<mayor<<" Y esta en la posicion:

"<<pos<<endl;return 0;

}

Page 4: Taller Arreglos

4. Almacenar 500 números en un vector, elevar al cuadrado cada valor almacenado en el vector, almacenar el resultado en otro vector. Imprimir el vector original y el vector resultante.R/:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;int main(int argc, char *argv[]) {

float A[20],B[20],v1;int i;for (i=1;i<=5;i++){

cout<<"Ingrese el valor:"<<i<<endl;cin>>v1;A[i]=v1;

}for (i=1;i<=5;i++){

B[i]=A[i]*A[i];}for (i=1;i<=5;i++){

cout<<A[i]<<" Al cuadrado = "<<B[i]<<endl;}return 0;

}

5. Almacenar 300 números en un vector, imprimir cuantos son ceros, cuántos son negativos, cuantos positivos. Imprimir además la suma de los negativos y la suma de los positivos.R/:

Page 5: Taller Arreglos

#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;int main(int argc, char *argv[]) {

float A[20],v1,cp,cn,ap,an,c0;int i;c0=0;cp=0;cn=0;ap=0;an=0;for (i=1;i<=5;i++){

cout<<"Ingrese el valor:"<<i<<endl;cin>>v1;A[i]=v1;

}for (i=1;i<=5;i++){

if (A[i]==0){c0=c0+1;}if (A[i]>0){cp=cp+1;ap=ap+A[i];}if (A[i]<0){cn=cn+1;an=an+A[i];}

}cout<<"Total ceros: "<<c0<<endl;cout<<"Total positivos: "<<cp<<endl;cout<<"Suma de los positivos: "<<ap<<endl;cout<<"Total negativos: "<<cn<<endl;cout<<"Suma de los negativos: "<<an<<endl;

Page 6: Taller Arreglos

return 0;}

6. Almacenar 150 números en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el vector resultante.R/:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;int main(int argc, char *argv[]) {

float A[20],B[20],v1;int i,j;for (i=1;i<=5;i++){

cout<<"Ingrese el valor:"<<i<<endl;cin>>v1;A[i]=v1;

}j=5;i=1;while (j>0){

B[i]=A[j];i=i+1;j=j-1;

}for (i=1;i<=5;i++){

cout<<A[i]<<"--->"<<B[i]<<endl;}return 0;

}