Está en la página 1de 9

ITSXEstDatos_Exercise01.

pdf

EJERCICIOS DE DECLARACIÓN E INICIALIZACIÓN DE ARREGLOS

1. Escriba las declaraciones para los siguientes arreglos:


a. Una lista de 100 voltajes de punto flotante.
float Voltajes[100]={1,2,3,4,5,6,7,8,9...100};

b. Una lista 6 números enteros de códigos.


int lista[6]={1,2,3,4,5,6};

c. El nombre de una empresa de 45 caracteres.


char NombreEmpresa[45];

d. Una lista de 30 apellidos de 20 caracteres cada uno.


char Apellidos [30][20];

e. Una lista de las calificaciones enteras de 20 alumnos en 5


calificaciones.
int Calificaciones[20][5] ;

2. Escriba la notación apropiada para los elementos de los arreglos del punto
1 que se indican:
a. El décimo quinto elemento de la lista de voltajes.
float Voltajes[i==14];
b. El último de los códigos.
int lista[i==5]
c. La letra número 28 del nombre de la empresa.
char NombreEmpresa[i==27]

d. La séptima letra del cuarto apellido.


char Apellidos [i==3][j==6];

La tercera calificación del décimo alumno.


int Calificaciones[i==9][j==2] ;
3. Escriba las instrucciones para permitir la captura de los valores de los cinco
arreglos que se definieron en el punto 1.
#include <stdio.h>
#include <stdlib.h>

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


