Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: DATAPREV
#include<stdio.h>
FILE *OutFile = fopen("OutFile.datP", "wt");
double **Mat;
void P_Mat (int i, int j)
{
for (int a = 0; a < i; a++)
{
for (int b = 0; b < j; b++)
{
fprintf(OutFile, "[%d - %d] = %g ; ", a+1, b+1, Mat[a][b]);
} fprintf(OutFile, " ");
}
}
void f_A(int, int) ;
void f_main()
{
f_A (2,4);
P_Mat (2,4);
CloseFile();
}
O trecho de código acima foi desenvolvido utilizando-se a linguagem C++, padrão ANSI/ISO C++. Ao se executar esse trecho de código, obteve-se o arquivo OutFile.datP, cujo conteúdo está mostrado abaixo, com a ajuda de um aplicativo de edição de texto.

Julgue os seguintes itens, com relação à possibilidade de o código associado a cada item consistir em uma implementação da função "f_A" correta, do ponto de vista da sintaxe da linguagem C++, e capaz de permitir obter o resultado esperado, mostrado na figura acima.
void f_A(int i, int j)
{
Mat = new double*[i];
for (int a = 0; a < i; a++)
{
*(Mat + a) = new double[j];
for (int b = 0; b < j; b++)
{
*(*(Mat + a)+ b) = a + b;
}
}
}