SóProvas


ID
638149
Banca
FUMARC
Órgão
PRODEMGE
Ano
2011
Provas
Disciplina
Programação
Assuntos

Analise o seguinte programa desenvolvido na linguagem C#:
using System;
namespace prova
{
class Class1
{
static void Main(string[] args)
{
int[,] mat = new int[3,3]
{{1,2,3}, {2,1,3}, {3,2,1}};
int aux=mat[0,0];
mat[0,0]=mat[0,1];
mat[0,1]=aux;
aux=mat[1,1];
mat[1,1]=mat[2,2];
mat[2,2]=aux;
aux=mat[2,1];
mat[2,1]=mat[1,2];
mat[1,2]=aux;
foreach (int num in mat)
Console.Write(num);
}
}
}
Assinale a opção CORRETA que corresponde à saída gerada pelo programa:

Alternativas
Comentários
  • int[,] mat = new int[3,3]
    {{1,2,3}, {2,1,3}, {3,2,1}};

    Esses comandos inicializam o vetor de 2 dimensões mat assim

    mat =  123
                 213
                 321


    int aux=mat[0,0];
            mat[0,0]=mat[0,1];
            mat[0,1]=aux;

    Esses comandos trocam o primeiro elemento da primeira linha (0,0) pelo segundo elemento da mesma linha  (0,1) ficando assim

    mat =  213
                213
                321


     aux=mat[1,1];
            mat[1,1]=mat[2,2];
            mat[2,2]=aux;

    Esses comandos trocam o segundo elemento da segunda linha (1,1) pelo terceiro elemento da terceira linha  (2,2) ficando do mesmo jeito que antes, já que esses elementos são iguais a 1.

    mat =  213
                213
                321


    aux=mat[2,1];
            mat[2,1]=mat[1,2];
            mat[1,2]=aux;


    Esses comandos trocam o terceiro elemento da segunda linha (2,1) pelo segundo elemento da terceira linha  (1,2) ficando assim

    mat =  213
                212
                331


     foreach (int num in mat)
                      Console.Write(num);
    Esses comandos percorrem o array linha por linha imprimindo os valores 213212331 .

    Resposta d.