19
Faculta d: Tecnología Informática Carrera : Analista de Sistemas Informáticos Cátedra : TP: Programación estructurada Nº 6 Alumno: Reinaga, Ricardo Alberto

c++ arrays ejercicios resueltos

Embed Size (px)

Citation preview

Facultad:

Tecnología Informática

Carrera: Analista de Sistemas Informáticos

Cátedra:

TP:

Programación estructurada

Nº 6

Alumno: Reinaga, Ricardo Alberto

Docente: Jorge Martínez

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

VECTORES

1. Ingresar datos y cargar un vector de 50 elementos, calcular:a.-La suma de todos los elementosb.-El producto de todos los elementosc.-Mostrar del vector el elemento 50 al 1d.-Imprimir las componentes de índice pare.-Imprimir las componentes de índice impar

2. Ingresar datos y cargar un vector de 30 elementos, imprimira.-Cantidad de valores positivos.b.-Cantidad de valores negativosc.-Cantidad de cerosd.-Promedio de los positivose.-Promedio general

3. Ingresar datos y cargar un vector de 10 elementos, imprimira.-Cantidad de elementos del vector cuyo valor sea igual a 1.b.-Suma de los elementos del vector.c.-Porcentual que representa cada elemento sobre el total.

4. Ingresar 25 edades y calcular:1. Edad promedio2. Imprimir las edades mayores a 34 años3. Imprimir las edades menores a 21 años

5. ingresar 10 sueldos y edades de una empresa y calcular:1. Sueldo promedio2. Sueldo promedio de los empleados que tienen entre 23 y 40 años3. Edad promedio4. Cantidad de empleados mayores a 30 años y sueldo menor a $10005. Cantidad de empleados con edades menor a la edad promedio

6. Dadas las 40 notas y edades de los alumnos de un colegio, calcular:1. Nota promedio2. Cantidad de alumnos aplazados3. Cantidad de alumnos promocionados4. Nota promedio de los alumnos mayores a 15 años

7.

2 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

1).-a.- Jackson:

b.- Código Fuente:

#include<stdio.h>

#include<conio.h>

#define N 50

void main()

{

int v[N],suma=0,prod=1,i;

clrscr();

printf("\nIngrese %d valores enteros: ",N);

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

3 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

{

scanf("%d",&v[i]);

suma+=v[i];

prod*=v[i];

}

printf("\n\nLa suma de todos los elementos es: %d",suma);

printf("\n\nEl producto de todos los elementos es: %d",prod);

getch();

printf("\n\nElementos del vector del %d al 0:",N-1);

for(i=N-1;i>-1;i--)

{

printf("\nv[%d]=%d",i,v[i]);

}

printf("\n\nComponentes de indice par: ");

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

{

if(i%2==0)

{

printf("\nv[%d]=%d",i,v[i]);

}

}

printf("\n\nComponentes de indice impar: ");

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

{

if(i%2!=0)

{

printf("\nv[%d]=%d",i,v[i]);

}

}

getch();

}

4 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

2).-a.- Jackson:

b.- Código Fuente:

#include<stdio.h>

#include<conio.h>

#define N 30

void main()

{

int v[N],i,pos=0,neg=0,cero=0,suma_pos=0,suma_tot=0;

clrscr();

printf("\nIngresar %d Valores enteros(positivos, negativos o ceros):",N);

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

{

5 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

scanf("%d",&v[i]);

if(v[i]>0)

{

pos++;

suma_pos +=v[i];

}

else if(v[i]<0)

{

neg++;

}

else

{

cero++;

}

suma_tot +=v[i];

}

printf("\n\nCantidad de valores positivos: %d",pos);

printf("\n\nCantidad de valores negativos: %d",neg);

printf("\n\nCantidad de ceros: %d",cero);

if(pos!=0)

{

printf("\n\nPromedio de positivos: %5.2f",(float) suma_pos /pos);

}

else

{

printf("\n\nNo se ingresaron positivos.");

}

printf("\n\nPromedio General: %5.2f",(float) suma_tot /N);

getch();

}

6 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

3).-a.- Jackson:

b.- Código Fuente:

#include<stdio.h>

#include<conio.h>

#define N 10

void main()

