Taller de C
Enviado por Marlon López • 13 de Diciembre de 2015 • Apuntes • 2.664 Palabras (11 Páginas) • 127 Visitas
// 1. FUNCIÓN QUE LEE UN ARREGLO
void leerArreglo(int ar[] , int tam)
{
int i;
printf("Ingrese el arreglo: \n");
for(i = 0; i < tam; i ++)
{
printf("a[%d]:", i);
scanf("%d", &ar[i]);
}
}
// 2. FUNCIÓN QUE MUESTRA EN PANTALLA EL ARREGLO
void mostrarArreglo(int ar[] , int tam)
{
int i;
printf("El arreglo es el siguiente: {");
if (tam != 0)
{
printf("%i", ar[0]);
for (i = 1; i < tam; i++)
{
printf(", %i", ar[i]);
}
}
printf("} \n");
}
// 3. FUNCION QUE SUMA LOS ELEMENTOS DEL ARREGLO
int sumarArreglo(int ar[], int tam)
{
int i;
int s = 0;
for(i = 0; i < tam; i++)
{
s += ar[i];
}
return s;
}
// 4. FUNCION QUE DEVUELVE EL NUMERO MAYOR DE UN ARREGLO
int numeroMayor(int ar[], int tam)
{
int m = ar[0]; // m = mayor
int i;
for(i = 0; i < tam; i++)
{
if(ar[i] > m)
{m = ar[i]; }
}
return m;
}
// 5. FUNCION QUE DEVUELVE EL NUMERO MENOR DE UN ARREGLO
int numeroMenor(int ar[], int tam)
{
int m = ar[0]; // m = menor
int i;
for(i = 0; i < tam; i++)
{
if(ar[i] < m)
{m = ar[i]; }
}
return m;
}
// 6. FUNCION QUE CUENTA LAS VECES QUE ESTÁ CONTENIDO UN NUMERO EN EL ARREGLO
int vecesContenido(int ar[], int tam, int n) // n = elemento a contar
{
int i;
int s = 0;
for(i = 0; i < tam; i++)
{
if(ar[i] == n)
{s += 1; }
}
return s;
}
// 7. FUNCION QUE DEVUELVE LA PRIMERA POSICION EN LA QUE SE ENCUENTRA UN NÚMERO
int Posicion(int ar[], int tam, int n)
{
int i;
for(i = 0; i < tam; i++)
{
if(ar[i] == n)
{return i; }
}
return -1;
}
// 8. FUNCION QUE DEVUELVE LA ÚLTIMA POSICIÓN EN LA QUE SE ENCUENTRA UN NÚMERO
int ultimaPosicion(int ar[], int tam, int n)
{
int i;
for(i = tam; i >= 0; i--)
{
if(ar[i] == n)
{return i; }
}
return -1;
}
// 9. FUNCION QUE CALCULA EL PROMEDIO ARITMETICO DE UN ARREGLO
// SOLUCION 1
double promedioS1(int ar[], int tam)
{
double promedio = sumarArreglo(ar, tam) / (double) tam;
return promedio;
}
// SOLUCION 2
double promedioS2(int ar[], int tam)
{
int i;
int s = 0;
double promedio;
for(i = 0; i < tam; i++)
{
s += ar[i];
}
promedio = s / (double) tam;
return promedio;
}
// 10. FUNCIÓN QUE DETERMINA EL NÚMERO QUE MÁS SE REPITE
int masRepite(int ar[], int tam)
{
int r = ar[0];
int i;
for(i = 0; i < tam; i++)
{
if(vecesContenido(ar, tam, ar[i]) > vecesContenido(ar, tam, r))
{
r = ar[i];
}
}
return r;
}
// FUNCIÓN PRINCIPAL
int main(void)
{
printf("\t TALLER 4 - ARREGLOS \n \n ");
...