Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C language 1-D arrays Write a declaration statement for an array with 10 element

ID: 3932809 • Letter: C

Question

C language 1-D arrays

Write a declaration statement for an array with 10 elements. Assume that the array is going to contain double-precision floating-point temperature data in units of Kelvins. Initialize the array with values of 0 in all elements. Write the same declaration, but for an array with n elements, where n is a pre-declared integer variable (In other words, has already been declared in advance.) Do not give the array initial values in this case. (You cannot initialize variable-length arrays in a declaration statement) Write a for loop that will run a total of n times, and in each iteration will set one of the elements of your temperature array to zero. (Remember that arrays in c go from subscript (0) to (n-1). Write a for loop that will run a total of n times, and in each iteration will ask the user for an input value and will store it in a different element of your temperature array. It should also feature a statement that adds the new element to a running sum which is stored in a separate variable called T_sum. Write a statement that calculates the percent error between a variable containing an average measured temperature and a defined symbolic constant containing the boiling point of an unspecified substance. Percent Error = |A-B/B|* 100% (B is the known constant)

Explanation / Answer

PROGRAM CODE:

/*

============================================================================

Name : C.c

Author : Kaju

Version :

Copyright : This is just an example code

Description : Hello World in C, Ansi-style

============================================================================

*/

#include <stdio.h>

#include <stdlib.h>

int main(void) {

   //Question number: 1

   float kelvinTempUnits[10] = {0.00f}; //creating an array and initializing with zero

   printf("%.2f",kelvinTempUnits[0]);

   //Question number: 2

   const int n = 20;

   float kelvinUnits[n];

   //Question Number: 3

   printf(" [ "); // to print and show the array

   for(int i=0; i<n; i++)

   {

       kelvinUnits[i] = 0;

       printf("%.2f ", kelvinUnits[i]); // to print and show the array

   }

   printf("] "); // to print and show the array

   //Question number: 4

   float T_sum;

   for(int i=0; i<n; i++)

   {

       printf("Enter Temperature: ");

       scanf("%f", &kelvinUnits[i]);

       T_sum = T_sum + kelvinUnits[i];

   }

   printf(" %.2f", T_sum); // printing on screen

   //Question Number: 5

   const float BoilingPoint = 100.0f; //constant B

   float AverageTemperature = T_sum/20; //Average of temperatures

   int percentError = ((AverageTemperature - BoilingPoint)/BoilingPoint)*100; //percent error calculation

   printf(" %d%%", percentError); // printing on screen

   return 0;

}

OUTPUT:

0.00

[ 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ]

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

Enter Temperature: 123

2460.00

23%