Передача двухмерного массива в функцию и изменение его в ней?
Код:
void Enter(double **A, int x, int y)
{
int i, j;
printf("Enter digits: ");
for (i=0; i<x; i++)
{
for (j=0; j<y; j++)
{
scanf("%f", &A[i][j]);
}
}
}
{
int i, j;
printf("Enter digits: ");
for (i=0; i<x; i++)
{
for (j=0; j<y; j++)
{
scanf("%f", &A[i][j]);
}
}
}
- Покажите код инициализации массива и код, как вы вызываете функцию. от P*t*, 15 апреля 2013 года
Код:
#include <stdio.h>
void Enter(double **A, int x, int y) {
int i, j;
printf("Enter digits: ");
for (i=0; i<x; i++) {
for (j=0; j<y; j++) {
scanf("%lf", &A[i][j]);
}
}
}
int main() {
int i,j;
double *ar[2];
for (i=0; i<2; ++i) ar[i]=(double *)malloc(2*sizeof(double));
Enter(ar,2,2);
for (i = 0; i < 2; ++i)
for(j = 0; j < 2; ++j)
printf("Вы ввели: %lf\n",ar[i][j]);
for (i = 0; i < 2; ++i) free(ar[i]);
return 0;
};
void Enter(double **A, int x, int y) {
int i, j;
printf("Enter digits: ");
for (i=0; i<x; i++) {
for (j=0; j<y; j++) {
scanf("%lf", &A[i][j]);
}
}
}
int main() {
int i,j;
double *ar[2];
for (i=0; i<2; ++i) ar[i]=(double *)malloc(2*sizeof(double));
Enter(ar,2,2);
for (i = 0; i < 2; ++i)
for(j = 0; j < 2; ++j)
printf("Вы ввели: %lf\n",ar[i][j]);
for (i = 0; i < 2; ++i) free(ar[i]);
return 0;
};