Sie sind auf Seite 1von 19

1.

- Elabore un programa que sume y escriba el contenido de los primeros n elementos


del arreglo ingresado desde teclado. El dato de n debe ser ledo desde teclado y ser
menor a 300.
#include <stdio.h>
#include <conio.h>
void main(void)
{
clrscr();
int i,a[300],n,s,e;
do{
printf("Ingrese el numero de elementos que desea ingresar:\n");
scanf("%d",&n);
s=0;e=0;
if((n>0) && (n<=300))
{
printf("Ingrese e los elementos del arreglo:\n");
for(i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
s=s+a[i];
}
for(i=0;i<=n-1;i++)
{
printf("Los numeros ingresados fueron%d\n",a[i]);
}
printf("La suma es %d\n",s);
e=1;
}
else
{
printf("Error Ingrese numero positivo de la cantidad de elementos que
desea ingresar que sea menor a 300:\n ");
e=0;
}
}
while(e!=1);
getch();
}

2.-Escribir un programa que lea n nmeros y los almacene en un arreglo a, y que luego
invierta su contenido es decir: el contenido del elemento del elemento 0 debe invertirse
con el contenido de n-1, el contenido del elemento 1 debe intercambiarse con el
contenido del elemento n-2, y as sucesivamente. El valor ledo debe ser menor de 200.
#include <stdio.h>
#include <conio.h>
void main(void)
{
clrscr();
int i,a[200],n,e,n2,aux;
do{
printf("Ingrese el numero de elementos que desea ingresa:\n");
scanf("%d",&n);
e=0;
if((n>0) && (n<=200))
{
printf("Ingrese los elementos del arreglo:\n");
for(i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
}
n2=n-1;
for(i=0;i<=((n-1)/(2));i++)
{
aux=a[i];
a[i]=a[n2];
a[n2]=aux;
n2--;
}
printf("El arreglo invertido es\n");
for(i=0;i<=n-1;i++)
{
printf("%d\n",a[i]);
}
e=1;
}
else
{
printf("Error Ingrese valor positivo menor que 200 para el numero de
elementos que desee ingresar\n");
e=0;
}
}
while(e!=1);
getch();
}

3.- Escribir un programa que les n nmeros enteros del 1 al 9 y los almacene en un
arreglo a, el programa debe calcular el promedio aritmtico, el valor medio y el valor
que ocurre con mas frecuencia de los n valores. El valor medio se determinara
ordenando el arreglo a en orden ascendente y seleccionando el elemento del medio ya
ordenado, si existe un numero par de elementos en el arreglo, el valor medio deber ser
calculado como el promedio de los 2 elementos medios del arreglo.
#include <stdio.h>
#include <conio.h>
void main(void)
{
clrscr();
int i,a[9],n2,j,aux,c,c1,f,n5;
float m,s,n;
double prom;
printf("Ingrese el numero de elementos que desea ingresar:\n");
scanf("%f",&n);
for(i=1;i<=n;i++)
{
printf("Ingrese numeros que desea que se realice el arreglo:\n");
scanf("%d",&a[i]);
if((a[i]<0)||(a[i]>9))
{
printf("debe ingresar valores mayores que 0 y menores de 9\n");
i--;
}
}
for(i=1;i<n;i++)
{
for(j=i+1;j<=n;j++)
{
if(a[i]>a[j])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
}
}
s=0;prom=0;
for(i=1;i<=n;i++)
{
s=s+a[i];
}
prom=s/n;
c=0;c1=0;
for(i=1;i<=n;i++)

{
for(j=1;j<=n;j++)
{
if(a[i]==a[j])
{
c++;
}
}
if(c >= c1)
{
c1=c;
f=a[i];
}
c=0;
}
n5=n;
if(n5%2==0)
{
n2=n5/2;
m=((a[n2]+a[n2+1])/2);
}
else
{
n2=n5/2;
m=a[n2+1];
}
printf("el promedio es %6.2f,la frecuencia es %d, la med es %f:",prom,f,m);
getch();
}

4.- Una empresa le paga por comisin a su personal de ventas, los vendedores reciben una
cantidad fija de 200 dlares por semana ms el 9% de sus ventas brutas de dicha semana. Por
ejemplo, un vendedor que vende 3000 dlares en ventas brutas, en una semana recibe 200
dlares mas el 9% de 3000 dlares, sea un total de 470 dlares.
Escribir un programa que ingrese desde teclado las ventas de los vendedores utilizando un
arreglo de elementos flotantes. Determine cuantos de los vendedores ganaron salarios en cada
uno de los siguientes rangos:
1) 200-500 dlares
2) 500-1000 dlares
3) 1000-2000 dlares
4) 2000-4000 dlares
5) Mas de 4000 dlares

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main (void)
{
clrscr();
int i,c1=0,c2=0,c3=0,c4=0,c5=0;
float b[100];
double ven;
char a[3];
i=1;
printf("Ingrese el valor de ventas de la semana\n");
do
{
scanf("%lf",&ven);
if(ven<0)
{
printf("Ingrese un valor positivo de las ventas\n");
}
}
while(ven<0);
b[100]=200+(ven*0.09);
if(b[100]>=200 && b[100]<500)
{
c1=c1+1;
}
if(b[100]>=500 && b[100]<1000)
{
c2=c2+1;
}
if(b[100]>=1000 && b[100]<2000)
{
c3=c3+1;
}
if(b[100]>=2000 && b[100]<4000)
{
c4=c4+1;
}

if(b[100]>=4000)
{
c5=c5+1;
}
printf("Entre 200 y 500 dolares:%d\n",c1);
printf("Entre 500 y 1000 dolares:%d\n",c2);
printf("Entre 1000 y 2000 dolares:%d\n",c3);
printf("Entre 2000 y 4000 dolares:%d\n",c4);
printf("Mas de 4000 dolares:%d\n",c5);
printf("Desea Ingresar la venta de otro vendedor si-no\n");
fflush(stdin);
gets(a);
while(strcmp(a,"no")!=0)
{
printf("Ingrese la valor de ventas de la semana\n");
do
{
scanf("%lf",&ven);
if(ven<0)
{
printf("Ingrese una valor positivo de las ventas de la semana\n");
}
}
while(ven<0);
b[i]=200+(0.09*ven);
if(b[i]>=200 && b[i]<500)
{
c1=c1+1;
}
if(b[i]>=500 && b[i]<1000)
{
c2=c2+1;
}
if(b[i]>=1000 && b[i]<2000)
{
c3=c3+1;
}
if(b[i]>=2000 && b[i]<4000)
{
c4=c4+1;
}
if(b[i]>=4000)
{
c5=c5+1;
}
printf("Entre 200 y 500 dolares:%d\n",c1);
printf("Entre 500 y 1000 dolares:%d\n",c2);
printf("Entre 1000 y 2000 dolares:%d\n",c3);
printf("Entre 2000 y 4000 dolares:%d\n",c4);
printf("Mas de 4000 dolares:%d\n",c5);

i=i+1;
printf("Desea Ingresar la venta de otro vendedor si-no\n");
fflush(stdin);
gets(a);
}
}

