Kato написав:мені здається, що проблема в тому що ви задаєте тип void
Ні. Ця функція нічого не має повертати. Мені потрібно що вона тільки виводила значення елементів масиву.
Проблема скоріше за все в імпорті двовимірного масиву. Це не робиться так просто, як із одновимірним, тому виникають проблеми..
void display(float (* arr)[3], int count){
int i, j;
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++)
printf("%.3f ", arr[i][j]);
putchar('\n');
}
}
main{
printf("\nInput number of Coloumns:\n");
scanf("%i", &col);
printf("\nInput number of Rows:\n");
scanf("%i", &row);
float matrix[row][col];
display(matrix, sizeof(matrix)/sizeof(* matrix));
}
Ось так тільки виходить, тепер потрібно якось вирішити проблему із [3], оскільки матриця універсальна, то масив буває різної величини.
row - це змінна, яка визначає кількість рядків
col - це змінна, яка визначає кількість стовпчиків
Якщо я вводжу зовнішню змінну, то отримую fatal error