Pass 2-D array to function;

QUESTION:- To pass two-dimensional array to a function as an argument.

ANSWER-

#include<conio.h>
#include<stdio.h>
int Function(int c[2][2]);
int main()
{
   int c[2][2],i,j;
   printf(“Enter 4 numbers:\n”);
   for(i=0;i<2;++i)
      for(j=0;j<2;++j)
        {
           scanf(“%d”,&c[i][j]);
      }
   Function(c);
  // passing multi-dimensional array to function //
   printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
   getch();
}
int Function(int c[2][2])
{
                 //  int Function(int c[][2]) is also valid //
   int i,j;
   for(i=0;i<2;++i)
      for(j=0;j<2;++j)
      {
          printf(“\nVALUE AT %d,%d : “,i+1,j+1);
          printf(“%d\n”,c[i][j]);
      }
}

 

OUTPUT-

pass_arr

SOME EFFORTS WITH “3-D” ARRAY;

QUESTION- GET TEMP AND HUMID FOR 3 HOURS OF 2 DAYS, PRINT THAT VAUES AND SHOW THE AVG TEMP AND HUMIDITY;

ANSWER-

#include<conio.h>
#include<stdio.h>
int main()
{
int a[2][3][2],i,j,k,avg_tmp=0,avg_hum=0;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++) //HERE WE DEFINE THE FOR LOOP FOR TWO TIMES TO GET THE INPUT IN 2D MANNER//
{
printf(“\nInput temp for %d hour of %d day:”,j+1,i+1);
scanf(“%d”,&a[i][j][0]);
avg_tmp=avg_tmp+a[i][j][0]; //[0] STATE FOR TEMPRATURE INPUT//
printf(“\nInput humidity for %d hour of %d day:”,j+1,i+1);
scanf(“%d”,&a[i][j][1]);
avg_hum=avg_hum+a[i][j][1]; //[1] STATE FOR HUMIDITY INPUT//
}
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf(“\n\tTemp for %d hour of %d day= %d”,j+1,i+1,a[i][j][0]);
printf(“\n\tHumid for %d hour of %d day= %d”,j+1,i+1,a[i][j][1]);
}
}
printf(“\nAverage Temp = %d\tAverage Humidity = %d”,avg_tmp/6,avg_hum/6);
printf(“\n”);
printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
getch();
}

OUTPUTS-

3D

2-D ARRAY (PROGRAMME WITH);

QUESTION- INPUT VALUE IN 2D ARRAY AND PRINT THE ARRAY:

ANSWER-

#include<stdio.h>
#include<conio.h>
int main()
{
    int a[2][5],pos,value,i,j;
    printf(“enter value in array:”);
    for(i=0;i<2;i++)
        for(j=0;j<5;j++)
        {
            printf(“\nVALUE AT (%d , %d):”,i+1,j+1);
            scanf(“%d”,&a[i][j]);   
        }
    printf(“\n\tOUTPUTS ARE:”);
    for(i=0;i<2;i++)
        for(j=0;j<5;j++)
        {
            printf(“\n(%d , %d )=%d”,i+1,j+1,a[i][j]);
        }
    printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
    getch();
}

 

OUTPUT-

2d

PROGRAMMING WITH 1-D INTEGER ARRAY;

QUESTION- INPUT VALUES IN TWO ARRAY AND STORE THEIR SUM IN THIRD ARRAY.

ANSWER-

 

#include<conio.h>
#include<stdio.h>
int main()
{
    int arr1[5],arr2[5],arr3[5],i; //No. of element is written in subscript//
    for(i=0;i<5;i++)
    {
        printf(“\ninput arr1 @ pos.%d = “,i+1); //input loop//
        scanf(“%d”,&arr1[i]);
    }
    for(i=0;i<5;i++)
    {
        printf(“\ninput arr2 @ pos.%d = “,i+1);
        scanf(“%d”,&arr2[i]);
    }
    for(i=0;i<5;i++)
    {
        arr3[i]=arr2[i]+arr1[i]; //here we store sum of 1st and 2nd array into 3rd array//
        printf(“\narr1[%d]=%d \tarr2[%d]=%d \tarr3[%d]=%d”,i+1,arr1[i],i+1,arr2[i],i+1,arr3[i]); //u know how to print it//
    }
    printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
    getch();
}

 

OUTPUT-

1d