All pastes #800243 Raw Edit

perry753

public c v1 · immutable
#800243 ·published 2007-11-28 08:13 UTC
rendered paste body
// Lab D// By Perry Huang// 11/27/2007#include <stdio.h>#include <math.h>#include <string.h>void prompt();float input();float findaverage(float *numbers);void output(float *numbers, float *rounded);void printasterisk(float);void main(){	float numbers[10], rounded[10], average;	puts("Hi. This program will have you input 10 numbers from 1 to 30. Then it will print out the numbers and print out a rounded number of asterisks. At the end, the average of the numbers will be printed along with the corresponding rounded number of asterisks.");	prompt(); numbers[0] = input();	prompt(); numbers[1] = input();	prompt(); numbers[2] = input();	prompt(); numbers[3] = input();	prompt(); numbers[4] = input();	prompt(); numbers[5] = input();	prompt(); numbers[6] = input();	prompt(); numbers[7] = input();	prompt(); numbers[8] = input();	prompt(); numbers[9] = input();	memcpy(rounded, numbers, sizeof numbers);	rounded[0] = roundf(rounded[0]);	rounded[1] = roundf(rounded[1]);	rounded[2] = roundf(rounded[2]);	rounded[3] = roundf(rounded[3]);	rounded[4] = roundf(rounded[4]);	rounded[5] = roundf(rounded[5]);	rounded[6] = roundf(rounded[6]);	rounded[7] = roundf(rounded[7]);	rounded[8] = roundf(rounded[8]);	rounded[9] = roundf(rounded[9]);	average = findaverage(numbers);	puts("\nOUTPUT\n");	printf("%20s%20s%30s\n", "Numbers", "Rounded Values", "Asterisks");	output(numbers, rounded);}void prompt(){	printf("Please input a number: ");}float input(){	float inputnum;	scanf("%f", &inputnum);	while (inputnum < 1 && inputnum > 30)	{		printf("You have entered a false value. Please enter a number from 1 to 30: ");	}	return(inputnum);}float findaverage(float *numbers){	return((numbers[0] + numbers[1] + numbers[2] + numbers[3] + numbers[4] + numbers[5] + numbers[6] + numbers[7] + numbers[8] + numbers[9]) / 10);}void output(float *numbers, float *rounded){	printf("%20.2f%20.2f", numbers[0], rounded[0]); printasterisk(rounded[0]);	printf("%20.2f%20.2f", numbers[1], rounded[1]); printasterisk(rounded[1]);	printf("%20.2f%20.2f", numbers[2], rounded[2]); printasterisk(rounded[2]);	printf("%20.2f%20.2f", numbers[3], rounded[3]); printasterisk(rounded[3]);	printf("%20.2f%20.2f", numbers[4], rounded[4]); printasterisk(rounded[4]);	printf("%20.2f%20.2f", numbers[5], rounded[5]); printasterisk(rounded[5]);	printf("%20.2f%20.2f", numbers[6], rounded[6]); printasterisk(rounded[6]);	printf("%20.2f%20.2f", numbers[7], rounded[7]); printasterisk(rounded[7]);	printf("%20.2f%20.2f", numbers[8], rounded[8]); printasterisk(rounded[8]);	printf("%20.2f%20.2f", numbers[9], rounded[9]); printasterisk(rounded[9]);}void printasterisk(float nos){	float count;	for (count = 1; count <= nos; count++)	{		printf("*");	}	printf("\n");}