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

#include<stdio.h> #include<conio.h> void matrix_index(int D, int C); void matrix

ID: 3549040 • Letter: #

Question

#include<stdio.h>

#include<conio.h>


void matrix_index(int D, int C);

void matrix_pointer(int *a,int *b);

void task(int A,int B);


void matrix_index(int D, int C)

{

     int D[5][10],C[4][8];

     int i,j;

     

     for (i=0;i<5;i++)

     {

      D=0;

       for (j=0;j<10;j++)

        D=A[i][j];

        printf("%4d ",D);

        }

        

        

        for (i=0;i<4;i++)

     {

      C=0;

       for (j=0;j<8;j++)

        C=B[i][j];

        printf("%4d ",C);

        }

        }

        

        void matrix_pointer(int *g,int *h)

        {

             inf g,h,i,j;

              g=(int*)malloc(5*10*sizeof(int));

             for (i=0;i<5;i++)

             {

                 for (j=0;j<10;j++)

                  printf("%3d",*(g+i*10+j)=rand()%20;

                  printf(" ");

                  }

                   h=(int*)malloc(4*8*sizeof(int));

             for (i=0;i<4;i++)

             {

                 for (j=0;j<8;j++)

                  printf("%3d",*(h+i*8+j)=rand()%20;

                  printf(" ");

                  }

                  }

                  

       void task (int A, int B)

       {

            int A,B,i,j;

     

printf("Enter the values of k1 and k2 ");

scanf("%d %d",&k1,&k2);

if(k1>4||k2>8)

{

printf("These values are not acceptable");

return 0;

}

int temp;

temp = A[k1-1][k2-1];

A[k1-1][k2-1]= B[k1-1][k2-1];

B[k1-1][k2-1] = temp;


printf("The final arrays are ");

printf(" ");

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

{

for(int j=0;j<10;j++)

printf("%d ",A[i][j]);

printf(" ");

}

printf(" ");

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

{

for(int j=0;j<8;j++)

printf("%d ",B[i][j]);

printf(" ");

}       

    int main()

    {

    int A[5][10]; int B[4][8]; int i,j;

   printf("initials arrays: ");

     for (i=0;i<5;i++)

     {

      A=0;

       for (j=0;j<10;j++)

        A=rand()%20;

        printf("%4d ",A);

        }

        

        

        for (i=0;i<4;i++)

     {

      B=0;

       for (j=0;j<8;j++)

        B=rand()%20;

        printf("%4d ",B);

        }

        

      matrix_pointer(g,h);

      matrix_index(C,D);

      task;

      getch();

      return 0;

      }           


please tell where is the error

Explanation / Answer

#include<stdio.h>

#include<conio.h>

void matrix_index(int D, int C);

void matrix_pointer(int *a,int *b);

void task(int A,int B);

void matrix_index(int D, int C)

{

int D[5][10],C[4][8];

int i,j;

for (i=0;i<5;i++)

{

D=0;

for (j=0;j<10;j++)

D=A[i][j];

printf("%4d ",D);

}// end of for loop

for (i=0;i<4;i++)

{

C=0;

for (j=0;j<8;j++)

C=B[i][j];

printf("%4d ",C);

}

}//end of matrix_index()

void matrix_pointer(int *g,int *h)

{

int g,h,i,j;//error in this line bcoz u write "inf"

g=(int*)malloc(5*10*sizeof(int));

for (i=0;i<5;i++)

{

for (j=0;j<10;j++)

printf("%3d",*(g+i*10+j)=rand()%20;

printf(" ");

}

h=(int*)malloc(4*8*sizeof(int));

for (i=0;i<4;i++)

{

for (j=0;j<8;j++)

printf("%3d",*(h+i*8+j)=rand()%20;

printf(" ");

}

}

void task (int A, int B)

{

int A,B,i,j;

printf("Enter the values of k1 and k2 ");

scanf("%d %d",&k1,&k2);

if(k1>4||k2>8)

{

printf("These values are not acceptable");

return 0;

}

int temp;

temp = A[k1-1][k2-1];

A[k1-1][k2-1]= B[k1-1][k2-1];

B[k1-1][k2-1] = temp;

printf("The final arrays are ");

printf(" ");

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

{

for(int j=0;j<10;j++)

printf("%d ",A[i][j]);

printf(" ");

}

printf(" ");

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

{

for(int j=0;j<8;j++)

printf("%d ",B[i][j]);

printf(" ");

}

int main()

{

int A[5][10];

int B[4][8];

int i,j;

printf("initials arrays: ");

for (i=0;i<5;i++)

{

A=0;

for (j=0;j<10;j++)

A=rand()%20;

printf("%4d ",A);

}

for (i=0;i<4;i++)

{

B=0;

for (j=0;j<8;j++)

B=rand()%20;

printf("%4d ",B);

}

matrix_pointer(g,h);

matrix_index(C,D);

task();

getch();

return 0;