What is the result of following code after optimization?
for(i = 0; i< n ; i++)
for (j = 0 ; j < n ; j++)
a[n*i + j] = b[j];
1
int ni = 0 ;
for (i =0 ; i for(j =0 ; j < n ; j++) a[ni + j ] = b [j]; ni = ni +n;
2
int ni = 0 ;
for (i =0 ; i for(j =0 ; j < n ; j++) a[ni] = b [j]; ni = ni +n;
3
int ni = 0 ;
for (i =0 ; i for(j =0 ; j < n ; j++) a[ni + j ] = b [j]; ni = ni *n;
4
int ni = 0 ;
for (i =0 ; i for(j =0 ; j < n ; j++) a[ni + j ] = b [ni + i]; ni = ni +n;