Wywala błąd w programie c

0

Jak naprawić zeby nie wywalało błędu oto kod

#include <stdio.h>
int[,] array = new int[4,4] {
    { 1,2,3,4 },
    { 5,6,7,8 },
    { 9,0,1,2 },
    { 3,4,5,6 }
};

int[,] rotated = RotateMatrix(array, 4);

static int[,] RotateMatrix(int[,] matrix, int n) {
    int[,] ret = new int[n, n];

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
             ret[i, j] = matrix[j, i];
        }
    }

    return ret;
}
2
int[,] 

A cóż to?

PS: w dobrej formie jest powiedzieć jaki błąd napotkałeś, abyśmy nie musieli się domyślać. Nie zawsze jest to oczywiste.

1

Mam wrażenie, że mieszasz w tym kodzie trzy języki: C, C++, C#.
Dodatkowo tak, jak napisał @kq - opisz błąd jaki napotkałeś.

Teraz po pierwsze: Absolutnie nie rób w C i w C++ czegoś takiego:

int[,] array = new int[4,4] {

a raczej:

// Mozesz smialo podac rozmiar, jesli go na tym etapie znasz i wiesz, ze sie nie zmieni.
int array[4][4] =
{
    { 1,2,3,4 },
    { 5,6,7,8 },
    { 9,0,1,2 },
    { 3,4,5,6 }
}

Po drugie:

// Na tym etapie kompilator jeszcze nie wie czym jest funkcja RotateMatrix, ktora zdefiniowales dopiero dwie linijki nizej.
int[,] rotated = RotateMatrix(array, 4);

static int[,] RotateMatrix(int[,] matrix, int n) {

1 użytkowników online, w tym zalogowanych: 0, gości: 1