Ошибка в передаче массива через функции - C (СИ)
Формулировка задачи:
нужно создать двумерный вещественный массив (получилось создать только через целый) через функции ввода, вывода массива и random()
подскажите, почему программа не работает, в чем ошибка и как ее исправить?
#include<stdio.h> #include<conio.h> #define N 5 #include<stdlib.h> void in_mas(int*,int); void out_mas(int*,int,int); main() { int r[N]; in_mas(&r[0],25); out_mas(r,5,5); getch(); return 0; } void in_mas(int* m,int n) { int i,j; printf("Vvedite N "); scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) { m[i][j]=rand()%21-10; } } void out_mas(int* a,int m,int n) { int i,j; for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d ",*a++); printf("\n"); } printf("\n"); }
Решение задачи: «Ошибка в передаче массива через функции»
textual
Листинг программы
void in_mas(int**
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д