Está en la página 1de 8

INTRODUCCION A LOS FUNDAMENTOS DE LA

PROGRAMACION

EJERCICIOS DE ARREGLOS-ARRAYS UNIDIMENS

1.Realice un arreglo

#include<stdlib.h>
#include<stdio.h>
int edad[5];
int i=0;
void main()
{
for(i=0;i<5;i++)
edad[i]=0;
for(i=0;i<5;i++)
{
printf("Ingrese un un numero\n");
scanf("%d",&edad[i]);
}
for(i=0;i<5;i++)
{
printf("\nLas edades ingresadas son:%d \n",edad[i]);
}
for(i=0;i<5;i++)
{
edad[i]=edad[i]+2;
}

for(i=0;i<5;i++)
{
printf("\nLas edades aumentadas en dos años son:%d\n",edad[i]);
}
}
//Prueba de escritorio

2. Se lee un arreglo de 10 posiciones. Determinar cuántos son pares e impares.


#include <stdio.h>
#include <stdlib.h>
int numpar[10],numimpar[10],i,acum1,r;
void main()
{
for(i=0;i<10;i++)
{
numpar[i]=0;
numimpar[i]=0;
}
printf ("Hola,Bienvenido a nuestro sistema\n");
printf ("Ingrese 10 valores enteros para determinar cuantos pares o impares hay\n");
for (i=0;i<10;i++)
{
scanf("%d",&numpar[i]);
if (numpar[i]%2!=0) {acum1=acum1+1;
numimpar[i]=numpar[i];
}
}
printf ("Hay %d numeros impares\n", acum1);
r=i-acum1;
printf ("Hay %d numeros pares\n",r);

}
//Prueba de escritorio
3.Pedir valores numéricos en dos arrays distintos y almacenar el resultado de los
valores de cada posición (posición 0 del arreglo 1 + posición 0 del arreglo 2) y mostrar
el contenido de los 3 arreglos de esta forma: valor posición 0 del arreglo 1 + valor
posición 0 del arreglo 2 = posición 0 del arreglo 3, valor posición 1 del arreglo 1 +
valor posición 1 del arreglo 2 = posición 1 del arreglo 3…
#include <stdio.h>
#include <stdlib.h>
int primerarre[5],segunarre[5],tercerarre[5],i,acum,x;
void main()
{
for(i=0;i<5;i++)
{
primerarre[i]=0;
segunarre[i]=0;
tercerarre[i]=0;
}
printf ("Este programa realizara la suma de los 2 primeros arreglos\n");
printf ("Ingrese 5 valores enteros para el primer arreglo\n");
for(i=0;i<5;i++)
{
scanf ("%d",&primerarre[i]);
}
printf ("Ingrese 5 valores enteros para el segundo arreglo\n");
for(i=0;i<5;i++)
{
scanf ("%d",&segunarre[i]);
}
for(i=0;i<5;i++)
{
tercerarre[i]=segunarre[i]+primerarre[i];
}
printf ("Primer arreglo:\n");
for(i=0;i<5;i++)
{
printf ("%d\n",primerarre[i]);
}
printf ("Segundo arreglo:\n");
for(i=0;i<5;i++)
{
printf ("%d\n",segunarre[i]);
}
printf (" Tercer arreglo(suma del primer y segundo arreglo):\n");
for(i=0;i<5;i++)
{
printf ("%d\n",tercerarre[i]);
}

}
//Prueba de escritorio

4. Buscar un elemento dentro de un arreglo que nosotros le pedimos por teclado. Indicar las
posiciones donde se encuentra. Si hay más de una, indicar igualmente la posición en pantalla e
indicar cuántas veces lo encontró.
#include<stdio.h>}
int array1[4];
int p=0, i=0;
void main()
{
printf("Ingrese los numeros del arreglo de 5 numeros que desee\n");
for(i=0;i<5;i++)
{
scanf("%d",&array1[i]);
}
printf("El numero de la posicion ingresada %d del arreglo es:\n%d",p=1,array1[1]);
printf("\n El numero de la posicion ingresada %d del arreglo es:\n%d",p=2,array1[2]);
printf("\n El numero de la posicion ingresada %d del arreglo es:\n%d",p=3,array1[3]);
printf("\n El numero de la posicion ingresada %d del arreglo es:\n%d",p=4,array1[4]);
printf("\n El numero de la posicion ingresada %d del arreglo es:\n%d",p=5,array1[5]);
}

#include<stdio.h>}
int a1[4], n=0, i=0;
void main()
{
printf("lea los numeros del arreglo\n");
for(i=0;i<5;i++)
{
scanf("%d",&a1[i]);
}
printf("ingrese una posicion del arreglo que quiera imprimir\n");
scanf("%d",&n);
printf("el numero de la posicion %d del arreglo es:\n%d",n,a1[n]);
}
5. Crea un array o arreglo unidimensional de 10 posiciones, el programa deberá leer
los valores enteros y deberá llenar otro arreglo con los múltiplos de un número pedido
por teclado.

#include <stdio.h>
#include <stdlib.h>
int primerarre[10],segunarre[10],i,acum,n;
void main()
{
for(i=0;i<10;i++)
{
primerarre[i]=0;
segunarre[i]=0;
}
printf ("Ingrese el valor\n");
scanf ("%d", &n);
printf ("Ingrese 10 valores para el arreglo\n");
for (i=0;i<10;i++)
{
scanf("%d",&primerarre[i]);
if (primerarre[i]%n==0) {acum=acum+1;
segunarre[i]=primerarre[i];
}
}
printf ("El total de numeros multiplos de %d son: %d\n",n,acum);
printf ("Y los numeros son los siguientes : ");
for (i=0;i<10;i++)
{
if (segunarre[i]!=0)printf ("%d,", segunarre[i]);
}
}
//Prueba de escritorio

6. Suponga un array con N notas de la asignatura de “introduccion a la programacion”, las


mismas que estan dentro del rango de 0 a 20 y para esto deben estar validadas , calcule el
promedio de aprobados y el promedio de los desaprobados e indique la cantidad de aprobados
y desaprobados.considerando a la nota menor de 14 como desaporobado.
#include<stdio.h>
#include<stdlib.h>
int primerarre[9], i=0, cont=0, acum=0, acum2=0, cont2=0 ;
void main ()
{
for (i=0;i<10;i++)
{
printf("Ingrese 10 notas\n");
do
{
scanf ("%d",&primerarre[i]);
if ((primerarre[i]<0)||(primerarre[i]>20)) printf("error, ingrese un valor correcto\n");
}
while((primerarre[i]<0)||(primerarre[i]>20));
if (primerarre[i]>=14)
{
cont=cont+1;
acum=acum+primerarre[i];
}
if (primerarre[i]<14)
{
cont2=cont2+1;
acum2=acum2+primerarre[i];
}
}
printf("el promedio de aprobados es=%d\n",cont);
printf (" el promedio de reprobados es=%d\n",cont2);
printf(" el promedio de notas de los aprobados es=%d\n",acum/cont);
printf(" el promedio de notas de los aprobados es=%d\n",acum2/cont);
}

//Prueba de escritorio

También podría gustarte