/* Prompts user and gets integer numbers from keyboard, one number at a time. Ends program when 99999 entered and displays various results excluding 99999.
Written by:
Date: 10/20/14
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
// Function Declarations
int get_Number (int* number); // take in one address parameter so integer entered from keyboard picked up
int current_smallest (int number); // keeps track of the smallest integer entered by user
int main()
{
// Local Declarations
int number; // user-input integer
int average; // calculated average of integers
int sum = 0; // calculated total of integers
int loop_count = 0; // repeat prompt
int minimum; // smallest integer entered
int small;
// Statements
do {
getNumber(&number); // call to getNumber
if (number != 99999)
sum = sum + number;
small = current_smallest (number);
loop_count++;
if(number == 99999 && loop_count == 1) {
printf("No input was provided\n");
}
} while (number != 99999);
average = sum / loop_count;
printf ("Smallest: %d\n", current_smallest);
printf("Number of Integers: %d\n", loop_count);
printf("Average: %d\n", average);
printf("Sum: %d", sum);
return 0;
} // main
/*===================getNumber========================
Takes an address of an number, returns nothing, and
prompts the user for a number and returns it to the
address passed.
*/
int getNumber(int* number)
{
// Statements
printf("Enter next Integer: ");
scanf("%d", number); // read a single integer value input
return *number;
}// getNumber
//==================current_smallest==================
int current_smallest (int number)
{
int small;
if(number < current_smallest) // tests new number against the current minimum
current_smallest = number; // if new number is less, it becomes the new minimum
{
small++;
return small;
}
}
This post has been edited by andyouf: 24 October 2014 - 12:18 AM

New Topic/Question
This topic is locked


MultiQuote




|