fork download
  1. #include <stdio.h>
  2.  
  3. #include <string.h>
  4.  
  5.  
  6.  
  7. int main ()
  8. {
  9. int count = 6;
  10. char s_Names[count][100]; //Declare s_Names as String Array // Array to store names
  11. int s_Age[count]; //Declare s_Age as Int Array // Array to store ages
  12. char s_State[count][100]; //Declare s_State as String Array // Array to store state of residence
  13. int i_Count = 0; //Declare i_Count as Int // Variable to hold count of total family members
  14. float f_avAvg; //Declare f_avAvg as float // Variable to hold average family age
  15.  
  16. printf ("Enter Member Name(Enter 'done' to exit): "); //Display “Enter Member Name:”
  17. scanf ("%s", s_Names[i_Count]); //Input s_Names(lc) // Input name
  18. while (strcmp(s_Names[i_Count],"done")!=0 && i_Count<count)
  19. {
  20.  
  21. printf("Enter Member Age: "); //Display “Enter Member Age:”
  22. scanf ("%d", &s_Age[i_Count]); //Input s_Age(lc) // Input age
  23. printf("Enter state: "); //Display “Enter state”
  24. scanf("%s", s_State[i_Count]); //Input s_State(lc) // Input state
  25.  
  26. i_Count++;
  27. if(i_Count>=count){
  28. printf ("Array full. ");
  29. break;
  30. }
  31. printf ("\nEnter Member Name(Enter 'done' to exit): "); //Display “Enter Member Name:”
  32. scanf ("%s", s_Names[i_Count]); //Input s_Names(lc) // Input name
  33.  
  34. }//End while
  35. calcAverageAge(s_Age, i_Count); // Call module to calculate and display average age
  36. printTexans(s_Names, s_State, i_Count); // Print names of Texans
  37.  
  38. return 0;
  39. } //End Main
  40.  
  41. void calcAverageAge(int s_Age[], int i_Count) // Module to calculate average family age
  42. {
  43. float f_Avg; //Declare f_Avg as float // Variable to hold average age result
  44. int lc1; //Declare lc1 as Int // loop counter
  45. int sum = 0; //Declare sum as Int // variable to hold sum of ages
  46. while (lc1 < i_Count) // loop to sum all ages
  47. {
  48. sum = sum + s_Age[lc1] ; //sum = sum + s_Age ;
  49. lc1++; //Increment lc1
  50. } //End While
  51. f_Avg = sum / i_Count; // Calculate average age
  52. printf("Average age: %.2f\n\n", f_Avg);//Print f_Avg // Print average age
  53. } //End Module
  54.  
  55. void printTexans(char s_Names[100][100], char s_State[100][100], int i_Count) // Module to print names of Texans from the family
  56. {
  57. int lc1 = 0; //Declare lc1 as Integer // loop counter
  58. printf ("Members who live in texas: ");
  59. while (lc1 < i_Count) // Loop to check all family members
  60. {
  61. if (strcmp(s_State[lc1], "Texas") == 0) //If s_State(lc1) = “Texas” // Check if the member is Texan
  62. {
  63. printf("%s\n", s_Names[lc1]); //Print s_Name(lc1) // Print the name of the Texan
  64. } //End If
  65. lc1++;
  66. } //End While
  67. } //End Module
  68.  
Success #stdin #stdout 0s 2056KB
stdin
Bob
20
Texas
Mary
30
Ohio
Sally
10
Maine
Joe
40
Ohio
Ben
15
Texas
Jerry
25
Texas
Done
stdout
Enter Member Name(Enter 'done' to exit): Enter Member Age: Enter state: 
Enter Member Name(Enter 'done' to exit): Enter Member Age: Enter state: 
Enter Member Name(Enter 'done' to exit): Enter Member Age: Enter state: 
Enter Member Name(Enter 'done' to exit): Enter Member Age: Enter state: 
Enter Member Name(Enter 'done' to exit): Enter Member Age: Enter state: 
Enter Member Name(Enter 'done' to exit): Enter Member Age: Enter state: Array full. Average age: 23.00

Members who live in texas: Bob
Ben
Jerry