#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;
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.