Ejercicio Resuelto Lenguaje C: Sumar los numeros pares e impares de un arreglo.

Dado un arreglo lineal de números, Escriba un programa en lenguaje C que sume separadamente los numeros pares y los impares.



Ejercicio057.c: Ver Codigo
 1 /* 
 2  * File:   Ejercicio057.c
 3  * Author: kndidox
 4  *
 5  * Created on 10 de marzo de 2011, 03:06 PM
 6  */
 7 //Prototipos de Cabecera
 8 #include <stdio.h>
 9 #include <stdlib.h>
10 //Constantes simbolicas
11 #define TAMANO 10
12 //Prototipos de funciones
13 void    llenar(int []);
14 int     validar();
15 int     vector_par(int []);
16 int     vector_impar(int []);
17 void    salida(int, int);
18 //Variables globales
19 //Programa Principal
20 main()
21 {
22     int vector[TAMANO], pares, impares;
23     llenar(vector);
24     pares = vector_par(vector);
25     impares = vector_impar(vector);
26     salida(pares, impares);
27     return 0;
28 }
29 //Funciones
30 void llenar(int array[])
31 {
32     int i;
33     for (i = 0; i < TAMANO; i++)
34         array[i] = validar();
35 
36 }
37 //funcion validar() lee, desde el teclado y comprueba que realmente sea un numero lo que se ingreso
38 int validar ()
39 {
40     int num;
41     do{
42         scanf("%d", &num);
43     }while(!(num < 0) && !(num >= 0));
44     printf("*");
45     return num;
46 }
47 int vector_par(int array[]){
48     int i, acu = 0;
49     for (i = 0; i < TAMANO; i++)
50         if (array[i] % 2 == 0)
51             acu += array[i];
52 
53     return acu;
54 }
55 int vector_impar(int array[])
56 {
57     int i, acu = 0;
58     for (i = 0; i < TAMANO; i++)
59         if (array[i] % 2 != 0)
60             acu += array[i];
61 
62     return acu;
63 }
64 void salida(int par, int imp)
65 {
66     printf("La suma de los numeros pares es:\t%d\n", par);
67     printf("La suma de los numeros impares es:\t%d\n", imp);
68     printf("\nMade by Kndidox\n", par);
69 }
70 


Descargas:

No hay comentarios:

Publicar un comentario