#include <stdio.h>
#include <string.h>
int main ( )
{
int count = 6 ;
char s_Names[ count] [ 100 ] ; //Declare s_Names as String Array // Array to store names
int s_Age[ count] ; //Declare s_Age as Int Array // Array to store ages
char s_State[ count] [ 100 ] ; //Declare s_State as String Array // Array to store state of residence
int i_Count = 0 ; //Declare i_Count as Int // Variable to hold count of total family members
float f_avAvg; //Declare f_avAvg as float // Variable to hold average family age
printf ( "Enter Member Name(Enter 'done' to exit): " ) ; //Display “Enter Member Name:” scanf ( "%s" , s_Names
[ i_Count
] ) ; //Input s_Names(lc) // Input name while ( strcmp ( s_Names
[ i_Count
] , "done" ) != 0 && i_Count
< count
) {
printf ( "Enter Member Age: " ) ; //Display “Enter Member Age:” scanf ( "%d" , & s_Age
[ i_Count
] ) ; //Input s_Age(lc) // Input age printf ( "Enter state: " ) ; //Display “Enter state” scanf ( "%s" , s_State
[ i_Count
] ) ; //Input s_State(lc) // Input state
i_Count++;
if ( i_Count>= count) {
break ;
}
printf ( "\n Enter Member Name(Enter 'done' to exit): " ) ; //Display “Enter Member Name:” scanf ( "%s" , s_Names
[ i_Count
] ) ; //Input s_Names(lc) // Input name
} //End while
calcAverageAge( s_Age, i_Count) ; // Call module to calculate and display average age
printTexans( s_Names, s_State, i_Count) ; // Print names of Texans
return 0 ;
} //End Main
void calcAverageAge( int s_Age[ ] , int i_Count) // Module to calculate average family age
{
float f_Avg; //Declare f_Avg as float // Variable to hold average age result
int lc1; //Declare lc1 as Int // loop counter
int sum = 0 ; //Declare sum as Int // variable to hold sum of ages
while ( lc1 < i_Count) // loop to sum all ages
{
sum = sum + s_Age[ lc1] ; //sum = sum + s_Age ;
lc1++; //Increment lc1
} //End While
f_Avg = sum / i_Count; // Calculate average age
printf ( "Average age: %.2f\n \n " , f_Avg
) ; //Print f_Avg // Print average age } //End Module
void printTexans( char s_Names[ 100 ] [ 100 ] , char s_State[ 100 ] [ 100 ] , int i_Count) // Module to print names of Texans from the family
{
int lc1 = 0 ; //Declare lc1 as Integer // loop counter
printf ( "Members who live in texas: " ) ; while ( lc1 < i_Count) // Loop to check all family members
{
if ( strcmp ( s_State
[ lc1
] , "Texas" ) == 0 ) //If s_State(lc1) = “Texas” // Check if the member is Texan {
printf ( "%s\n " , s_Names
[ lc1
] ) ; //Print s_Name(lc1) // Print the name of the Texan } //End If
lc1++;
} //End While
} //End Module
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKI2luY2x1ZGUgPHN0cmluZy5oPgoKIAoKaW50IG1haW4gKCkJIAp7CglpbnQgY291bnQgPSA2OyAKCWNoYXIgc19OYW1lc1tjb3VudF1bMTAwXTsgLy9EZWNsYXJlIHNfTmFtZXMgYXMgU3RyaW5nIEFycmF5IC8vIEFycmF5IHRvIHN0b3JlIG5hbWVzCglpbnQgc19BZ2VbY291bnRdOyAJCS8vRGVjbGFyZSBzX0FnZSBhcyBJbnQgQXJyYXkgLy8gQXJyYXkgdG8gc3RvcmUgYWdlcwoJY2hhciBzX1N0YXRlW2NvdW50XVsxMDBdOyAvL0RlY2xhcmUgc19TdGF0ZSBhcyBTdHJpbmcgQXJyYXkgLy8gQXJyYXkgdG8gc3RvcmUgc3RhdGUgb2YgcmVzaWRlbmNlCglpbnQgaV9Db3VudCA9IDA7IAkJCS8vRGVjbGFyZSBpX0NvdW50IGFzIEludCAvLyBWYXJpYWJsZSB0byBob2xkIGNvdW50IG9mIHRvdGFsIGZhbWlseSBtZW1iZXJzCglmbG9hdCBmX2F2QXZnOwkJCS8vRGVjbGFyZSBmX2F2QXZnIGFzIGZsb2F0IC8vIFZhcmlhYmxlIHRvIGhvbGQgYXZlcmFnZSBmYW1pbHkgYWdlCiAKCXByaW50ZiAoIkVudGVyIE1lbWJlciBOYW1lKEVudGVyICdkb25lJyB0byBleGl0KTogIik7CS8vRGlzcGxheSDigJxFbnRlciBNZW1iZXIgTmFtZTrigJ0KCXNjYW5mICgiJXMiLCBzX05hbWVzW2lfQ291bnRdKTsJCS8vSW5wdXQgc19OYW1lcyhsYykgLy8gSW5wdXQgbmFtZQoJd2hpbGUgKHN0cmNtcChzX05hbWVzW2lfQ291bnRdLCJkb25lIikhPTAgJiYgaV9Db3VudDxjb3VudCkJCQoJewoJIAoJCXByaW50ZigiRW50ZXIgTWVtYmVyIEFnZTogIik7CS8vRGlzcGxheSDigJxFbnRlciBNZW1iZXIgQWdlOuKAnQoJCXNjYW5mICgiJWQiLCAmc19BZ2VbaV9Db3VudF0pOwkJLy9JbnB1dCBzX0FnZShsYykgLy8gSW5wdXQgYWdlCgkJcHJpbnRmKCJFbnRlciBzdGF0ZTogIik7CQkvL0Rpc3BsYXkg4oCcRW50ZXIgc3RhdGXigJ0KCQlzY2FuZigiJXMiLCBzX1N0YXRlW2lfQ291bnRdKTsJCS8vSW5wdXQgc19TdGF0ZShsYykgLy8gSW5wdXQgc3RhdGUKCSAKCQlpX0NvdW50Kys7CgkJaWYoaV9Db3VudD49Y291bnQpewoJCQkJcHJpbnRmICgiQXJyYXkgZnVsbC4gIik7CgkJCQlicmVhazsKCQl9CgkJcHJpbnRmICgiXG5FbnRlciBNZW1iZXIgTmFtZShFbnRlciAnZG9uZScgdG8gZXhpdCk6ICIpOwkvL0Rpc3BsYXkg4oCcRW50ZXIgTWVtYmVyIE5hbWU64oCdCgkJc2NhbmYgKCIlcyIsIHNfTmFtZXNbaV9Db3VudF0pOwkJLy9JbnB1dCBzX05hbWVzKGxjKSAvLyBJbnB1dCBuYW1lCgkJCgl9Ly9FbmQgd2hpbGUKCWNhbGNBdmVyYWdlQWdlKHNfQWdlLCBpX0NvdW50KTsgLy8gQ2FsbCBtb2R1bGUgdG8gY2FsY3VsYXRlIGFuZCBkaXNwbGF5IGF2ZXJhZ2UgYWdlCglwcmludFRleGFucyhzX05hbWVzLCBzX1N0YXRlLCBpX0NvdW50KTsgLy8gUHJpbnQgbmFtZXMgb2YgVGV4YW5zCgkgCglyZXR1cm4gMDsKfQkvL0VuZCBNYWluCgp2b2lkIGNhbGNBdmVyYWdlQWdlKGludCBzX0FnZVtdLCBpbnQgaV9Db3VudCkgLy8gTW9kdWxlIHRvIGNhbGN1bGF0ZSBhdmVyYWdlIGZhbWlseSBhZ2UKewoJZmxvYXQgZl9Bdmc7CQkJCS8vRGVjbGFyZSBmX0F2ZyBhcyBmbG9hdCAvLyBWYXJpYWJsZSB0byBob2xkIGF2ZXJhZ2UgYWdlIHJlc3VsdAoJaW50IGxjMTsJCQkJCS8vRGVjbGFyZSBsYzEgYXMgSW50IC8vIGxvb3AgY291bnRlcgoJaW50IHN1bSA9IDA7CQkJCS8vRGVjbGFyZSBzdW0gYXMgSW50IC8vIHZhcmlhYmxlIHRvIGhvbGQgc3VtIG9mIGFnZXMKCXdoaWxlIChsYzEgPCBpX0NvdW50KSAJCS8vIGxvb3AgdG8gc3VtIGFsbCBhZ2VzCgl7CgkJc3VtID0gc3VtICsgc19BZ2VbbGMxXSA7CQkvL3N1bSA9IHN1bSArIHNfQWdlIDsKCQlsYzErKzsJCQkJCS8vSW5jcmVtZW50IGxjMQoJfQkvL0VuZCBXaGlsZQoJZl9BdmcgPSBzdW0gLyBpX0NvdW50OyAvLyBDYWxjdWxhdGUgYXZlcmFnZSBhZ2UKCXByaW50ZigiQXZlcmFnZSBhZ2U6ICUuMmZcblxuIiwgZl9BdmcpOy8vUHJpbnQgZl9BdmcgLy8gUHJpbnQgYXZlcmFnZSBhZ2UKfQkvL0VuZCBNb2R1bGUKCnZvaWQgcHJpbnRUZXhhbnMoY2hhciBzX05hbWVzWzEwMF1bMTAwXSwgY2hhciBzX1N0YXRlWzEwMF1bMTAwXSwgaW50IGlfQ291bnQpIC8vIE1vZHVsZSB0byBwcmludCBuYW1lcyBvZiBUZXhhbnMgZnJvbSB0aGUgZmFtaWx5CnsKCWludCBsYzEgPSAwOwkJLy9EZWNsYXJlIGxjMSBhcyBJbnRlZ2VyIC8vIGxvb3AgY291bnRlcgoJcHJpbnRmICgiTWVtYmVycyB3aG8gbGl2ZSBpbiB0ZXhhczogIik7Cgl3aGlsZSAobGMxIDwgaV9Db3VudCkgLy8gTG9vcCB0byBjaGVjayBhbGwgZmFtaWx5IG1lbWJlcnMKCXsKCQlpZiAoc3RyY21wKHNfU3RhdGVbbGMxXSwgIlRleGFzIikgPT0gMCkJCS8vSWYgc19TdGF0ZShsYzEpID0g4oCcVGV4YXPigJ0gLy8gQ2hlY2sgaWYgdGhlIG1lbWJlciBpcyBUZXhhbgoJCXsKCQkJcHJpbnRmKCIlc1xuIiwgc19OYW1lc1tsYzFdKTsJCQkJLy9QcmludCBzX05hbWUobGMxKSAvLyBQcmludCB0aGUgbmFtZSBvZiB0aGUgVGV4YW4KCQl9CS8vRW5kIElmCgkJbGMxKys7Cgl9CS8vRW5kIFdoaWxlIAp9CS8vRW5kIE1vZHVsZQo=