5.-La Desviacin respecto a la media, es la desviacin de cada uno de los valores


respecto a la media usando la formula:
d=Xi-media
Xi, representa cada una de las cantidades i=1,2,3,,n
Media, es el promedio calculado de todos los electos ingresados.
Realizar un programa que lea una lista de n nmeros flotantes que los almacene en un
arreglo, y que calcule el valor de la media, mostrando la media calculada y las
desviaciones respecto de ella.
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
float a[20],prom,sum=0,res[20];
int num,j,i;
do
{
printf("Ingrese numero de elementos que desea ingresar: \n");
scanf("%d",&num);
}
while(num<0);
printf("Ingrese los elementos que desea que esten en el arreglo\n");
for( i=0;i<num;i++)
{
scanf("%f",&a[i]);
sum=sum+a[i];
prom=sum/num;
}
for(j=0;j<num;j++)
{
res[j]=a[j]-prom;
printf("La desviacion estandar es %.3f\n",res[j]);
}
printf("La media es:%.2f",prom);
getch();
}

6.- Una pequea aerolnea necesita un programa que asigne asientos en cada vuelo del
nico avin que posee una (capacidad de 20 asientos).
El programa deber mostrar el siguiente men de alternativas.
Por favor ingrese 1 para fumadores.
Por favor ingrese 2 para no fumadores.
Si la persona escribe 1 deber asignarse un asiento en le seccin de fumar(asientos 1
al 10); si la persona escribe 2 deber asignar asientos en la seccin de no fumar
(asientos del 1 al 20). A continuacin se deber escribir en pantalla un pase de abordaje,
indicando el numero de asiento de la persona y si esta en la seccin de fumar o no
fumar del avin. Utilizar un arreglo para representar el diagrama de asientos del avin,
previamente inicializar todos los elementos del arreglo con cero para indicar que todos
los asientos de avin estn vacos. Conforme se asigne cada asiento, definir los
elementos correspondientes del arreglo con 1 para indicar que dicho asiento ya no esta
disponible.
El programa no deber asignar nunca un asiento que ya haya sido asignado. Cuando este
llena la seccin de fumar, se deber solicitar a la persona , si le parece aceptable ser
colocada en la seccin de no fumar o viceversa. Si dice que si, entonces efectuar la
asignacin apropiada de asiento; si dice que no, entonces imprimir el mensaje Prximo
vuelo sale en 3 horas.
#include<stdio.h>
#include<conio.h>
void main (void)
{
clrscr();
int i,j,c,a[20],opc1,opc2,opc3;
for(i=0;i<=19;i++)
{
a[i]=0;
}
i=0;
j=10;
do
{
printf("Ingrese 1 para fumadores\n");
printf("Ingrese 2 para no fumadores\n");
do
{
scanf("%d",&opc1);

if(opc1!=1 && opc1!=2)


{
printf("Ingrese opcion correcta 1 o 2\n");
}
}
while(opc1!=1 && opc1!=2);
switch(opc1)
{
case 1:
{
if(a[9]==0)
{
printf("Pase de abordaje\n");
printf("Su asiento es el %d esta en la seccion de fumadores\n",(i+1));
a[i]=1;
i++;
}
else
{
printf("La seccion de fumadores esta llena, desea ser ubicado en la
seccion de no fumadores\n");
printf("Ingrese 1 para aceptar\n");
printf("Ingrese 2 para rechazar\n");
do
{
scanf("%d",&opc2);
if(opc2!=1 && opc2!=2)
{
printf("Ingrese opcion correcta 1 o 2\n");
}
}
while(opc2!=1 && opc2!=2);
if(a[19]==0 && opc2==1)
{
printf("Pase de abordaje\n");
printf("Su asiento es el %d y se esta la seccion de no
fumadores\n",j+1);
a[j]=1;
j++;
}
else
{
printf("Proximo vuelo sale en 3 horas\n");
}
}
break;
}
case 2:
{
if(a[19]==0)

{
printf("Pasaje de abordaje\n");
printf("Su asiento es el %d y se esta en la seccion de no fumadores\n",
(j+1));
a[j]=1;
j++;
}
else
{
printf("La seccion de no fumadores esta llena, desea ser ubicado en la
seccion de fumadores\n");
printf("Ingrese 1 para aceptar\n");
printf("Ingrese 2 para rechazar\n");
do
{
scanf("%d",&opc3);
if(opc3!=1 && opc3!=2)
{
printf("Ingrese opcion correcta 1 o 2\n");
}
}
while(opc3!=1 && opc3!=2);
if(a[19]==0 && opc3==1)
{
printf("Pase de abordaje\n");
printf("Su asiento es el %d y se esta en la seccion de
fumadores\n",i+1);
a[i]=1;
i++;
}
else
{
printf("Proximo vuelo sale en 3 horas\n");
}
}
break;
}
}
printf("Diagrama de los asientos del avion\n");
printf("Seccion fumadores\n");
for(c=0;c<=8;c=c+2)
{
printf(" %d %d\n",a[c],a[c+1]);
}
printf("Seccion de no fumadores\n");
for(c=10;c<=18;(c=c+2))
{
printf(" %d %d\n",a[c],a[c+1]);
}
printf("Presione cualquier tecla para continuar\n");

getch();
clrscr();
}
while(a[9]==0 || a[19]==0);
printf("El avion alcanzo su maximo cupo de pasajeros");
getch();
}

7.-Elabore un programa que lea n nmeros y los almacene en un arreglo, n debe


cumplir que n<=20.Los nmeros son ledos desde el teclado hasta que se digite N
cuando aparezca el mensaje:
Desea continuar(S/N)?
El programa debe comparar el contenido de cada uno de los elementos con el valor de 0,
dicho valor debe desplazarse hacia la derecha del arreglo, permitiendo de esta manera
que al final del proceso todos los nmeros diferentes de 0 estn almacenados al
comienzo del arreglo en el mismo orden en el que se leyeron y todos los nmeros 0
estn almacenados al final del arreglo.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main (void)
{
clrscr();
int i=0,j,a[21],c=0,b,aux;
char e[1];
do
{
printf("Desea continuar(s/n)\n");
fflush(stdin);
gets(e);
if (strcmp(e,"s")==0)
{
b=1;
i=i+1;
do
{
printf("Ingrese numero para el elemento %d del arreglo: ",i);
scanf("%d",&a[i]);
c=c+1;
}
while (a[i]<0);
}
else
{
b=0;
}
}
while (b==1 && i<20);
for (i=0;i<=c-1;i++)
for (j=i+1;j<=c;j++)
if ((a[i]==0))
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
printf("Arreglo con los ceros al final:\n");

for(i=0;i<=c;i++)
printf("%d ",a[i]);
getch();
}

8.- Elaborar un programa que calcule la suma de los elementos de un arreglo de enteros.
El numero de elementos del arreglo estar dado por el valor de la variable n que deber
ser ingresada desde teclado y no siendo mayor a 20
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int i,a[20],sum=0,num;
printf("Ingrese numero de elementos que desea ingresar\n ");
do
{
scanf("%d", &num);
if(num<=0||num>=20)
{
printf("Ingrese un numero positivo entre 1y20 \n");
}
}
while(num<=0||num>=20);
for(i=0;i<num;i++)
{
printf("Ingrese numero para el elemento del arreglo\n",i);
scanf("%d",&a[i]);
sum=sum+a[i];
}
printf("La suma del arreglo es: %d\n",sum);
getch();
}

Das könnte Ihnen auch gefallen