Você está na página 1de 10

ARREGLOS Y MATRICES II

ENUNCIADO
1. Dados los datos de 5 trabajadores como son; nombre, antigedad, ao de
nacimiento y sueldo. Agregarlos a un arreglo; calcular de cada trabajador el
sueldo aumentado el 5% por cada ao trabajado, la edad y imprimirlos de esta
manera:
nombre
edad
Sueldo aumentado
Adrin
10
13250
Javier
15
1520
etc.
etc.
etc.
CODIFICACION
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream>
main()
{
char nombre[5][20];
int edad[5],anio[5],antiguedad[5],sueldo[5],suel_aum[5];
for (int i=0; i<=4; i++)
{
printf("ingrese el nombre del tarbajador %d ",i+1);
scanf("%s",nombre[i]);
printf("\ningrese la antiguedad del trabajador %d ",i+1);
scanf("%d",&antiguedad[i]);
printf("\ningrese el ao de nacimiento del trabajador %d ",i+1);
scanf("%d",&anio[i]);
printf("\ningrese el sueldo del trabajador: %d ",i+1);
scanf("%d",&sueldo[i]);
}
printf("\n");
printf("nombre edad
for (int i=0; i<=4; i++)
{

sueldo aumentado\n");

printf("\n%s\n",nombre[i]);
edad[i]=2013-anio[i];
printf("\t%d\t",edad[i]);
suel_aum[i]=((5*antiguedad[i])*sueldo[i]/100)+sueldo[i];
printf("\t%d\t",suel_aum[i]);
}
getch();
}
COMPILACION Y DEPURACION

EJECUCION

ENUNCIADO
2. Casi lo mismo del problema anterior, solo que en este, las variables se
inicializan en un arreglo, se saca el promedio, nombre y el estado (reprobado,
actualizado):
CODIFICACION
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int c1=0,c2=0,c3=0,c4=0,c5=0,sum=0,i;
char n1[40]="Diana Acebedo Gonzales";
char n2[40]="Lilia Mercedez Porras";
char n3[40]="Saul Renato Aragon";
char n4[40]="MIchel Balcazar Zurita";
char n5[40]="Itzel Domonguesz Salasar";
int cal1[7]={6,6,8,9,10,5,6};
int cal2[7]={3,5,6,7,6,7,8};
int cal3[7]={1,2,3,4,5,6,7};
int cal4[7]={7,8,9,4,5,6,7};
int cal5[7]={10,9,7,8,9,10,8};
float prom[5];
for (i=0;i<=6;i++)
{
c1=c1+cal1[i];
c2=c2+cal2[i];
c3=c3+cal3[i];
c4=c4+cal4[i];
c5=c5+cal5[i];
}
prom[0]=c1/7;
prom[1]=c2/7;
prom[2]=c3/7;

prom[3]=c4/7;
prom[4]=c5/7;
printf("NOMBRE\t\t\tPROMEDIO\t\tSITUACION");
printf("\n");
if (prom[0]>=6)
{
printf("\n%s

%0.2f \t\taprovado\n",n1,prom[0]);

}
else
printf("\n%s

%0.2f \t\treprovado\n",n1,prom[0]);

if (prom[1]>=6)
{
printf("\n%s

%0.2f \t\taprovado\n",n2,prom[1]);

}
else
printf("\n%s \t %0.2f \t\t\treprovado\n",n2,prom[1]);
if (prom[2]>=6)
{
printf("\n%s \t\t%0.2f \t\t\t\t\taprovado\n",n3,prom[2]);
}
else
printf("\n%s \t %0.2f \t\treprovado\n",n3,prom[2]);
if (prom[3]>=6)
{
printf("\n%s

%0.2f \t\taprovado\n",n4,prom[3]);

}
else
printf("\n%s

%0.2f \t\treprovado\n",n4,prom[3]);

if (prom[4]>=6)
{
printf("\n%s %0.2f \t\taprovado\n",n5,prom[4]);
}

else
printf("\n%s %0.2f \t\treprovado\n",n5,prom[4]);
getch();
}
COMPILACION Y DEPURACION

EJECUCION

ENUNCIADO
3. Escriba un programa que permita realizar la bsqueda de un arreglo del
1 al 10 y determine la posicin del nmero.

CODIFICACIN
#include <iostream>
#define DIM 10
#include <stdio>
#include<conio.h>
int main() {

int vector[DIM],i,x;

//se completa el vector con datos


for (i=0; i<DIM; i++)
vector[i]= i+1;
printf("\nInsertar un numero del 1 al 10 para buscar:");
scanf("%d",&x);

//se busca de forma secuencial y se muestra la posicion en la


//que se encuentra el numero, comenzando desde 0
for(i=0;i<DIM;i++)
if(vector[i]==x){
printf("%s", "\nEL numero se encuentra en la posicion ");
printf("%d", i);
}
getch();
}

COMPILACION Y DEPURACION

EJECUCION

ENUNCIADO
4. Hacer un programa que obtenga el mximo nmero de canastas
convertido por el equipo de bsquet en los N partidos que jugo en el
campeonato sudamericano. Defina N como constante al inicio del
programa.

CODIFICACION
#include<iostream.h>
#include<iomanip.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
const int N = 5;
void main()
{
// se declara array de tamao N
int Canastas[N],i,Max;
// Lectura del array A
cout<<"Ingrese los elementos del array Canastas"<<endl;
for (i=0; i< N ; i++)
{
cin>>Canastas[i]; }
// Obtener EL MAXIMO VALOR
Max = Canastas[0];
for (i=1; i< N ; i++)
{
if (Canastas[i]>Max)
{ Max = Canastas[i]; }
}
// MUESTRA EL VALOR MAXIMO Y A QUE INDICE CORRESPONDE
cout<<"Max = "<<Max<<endl;
for (i=0; i< N ; i++)
{
if (Canastas[i]==Max)
{ cout<<" i = "<<setw(5)<<i; }
}
cout<<endl;
getch();

COMPILACION Y DEPURACION

EJECUCION

ENUNCIADO
5. Hacer un programa que permita ordenar alfabticamente una lista de
nombres de tamao N considerado constante. El tamao mximo de las
cadenas considrela 20.
CODIFICACION
#include <iostream.h> // cin y cout
#include <iomanip.h>

// setw()

#include <conio.h>

// getch()

#include <stdio.h>

// gets()

#include <string.h>

// strcmp() y strcpy()

const int N = 4, TC = 20;


void main()
{
char nom[N][TC],auxN[TC];
int i,j,k,v;
// LEE EL ARRAY DE NOMBRES
cout<<"Ingrese los nombres : "<<endl;
for(i=0;i< N;i++)
{ gets(nom[i]);}
// ORDENA EN ORDEN ALFABETICO
for(k=0;k<N-1;k++)

// numero de pasos

{
for(j=0;j<N-1-k;j++) // numero de conbinaciones
{
// pregunta si nom[j] es mayor que num[j+1]
if (strcmp(nom[j],nom[j+1]) > 0)
{
strcpy(auxN,nom[j]); // a auxN le asigna nom[j]
strcpy(nom[j],nom[j+1]);

// a nom[j] le asigna

strcpy(nom[j+1],auxN);

// a nom[j+1] le asigna

nom[j+1]
auxN
}
}
}
cout<<endl;
// MUESTRA EL ARRAY EN ORDEN ALFABETICO
for(i=0;i< N;i++)

{ cout<<setw(15)<<nom[i]<<endl; }
cout<<endl;getch();
}

COMPILACION Y DEPURACION

EJECUCION

Você também pode gostar