summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c
blob: 5dca028878d71e3214e0c192d550ae9cbf7dc709 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
int seven_count;    /* number of seven's in the data */
int data[5];        /* the data to count 3 and 7 in */
int three_count;    /* the number of threes in the data */

main() {
    int index;  /* index into the data */
    void get_data(int data[]);

    seven_count = 0;
    three_count = 0;
    get_data(data);

    for (index = 1; index <= 5; index++) {
        if (data[index] == 3)
            three_count++;
        if (data[index] == 7)
        seven_count++;
    }
    (void)printf("Three's %d Seven's %d\n", 
            three_count, seven_count);
    return (0);
}
/********************************************************
 * get_data -- get 5 numbers from the command line      *
 ********************************************************/
void get_data(int data[])
{
    char line[100];     /* line of input */

    (void)printf("Enter 5 numbers\n");
    (void)fgets(line, sizeof(line), stdin);
    (void)sscanf(line, "%d %d %d %d %d", 
        &data[1], &data[2], &data[3],
        &data[4], &data[5]);
}