Valores de matriz 2D C ++

Eu queria declarar uma matriz 2D e atribuir valores a ela, sem executar um loop for.

Eu pensei que poderia usar a seguinte ideia

int array[5] = {1,2,3,4,5};

O que funciona bem para inicializar a matriz 2D também. Mas, aparentemente, meu compilador não gosta disso.

/*
 1   8  12  20  25
 5   9  13  24  26
*/

#include <iostream.h>

int main()
{
    int arr[2][5] = {0};   // This actually initializes everything to 0.
    arr [1] [] = {1,8,12,20,25}; // Line 11
    arr [2] [] = {5,9,13,24,26};
    return 0;
}

J: \ CPP \ Grid> bcc32.exe Grid.cpp

Borland C ++ 5.5.1 para Win32 Copyright (c) 1993, 2000 Borland

Grid.cpp:

Erro E2188 Grid.cpp 11: Sintaxe da expressão na função main ()

Erro E2188 Grid.cpp 12: sintaxe da expressão na função main ()

Aviso W8004 Grid.cpp 14: 'arr' recebe um valor que nunca é usado na função main ()

* 2 erros no Compile *

Por favor, ajude sobre qual é o caminho certo para inicializar a matriz 2D com meu conjunto de valores.

questionAnswers(5)

yourAnswerToTheQuestion