summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c')
-rw-r--r--reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c b/reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c
new file mode 100644
index 0000000..5dca028
--- /dev/null
+++ b/reference/C/CONTRIB/OR_PRACTICAL_C/14_06.c
@@ -0,0 +1,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]);
+}
+