{
float Voltajes[100];
int i,j=0;
for(i=0;i<100;i++){
j++;

printf("Escibe tu voltaje numero %d :",j);


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

system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>

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


{

int lista[6];
int i,j=0;
for(i=0;i<6;i++){
j++;

printf("Escibe tu numero %d :",j);


scanf("%d",&lista[i]);
}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>

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


{

char NombreEmpresa[45];
printf("Escribe el nombre de la empresa :");
scanf("%c",&NombreEmpresa[i]);
}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>

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


{

char Apellidos [30][20];


int i=0,j=0;
printf("Escribe el apellido :");
scanf("%c",&Apellidos[i][j]);

system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>

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


{

int Calificaciones[20][5] ;
int i=0,j=0;
for(i=0;i<20;i++){
printf("Escribe las calificaciones del alumno numero %d :",k);
k++;
j++;
scanf("%d",&Calificaciones[i][j]);
}
system("pause");
return 0;
}
4. Escriba la lista de valores que desplegará el siguiente código.

int C[10]={9,8,6,4,3,5,2,3,1,4};
for (j=0;j<10;j=j+2) printf(“%d”,C[j]);
R= 9,6,3,2,1

5. Escriba un programa para introducir ocho números flotantes a un arreglo


llamado temp. Al introducir cada valor, súmelo a un total. Después de
introducir todos los números, despliegue los números y el promedio de
ellos.
#include <stdio.h>
#include <stdio.h>

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


{
float temp[8];
float total=0;
int i=0,j=0;
float promedio=0;

for (i=0;i<=8;i++){
printf("\nDigite los 8 numeros flotantes: ");
scanf("%f",&temp[i]);
total=total+temp[i];
printf("\n Tu numero es %.2f: ",temp[i]);
}
promedio=total/8;

printf("El promedio de tus 8 numeros es: %.2f",promedio);

system("pause");
return 0;
}
EJERCICIOS DE APLICACIÓN DE ARREGLOS
1. Escriba un programa en lenguaje C, que permita la alimentación de datos
de un arreglo de orden 4 por 5 de enteros y que encuentre u muestre el
valor más grande y el valor más pequeño.
2. Un ingeniero elaboró un arreglo bidimensional de números reales con tres
renglones y cinco columnas. Este arreglo contiene los voltajes de prueba
obtenidos de un amplificador. Escriba un programa que introduzca en forma
interactiva 15 valores (entre 0 y 200 volts como rango válido de captura) al
arreglo y que determine el número total de voltajes cuyos rangos sean
menores a 60, mayores e iguales a 60 y menores de 70, mayores o iguales
a 70 y menores a 80, mayores o iguales a 80 y menores de 90, y mayores o
iguales a 90.
3. Desarrolle un programa que permita calcular el valor de la función:
y = x3 – 4x2 + 3x +2 para x = 0, 1, 2, 3, 4, 5, 6.
Los resultados deberán almacenarse en un vector y deberá graficarlo en la
pantalla.
4. Cómo se calcula el desplazamiento para ubicar en la memoria un elemento
de un arreglo de enteros con orden 5 por 4 por 3, con base a sus
coordenadas x, y y z.

#include<stdio.h>
int main()
{
int matriz[4][5], col=2, reng=2, i=0, j=0, mayor=0, menor,num;
for(i = 0;i < reng;i++)
{
for(j = 0;j < col;j++){
printf("Escribe el valor de [%d][%d]==>\t", i+1, j+1);
scanf("%d", &matriz[i][j]);
num=matriz[i][j];
if (num<mayor&&num>=0)
{
menor=num;
}
if (num>mayor)
{
mayor=num;

}
}
}
printf("\n""El numero mayor es"" %d ",mayor);
printf("\n""El numero menor es"" %d ",menor);
}

© ITSX – María Angélica Cerdán


#include<stdio.h>
int main()
{
int mat[5][3], colum=3, reng=5, i=0, j=0,vol1=0,vol2=0,vol3=0,vol4=0,vol5=0,c;
for(i = 0;i < reng;i++)
{
for(j = 0;j < colum;j++){
printf("Escribe el voltaje de [%d][%d]==>\t", i+1, j+1);
scanf("%d", &mat[i][j]);
c=mat[i][j];

if (c<=0 && c>=200)


{
printf("intentalo de nuevo\n");
scanf("%d", &mat[i][j]);
}
if (c<=59)
{
vol1=vol1+1;
}
if (c>=60 && c<=69)
{
vol2=vol2+1;

}
if (c>=70 && c<=79)
{
vol3=vol3+1;

}
if (c>=80 && c<=89)
{
vol4=vol4+1;

}
if (c>=90)
{
vol5=vol5+1;

}
}
}
printf("\n""Voltajes menores a 60=""%d", vol1);
printf("\n""Voltajes entre 60 y 69=""%d", vol2);
printf("\n""Voltajes entre 70 y 79=""%d", vol3);
printf("\n""Voltajes entre 80 y 89=""%d", vol4);
printf("\n""Voltajes entre 90 y 200=""%d", vol5);
}
#include<stdio.h>
#include<math.h>
int main()
{
int vector[7], valor[7]={0,1,2,3,4,5,6}, y, x, i=0, ultimo=7, j;
for(i=0;i<ultimo;i++)
{
y = (pow(valor[i],3))- (pow(valor[i],2)*4) + (3*valor[i]) + (2);

vector[i] = y;
printf("\n"" %d ",y);
}
printf("\n");
for (i = 0; i < 7; i++){
for (j = 0; j < vector[i]; j++)
putchar('*');
putchar('\n');
}

#include<stdio.h>
int main()
{
int x=0, y=0, z=0;

for(x = 0;x < 5;x++)


{
if (x=5)
{
printf("\n""X=""%d", x);
}
for(y = 0;y < 4;y++)
{
if (y=4)
{
printf("\n""Y=""%d", y);
}
for(z = 0;z < 3;z++)
{
if (z=3)
{
printf("\n""Z=""%d",z);
}
}
}

}
EJERCICIOS DE ARREGLOS COMO PARÁMETROS
1. La instrucción int voltios[500]; fue utilizada para crear un arreglo que
contiene un muestreo de voltajes. Escriba dos líneas de encabezado para
la función denominada ordenar que reciba el arreglo y no devuelva ningún
valor, y para la función denominada mayor que reciba el arreglo como
parámetro y devuelva un valor entero.
2. Escriba la función denominada menor, que reciba un arreglo de 20 enteros
y que obtenga y devuelva el menor de los valores que tenga almacenados.
3. Escriba un programa que declare dos arreglos unidimensionales (A y B) de
orden 10, y que mande a ejecutar dos funciones: captura e invierte.
Escriba las dos funciones:
a. captura: Que reciba como parámetro el arreglo A y que permita su
captura.
b. Invierte: Que reciba como parámetro los arreglos A y B, que permita
copia el contenido de A hacia B, pero en orden invertido. Por
ejemplo si los valores en A son 1,2,3,4,5,6,7,8,9,0; al copiarlos a B
quedarán 0,9,8,7,6,5,4,3,2,1.

int voltios[500];
ordenar void (voltios[500])
{
}
Mayor void ()
{
ordenar();
return int;
}
Return 0;

© ITSX – María Angélica Cerdán


#include <stdio.h>

int main()
{
int vector[20];
int i;
int menor=0;

for (i=0; i<20; i++){


printf( "Ingrese 20 numeros enteros. Numero %d\n", i+1);
scanf("%d", &vector[i]);
}
for (i=0; i<10; i++){
if (vector[i]>= 0 && menor<vector[i]){
menor=vector[i];
}
}
printf("\n""El numero menor es"" %d ",menor);
}

#include <stdio.h>
#define MAX 99
main()
{
int vectorA[10];
int vectorB[10];
int i,NUM=10;
printf("Ingresar %d elementos al arreglo :\n",NUM);
for(i=0; i<NUM; i++)
{
printf("v[%d] => ",i);
scanf("%d",&vectorA[i]);
vectorB[i]=vectorA[i];
}
printf("\nEl vector A es : \n");
for(i=0; i<NUM; i++){
printf("v[%d] => %d\n",i,vectorA[i]);
}
printf("\nEl vector B es : \n");
for(i=0; i<NUM; i++)
{
printf("v[%d] => %d\n",i,vectorB[(NUM-1)-i]);
}
}

También podría gustarte