[Subtítulo del documento]
21 DE ABRIL DE 2017
BY; ERICKH’, RODNEYM’, RODERICKS’
Universidad Tecnológica de Pana
Ejemplo y explicación de un problema con arreglos y
funciones.
FUNCIONES Y ARREGLOS
Qué es una función?
Una función es un conjunto de líneas de código que realizan una tarea específica y puede
retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento.
Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para
implementar operaciones que son comúnmente utilizadas durante un programa y de esta
manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a
la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la
función fue llamada
Qué es un arreglo?
Un arreglo en C++ es un conjunto de datos que se alamacenan en memoria de manera contigua
con el mismo nombre. Para difenciar los elementos de un arreglo se utilizan índices detrás del
nombre del arreglo y encerrados por []. El elemento (quinto) de un arreglo, es representado
por el índice [4], ya que los índices comienzan en 0. Esto significa que un arreglo de 10
elementos tendría los índices del 0 al 9: [0...9]
Ejemplos:
int arregloEntero[10];
//Declaracion de un arreglo de 10 elementos, sin inicializar.
arregloEntero[5] = 45; //Asignacion de 45 al elemento 6 del arreglo
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
struct Informacion
{
char nomb_mat[3][15];
int nota_mat[3];
char nomb_est[15];
}datos[5];
main()
{
int f,c,i=1,suma1=0,suma2=0,suma3=0;
float prom1,prom2,prom3;
for(f=0;f<5;f++)
{
printf("\n Ingrese el nombre del estudiante: ");
scanf("%s",&datos[f].nomb_est);
if(i==1)
{
for(c=0;c<3;c++)
{
printf("\n Ingrese la Materia %d : ",i);i++;
scanf("%s",&datos[f].nomb_mat[c]);
printf("\n Ingrese la NOTA: ");
scanf("%d",&datos[f].nota_mat[c]);
}
}
else
for(c=0;c<3;c++)
{
printf("\n Ingrese la NOTA para %s : ",datos[0].nomb_mat[c]);
scanf("%d",&datos[f].nota_mat[c]);
}
system("cls");
}
for(f=0;f<5;f++)
{
suma1=suma1+datos[f].nota_mat[0];
suma2=suma2+datos[f].nota_mat[1];
suma3+=datos[f].nota_mat[2];
}
prom1=suma1/3.0;
prom2=suma2/3.0;
prom3=suma3/3.0;
//SALIDA
printf("\n\t\t\t\t REPORTE");
printf("\n\n Estudiante \t\t %s \t\t %s \t\t
%s\n",datos[0].nomb_mat[0],datos[0].nomb_mat[1],datos[0].nomb_mat[2]);
for(i=0;i<5;i++)
{
printf("\n %s \t\t\t %d \t\t %d \t\t\t
%d\n",datos[i].nomb_est,datos[i].nota_mat[0],datos[i].nota_mat[1],datos[i].nota_mat[2]);
}
printf("\n Promedio: \t\t %3.2f \t\t %3.2f \t\t\t %3.2f ",prom1,prom2,prom3);
}