Display an array using standard input, C/C++ Programming

Assignment Help:

Stage One Define the specification of the program
 
         Add two nxm size matrices
 
Stage Two Divide the program up into separate modules
 
        Input Matrix
        Add Matrix
        Display Matrix

147_Display an array using standard input.png

Stage Four Develop the Algorithm
 
    Title: Matin
  
    Input: Matrix array, size, name
 
    Output: Matrix array
 
    Function:  Load up array from standard input/output
 
    Title: Matadd
  
    Input: Matrix array1, Matrix Array2, size , 
 
    Output: Matrix array3
 
    Function:  Matrix Array3 = Matrix Array2 + Matrix Array1
 
 
    Title: Matout
  
    Input: Matrix array, size, 
 
    Output: none
 
    Function:  Display an array using standard input/output 

 

Stage Five Code each module and write a main program to combine all the code.
 
    Title: Matin
  
    Input: Matrix array, size , 
 
    Output: Matrix array
 
 
    Function:  Load up array from standard input/output
 
 
Before we code these modules we need to look at passing arrays in and out of functions. Here we must introduce the concept of the address of a variable. Within micros each variable is stored in memory at an address i.e. house number. If we  pass across the actual address to a function and use that address to store data , then upon the return of the function , we have automatically return the required data , without using the return statement . This is termed 'return by address' and is how can works i.e.
 
    scanf("%f",&value);
 
Here the function returns back the figure into the variable value, the '&' means pass across the address not the actual value. Simply to use arrays in functions we must pass the address across else we must use the return command.
 
void  matin (int n, int m ,char name,float a[11][11])
{  
  /* Author: Mr James Mc Carren */
  /* Company: Staffordshire University */
  /*Date: 26th August 2012 */
  /*Version 1.0 */
/*Function: Procedure to input a nxm matrix using standard input

Parameters used:   n,m size of matrix Name Character to identify Which matrix is loaded Temp of type d which is an two dimensional array  
Modifications:   none */
  int i,j;      
/*Load up matrix A*/
  for (j=1;j<=n;j++)
      {
       for (i=1;i<=m;i++)
          {
     printf(" Please enter element %3d %3d ", j ,i);
    printf("of matrix %c\n\r",name);
      scanf("%f",&a[j][ i]);
          }
      }
  return;
}

    Title: Matadd
    Input: Matrix array1, Matrix Array2 , size ,  
    Output: Matrix array3
    Function:  Matrix Array3 = Matrix Array2 + Matrix Array1
 
void matadd (int n,int  m,float a[11][11],float b[11][11],float c[11][11])
{
 
 /*Author: Mr James Mc Carren 
 Company: Staffordshire University 
 Date: 26th August 2012 
 Version 1.0 
Function: Procedure to add two nxm matrixes using standard input

Parameters used: n,m  integer values  matrix size Array A and B of type d  Array C used as output Name Character to identify Which matrix is loaded  Type d which is an two dimensional array          

Modifications:   none*/
 
  int i,j;  
  /*Add matrix A to B to make C i.e [C] = [A] + [B]*/
     for (j=1;j<=n;j++)
    {
        for (i=1;i<=m;i++)
            {
      c[j][ i] = a[j][ i] + b[j][ i];
            }
        }
  return;
}
     
    Title: Matout  
    Input: Matrix array, size , 
    Output: none
    Function:  Display an array using standard input/output
 
void matout (int n, int m, char name, float c[11][11] )
{
 /*Author: Mr James Mc Carren 
Company: Staffordshire University 
 Date: 26th August 2012 
Version 1.0 
Function: Procedure to input an nxm matrix using standard input

Parameters used: n,m size of matrix Temp of type d which is an two dimensional array       
Modifications:   none*/
  int i,j;  
  /*Display matrix C*/
    for (j=1;j<=n;j++)
        {
        for (i=1;i<=m;i++)
            {
       printf("Element %3d %3d ", j , i );
       printf("of matrix %c is %10.2f \n\r",name, c[j][ i]);
            }
        }
  }


Related Discussions:- Display an array using standard input

Define an asset base class, a) Define an Asset base class that provides the...

a) Define an Asset base class that provides the following method: class Asset { public:      virtual double getValue()=0; };   This will be the base class for both stock an

Explain in brief about the one-definition rule, Explain one-definition rule...

Explain one-definition rule (ODR). According to one-definition rule, C++ constructs should be identically defined in each compilation unit they are used in. As per ODR, two

Write a c program to input three real numbers, Write a C program to input t...

Write a C program to input three real numbers and  print them out as follows : The first variable is ....... and the second one is ...... The last variable is .......... T

Simple text editor using c programming in linux environment, Deliverables: ...

Deliverables: you are required to upload your c code in the assignment dropbox set in Moodle. You are supposed to work with Linux gcc compiler and pico editor for compiling via the

Program, Data array A has data series from 1,000,000 to 1 with step size 1,...

Data array A has data series from 1,000,000 to 1 with step size 1, which is in perfect decreasing order. Data array B has data series from 1 to 1,000,000, which is in random order.

Program to develope dating service to form couples, In this assignment, you...

In this assignment, you will develop a program named "match" to be used by a dating service to form couples. Given the number of gentlemen, the number of ladies, and a list of acce

What is a newline escape sequence, What is a newline escape sequence? -...

What is a newline escape sequence? - A newline escape sequence is signified by the \n character. - It is used to insert a new line whereas displaying the output data. - T

Program to convert fraction to decimal, Program to convert fraction to deci...

Program to convert fraction to decimal: int main() {                 float num, denom;     // numerator and denominator of fraction                 float value;

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd