Такие дела, компилятор бранится на вызов функций in_mass и out_mass в
Такие дела, компилятор бранится на вызов функций in_mass и out_mass в main. Как вызвать правильно двухмерные массивы ?
include lt;stdio.hgt;include lt;math.hgt;void in_mass(int **m, int n, int N )int i, j; for(i=0;ilt;n;i++) for(j=0;jlt;N;j++) scanf("%d",amp;m[i][j]);void out_mass(int **m, int n, int N)int i, j;printf("Your massive :"); for(i=0;ilt;n;i++) for(j=0;jlt;N;j++) printf("%d \n",m[i][j]);int main (void) int k, m; in_mass(amp;m[0][0],5, 4); //ругается здесь out_mass(amp;m[0][0],5, 4); // и тут return 0;
Ромка Каркусов
Компьютер не только на функции бранится, он и на циклы бранится. Какое назначение переменных int n, int N в функции in_mass ?
Руслан Бурдынян
5 и 4
Karina Stenechkina
Если в функции *m, то он покойно выдаёт одномерный массив, а если **m, то выдаёт ошибку в основной функции
Blagodurova Vasilisa
В самих циклах значение переменной цикла не меняется, верхнее значение не задано, описание заголовка цикла не заключено в скобки, Вы ничего не пропустили ?
Васька Сиоров
Нет, это веб-сайт коверкает код. На данный момент фото добавлю
1 ответ
Михон Эсперов
Если массив статический, то можно так:
include lt;stdio.hgt;
include lt;math.hgt;
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; ilt;n; i++)
for(int j=0; jlt;m; j++) scanf("%d",amp;mas[i*m+j]);
void out_mass(int* mas, int n, int m)
printf("Your massive :\n");
for(int i=0; ilt;n; i++)
for(int j=0; jlt;m; j++) printf("%d ",mas[i*m+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", amp;x ,amp;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
include lt;stdio.hgt;
include lt;math.hgt;
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; ilt;n; i++)
for(int j=0; jlt;m; j++) scanf("%d",amp;mas[i*m+j]);
void out_mass(int* mas, int n, int m)
printf("Your massive :\n");
for(int i=0; ilt;n; i++)
for(int j=0; jlt;m; j++) printf("%d ",mas[i*m+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", amp;x ,amp;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
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов