Ne trebaš pretvarati 2D niz u 1D niz za riješiti ovaj zadatak, to bi bilo overkill. Dovoljno je deklarirati 1D niz veličine broja stupaca 2D niza i u jednostrukoj petlji strpati elemente traženog reda 2D niza u 1D niz.
#include <iostream>
#define red 3
#define stupac 3
using namespace std;
int main()
{
int A[red][stupac] = {{5, 4, 3}, {2, 8, 1}, {9, 5, 4}};
int B[stupac];
for(int i = 0; i < stupac; i++)
B[i] = A[red-1][i];
for(int i = 0; i < stupac; i++)
cout<< B[i] << " ";
return 0;
}
A ako baš hoćeš pretvoriti 2D niz A[i][j] u 1D niz izraz za izračun indexa 1D niza je ovaj:
index = (j + stupac * i)
gdje je j index stupca 2D niza, i index retka 2D niza, a stupac broj kolona 2D niza, odnosno njegova širina.
Hvala puno! radi jako dobro kod 


pa nezz dal je ovo pravo mjesto za pitati, u vezi običnog C-a, bez ++, gdje mi je greska u kodu
