Такие дела, компилятор ругается ** вызов функций in_mass и out_mass в main. Как вызвать...

0 голосов
86 просмотров

Такие дела, компилятор ругается на вызов функций in_mass и out_mass в main. Как вызвать правильно двухмерные массивы ?
#include #include void in_mass(int **m, int n, int N ){int i, j; for(i=0;iimage


Информатика (15 баллов) | 86 просмотров
0

Компьютер не только на функции ругается, он и на циклы ругается. Какое назначение переменных int n, int N в функции in_mass ?

0

5 и 4

0

Если в функции *m, то он покойно выдаёт одномерный массив, а если **m, то выдаёт ошибку в главной функции

0

В самих циклах значение переменной цикла не изменяется, верхнее значение не задано, описание заголовка цикла не заключено в скобки, Вы ничего не пропустили ?

0

Нет, это сайт коверкает код. Сейчас фото добавлю

Дан 1 ответ
0 голосов
Правильный ответ

Если массив статический, то можно так:
#include
#include

double LOG_b_A(double a, double b)
{
return log(b)/log(a);
}

void in_mass(int* mas, int n, int m)
{
for(int i=0; i for(int j=0; j }
}
void out_mass(int* mas, int n, int m)
{
printf("Your massive :\n");
for(int i=0; i for(int j=0; j printf("\n");
 }
}
int main (void)
{
double x,y,z;
const int n = 2;
const int m = 4;
int a[n][m];
scanf("%lf %lf", &x ,&y);
z=LOG_b_A(x,y);
printf("z=%7.3lf \n",z);
in_mass(a,n,m);
out_mass(a,n,m);
return 0;
}

Пример (для массива 2*4):
7 5
45
12
65
30
78
40
89
43
z= 0.827
Your massive :
45 12 65 30
78 40 89 43

(194k баллов)