{

int v[N],i,valor1=0,suma=0;

clrscr();

printf("\nIngresar 10 numeros enteros:\n ");

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

{

scanf("%d",&v[i]);

7 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

if(v[i]==1)

{

valor1++;

}

suma+=v[i];

}

printf("\n\nCantidad de elementos con valor=1: %d elementos",valor1);

printf("\n\nSuma de los elementos del vector: %d",suma);

printf("\n\nPorcentual que representa cada elemento sobre el total:\n");

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

{

printf("\nv[%d]=%8.2f%",i,(float)v[i]*100/suma);

}

getch();

}

8 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

4).-a.- Jackson:

b.- Código Fuente:

#include<stdio.h>

#include<conio.h>

#define N 25

void main()

{

int edades[N],i,j,k,suma=0;

clrscr();

printf("\nIngresar %d edades:",N);

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

{

9 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

scanf("%d",&edades[i]);

suma+=edades[i];

}

printf("\n\nEdad promedio: %8.2f",(float)suma/N);

printf("\n\nEdades mayores a 34 anios: ");

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

{

if(edades[j]>34)

{

printf("\nEdad posicion %d = %d",j,edades[j]);

}

}

printf("\n\nEdades menores a 21 a¤os: ");

for(k=0;k<N;k++)

{

if(edades[k]<21)

{

printf("\nEdad posicion %d = %d",k,edades[k]);

}

}

getch();

}

10 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

5).-a.- Jackson:

b.- Código Fuente

#include<stdio.h>

#include<conio.h>

#define N 10

void main()

{

float sueldos[N],sumaSueldo=0,sueldo23_40=0;

int edades[N],i,cant23_40=0,sumaEdad=0,cant30_1000=0,j,cantEmp=0,promEdad=0;

clrscr();

printf("\nIngresar sueldos y edades de la empresa: ");

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

{

11 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

printf("\nDato %d:",i+1);

printf("\n\tSueldo:");

scanf("%f",&sueldos[i]);

printf("\n\tEdad:");

scanf("%d",&edades[i]);

sumaSueldo+=sueldos[i];

if(edades[i]>23&&edades[i]<40)

{

sueldo23_40+=sueldos[i];

cant23_40++;

}

sumaEdad+=edades[i];

if(edades[i]>30&&sueldos[i]<1000)

{

cant30_1000++;

}

}

promEdad=sumaEdad/N;

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

{

if(edades[j]<promEdad)

cantEmp++;

}

printf("\n\nSueldo Promedio:\n\n\t$%8.2f",sumaSueldo/N);

printf("\n\nSueldo promedio de los empleados que tienen entre 23 y 40 anios :");

if(cant23_40)

printf("$%8.2f",sueldo23_40/cant23_40);

else

printf("No hay");

printf("\n\nEdad promedio:\n\n\t%d años",promEdad);

printf("\n\nNº de empleados > a 30 años y sueldo < a $1000:\n\n\t%d empleados",cant30_1000);

printf("\n\nNº de empleados con edades menor a la edad promedio:\n\n\t%d empleados",cantEmp);

getch();

}

12 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

6).-a.- Jackson:

b.- Código Fuente

#include<stdio.h>

#include<conio.h>

#define N 40

void main()

{

int edades[N],aplaz=0,promo=0,cant_15=0,i;

float notas[N],sumaNotas=0,prom_15=0,nota_15=0;

clrscr();

printf("\nIngresar notas y edades de los alumnos:");

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

{

13 ALUMNO: REINAGA, RICARDO ALBERTO |

FECHA

13/07/2012

TRABAJO PRACTICO

Nº6

printf("\nDato %d:",i+1);

do{

printf("\n\tNota:");

scanf("%f",&notas[i]);

}while(notas[i]>10||notas[i]<0);

printf("\n\tEdad:");

scanf("%d",&edades[i]);

sumaNotas+=notas[i];

if(notas[i]<4&&notas[i]>=0)

{

aplaz++;

}

else if(notas[i]>=7&&notas[i]<=10)

promo++;

if(edades[i]>15)

nota_15+=notas[i];

cant_15++;

}

}

printf("\n\nNota promedio:\n\n\t%8.2f",(float)sumaNotas/N);

printf("\n\nCantidad de alumnos aplazados: %d",aplaz);

printf("\n\nCantidad de alumnos promocionados: %d",promo);

printf("\n\nNota promedio de los alumnos mayores a 15 años");

if(cant_15!=0)

{

printf("%8.2f",nota_15/cant_15);

}

else

{

printf("No hay")

}

getch();

}

14 ALUMNO: REINAGA, RICARDO ALBERTO |