Цитата(MrYuran @ May 13 2013, 11:35)

Осталось сделать то же самое, но статически.
Если писать на Си и есть поддержка стандарта c99 (для GCC включаем -std=c99), то можно так
CODE
#include <stdio.h>
float matrix1[3][4] = {
{ 1.0f, 2.0f, 3.0f, 4.0f },
{ 5.0f, 6.0f, 7.0f, 8.0f },
{ 9.0f, 10.0f, 11.0f, 12.0f }
};
float matrix2[4][2] = {
{ 1.0f, 2.0f },
{ 3.0f, 4.0f },
{ 5.0f, 6.0f },
{ 7.0f, 8.0f }
};
void matrix_out(int n, int m, float matrix[n][m])
{
printf("Матрица[%d][%d]:\n", n, m);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) printf("\t%f", matrix[i][j]);
putchar('\n');
}
}
int main()
{
matrix_out(3, 4, matrix1);
matrix_out(4, 2, matrix2);
return 0;
}