Hi everyone.
I have a C program (see code below) which I need to urgrade, but I'm new to C programming and after hour of trying to do this I finally gave up and decided to ask some one for HELP.
Here is what I need to do:
a. Extract the temps for the City #1 and store in a one dimensional array, display the array.
b. Sort the one dimensional array of City #1 temps using a selection sort and display the sorted array
c. Extract the temps recorded from all Cities as 3rd entry and store in a one dimensional array, display the array
d. Sort the one dimensional array of temps taken as 3rd entry using a bubble sort and display the sorted array
Can anyone help me with this.
Many Thanks.
Andrew
Here is the CODE:
Code:
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define CITY 4
#define TEMPS 4
int temp[CITY][TEMPS];
void enter_temp(void);
int get_temp(int num);
void disp_temp(int g[][TEMPS]);
void main()
{
char ch, str[80];
for( ; ; ) {
do {
printf("(E)nter TEMPs\n");
printf("(R)eport TEMPs\n");
printf("(Q)uit\n");
gets(str);
ch = toupper(*str);
} while(ch!='E' && ch!='R' && ch!='Q' && ch!='S');
switch(ch) {
case 'E':
enter_temp();
break;
case 'R':
disp_temp(temp);
break;
case 'Q':
exit(0);
}
}
}
/* Enter the temps. */
void enter_temp(void)
{
int t, i;
printf ("City #1 - Diblin, City #2 - Cork, \n");
printf ("City #3 - Galway, City #4 - Monaghan\n");
for(t=0; t<CITY; t++) {
printf("City # %d:\n", t+1);
for(i=0; i<TEMPS; ++i)
temp[t][i] = get_temp(i);
}
}
/* Read a TEMPs. */
int get_temp(int num)
{
char s[80];
printf ("TEMP #1 - 6am, TEMP #2 - 12pm, \n");
printf ("TEMP #3 - 6pm, TEMP#4 - 12am\n");
printf("Enter TEMP # %d:\n", num+1);
gets(s);
return(atoi(s));
}
/* Display temps. */
void disp_temp(int g[][TEMPS])
{
int t, i;
for(t=0; t<CITY; ++t) {
printf("City # %d:\n", t+1);
for(i=0; i<TEMPS; ++i)
printf("TEMP #%d is %d\n", i+1, g[t][i]);
}
}