C Program to Add N Distances Given in inch-feet System using Structures Last Updated : 08 Jun, 2023 Comments Improve Suggest changes Like Article Like Report Given an array arr[] containing N distances of inch-feet system, such that each element of the array represents a distance in the form of {inch, feet}. The task is to add all the N inch-feet distances using structures. Examples: Input: arr[] = { { 10, 3.7 }, { 10, 5.5 }, { 6, 8.0 } }; Output: Feet Sum: 27 Inch Sum: 5.20 Input: arr[] = { { 1, 1.7 }, { 1, 1.5 }, { 6, 8 } }; Output: Feet Sum: 8 Inch Sum: 11.20Approach 1. Traverse the struct array arr and find the summation of all the inches of the given set of N distances as: feet_sum = feet_sum + arr[i].feet; inch_sum = inch_sum + arr[i].inch; 2. If the sum of all the inches (say inch_sum) is greater than 12, then convert the inch_sum into feet because 1 feet = 12 inches 3. Therefore update inch_sum to inch_sum % 12. Then find the summation of all the feet (say feet_sum) of N distances and add inches_sum/12 to this sum. 4. Print the feet_sum and inch_sum individually. feet_sum = feet_sum + arr[i].feet; inch_sum = inch_sum + arr[i].inch;Program to add two distances in the inch-feet System Below is the implementation of the above approach: C // C program for the above approach #include "stdio.h" // Struct defined for the inch-feet system struct InchFeet { // Variable to store the inch-feet int feet; float inch; }; // Function to find the sum of all N // set of Inch Feet distances void findSum(struct InchFeet arr[], int N) { // Variable to store sum int feet_sum = 0; float inch_sum = 0.0; int x; // Traverse the InchFeet array for (int i = 0; i < N; i++) { // Find the total sum of // feet and inch feet_sum += arr[i].feet; inch_sum += arr[i].inch; } // If inch sum is greater than 11 // convert it into feet // as 1 feet = 12 inch if (inch_sum >= 12) { // Find integral part of inch_sum x = (int)inch_sum; // Delete the integral part x inch_sum -= x; // Add x%12 to inch_sum inch_sum += x % 12; // Add x/12 to feet_sum feet_sum += x / 12; } // Print the corresponding sum of // feet_sum and inch_sum printf("Feet Sum: %d", feet_sum); printf("Inch Sum: %.2f", inch_sum); } // Driver Code int main() { // Given set of inch-feet struct InchFeet arr[] = { { 10, 3.7 }, { 10, 5.5 }, { 6, 8.0 } }; int N = sizeof(arr) / sizeof(arr[0]); // Function Call findSum(arr, N); return 0; } Output:Feet Sum: 27 Inch Sum: 5.20The complexity of the above method Time Complexity: O(N), where N is the number of inch-feet distances. Comment More infoAdvertise with us Next Article C Program to Add N Distances Given in inch-feet System using Structures kartik Follow Improve Article Tags : C Programs C Language C-Structure & Union Similar Reads C Programming Language Tutorial C is a general-purpose mid-level programming language developed by Dennis M. Ritchie at Bell Laboratories in 1972. It was initially used for the development of UNIX operating system, but it later became popular for a wide range of applications. Today, C remains one of the top three most widely used 5 min read Dynamic Memory Allocation in C using malloc(), calloc(), free() and realloc() In C, a variable defined in a function is stored in the stack memory. The requirement of this memory is that it needs to know the size of the data to memory at compile time (before the program runs). Also, once defined, we can neither change the size nor completely delete the memory.To resolve this, 9 min read Data Types in C Each variable in C has an associated data type. It specifies the type of data that the variable can store like integer, character, floating, double, etc.Example:C++int number;The above statement declares a variable with name number that can store integer values.C is a statically type language where 5 min read C Language Introduction C is a general-purpose procedural programming language initially developed by Dennis Ritchie in 1972 at Bell Laboratories of AT&T Labs. It was mainly created as a system programming language to write the UNIX operating system.Main features of CWhy Learn C?C is considered mother of all programmin 6 min read C Arrays An array in C is a fixed-size collection of similar data items stored in contiguous memory locations. It can be used to store the collection of primitive data types such as int, char, float, etc., as well as derived and user-defined data types such as pointers, structures, etc. Creating an Array in 7 min read C Pointers A pointer is a variable that stores the memory address of another variable. Instead of holding a direct value, it has the address where the value is stored in memory. This allows us to manipulate the data stored at a specific memory location without actually using its variable. It is the backbone of 9 min read C Programs To learn anything effectively, practicing and solving problems is essential. To help you master C programming, we have compiled over 100 C programming examples across various categories, including basic C programs, Fibonacci series, strings, arrays, base conversions, pattern printing, pointers, and 8 min read Basics of File Handling in C File handling in C is the process in which we create, open, read, write, and close operations on a file. C language provides different functions such as fopen(), fwrite(), fread(), fseek(), fprintf(), etc. to perform input, output, and many different C file operations in our program.Need of File Han 13 min read Operators in C In C language, operators are symbols that represent some kind of operations to be performed. They are the basic components of the C programming. In this article, we will learn about all the operators in C with examples.What is an Operator in C?A C operator can be defined as the symbol that helps us 11 min read Bitwise Operators in C In C, bitwise operators are used to perform operations directly on the binary representations of numbers. These operators work by manipulating individual bits (0s and 1s) in a number.The following 6 operators are bitwise operators (also known as bit operators as they work at the bit-level). They are 6 min read Like