This is my first post so I hope I've satisfied the rules.
Thanks,
Eoin, (Dublin, Ireland)
#include <stdio.h>
#include <stdlib.h>
main()
{
int menu();
void func_input_temps(int temp_array[],int num);
void func_display_temps(int temps[],int num);
int func_display_average(int temps[], int num );
int func_min_max(int temps[], int num);
int* temps;
int i;
int no_of_temps, no_of_bytes;
int option;
int average_temp;
int min;
int max;
do
{
option=menu();
switch (option)
{
case 0:
break;
case 1:
printf("Enter the Number of Temperature Readings\n");
scanf("%d",&no_of_temps);
no_of_bytes=no_of_temps*sizeof(int);
temps=(int *)malloc(no_of_bytes);
func_input_temps(temps,no_of_temps);
break;
case 2:
func_display_temps(temps,no_of_temps);
break;
case 3:
average_temp=func_display_average(temps,no_of_temps);
printf("The average temperature is %d\n\n", average_temp);
break;
case 4:
func_min_max(temps, no_of_temps);
printf("The maximum temperature is %d\n", max);
printf("The minimum temperature is %d\n", min);
break;
}
}
while (option!=0);
}
int menu()
{
int opt;
printf ("1. Input temperatures\n");
printf ("2. Display temperatures\n");
printf ("3. Display the average temperature\n");
printf ("4. Display the minimum and maximum temperatures\n");
printf ("5. Display the temperatures in Farenheit and Celsius\n");
printf ("6. Sort and display the temperature array\n");
printf ("7. Display the Celsius temperature array graphically\n\n");
printf ("Please select one of the above options 1-7 or 0 to exit.\n");
scanf("%d",&opt);
return opt;
}
void func_input_temps(int temp_array[],int num)
{
int i;
printf("Enter %d temperatures\n",num);
for (i=0;i<num;i++)
scanf("%d",&temp_array[i]);
}
void func_display_temps(int temps[],int num)
{
int i;
printf("Temperatures are ");
for (i=0;i<num;i++)
printf("%d ",temps[i]);
printf("\n\n\n");
}
func_display_average(int temps[], int num )
{
int i;
int ave;
int sum;
for (i=0;i<num;i++)
{
sum += temps[i];
}
ave = (sum/num);
return(ave);
}
func_min_max(int temps[], int num)
{
int i;
int min;
int max;
min = temps[0];
max = temps[0];
for (i=0; i<num; i++)
{
if (temps[i] > max)
{
max = temps[i];
}
if (temps[i] < min)
{
min = temps[i];
}
}
return (min, max);
}

New Topic/Question
Reply




MultiQuote






|