Matemática Múltipla Escolha

Assinale a alternativa que apresenta a declaração de um vetor (100 posições de inteiros) e uma matriz (4x5 de caracteres):

Assinale a alternativa que apresenta a declaração de um vetor (100 posições de inteiros) e uma matriz (4x5 de caracteres):

  1. int vet[100]; char mat[4,5]
  2. int vet[100]; char mat[4][5]
  3. real mat[10]; char vet[4][5]
  4. int vet; char mat;
  5. int vet[1,100]; mat[10,20]

Resolução completa

Explicação passo a passo

B
Alternativa B

Análise da Questão

A questão aborda a sintaxe básica para declaração de estruturas de dados lineares em linguagens de programação estruturadas, como C ou C++.

Para resolver, precisamos entender como se declaram vetores (arrays unidimensionais) e matrizes (arrays multidimensionais).

Conceitos Fundamentais

  1. Vetor (Array Unidimensional):
  • É uma coleção de elementos do mesmo tipo armazenados em posições consecutivas.
  • Sintaxe: tipo_de_dado nome_do_vetor[tamanho];
  • Exemplo para a questão: Um vetor de 100 inteiros seria declarado como int vet[100];.
  1. Matriz (Array Bidimensional):
  • É uma tabela de dados organizada em linhas e colunas.
  • Sintaxe: tipo_de_dado nome_da_matriz[numero_de_linhas][numero_de_colunas];
  • Note que utilizamos dois pares de colchetes para definir as duas dimensões.
  • Exemplo para a questão: Uma matriz de caracteres 4x5 seria declarada como char mat[4][5];.

Comparativo das Alternativas

AlternativaVetor (int vet)Matriz (char mat)Status
Aint vet[100]; (Correto)char mat[4,5] (Incorreto)❌ Usa vírgula dentro dos colchetes
Bint vet[100]; (Correto)char mat[4][5] (Correto)Sintaxe correta
Creal mat[10]; (Incorreto)char vet[4][5]; (Incorreto)❌ Tipos e nomes trocados/inválidos
Dint vet; (Incorreto)char mat; (Incorreto)❌ Variáveis simples, sem estrutura
Eint vet[1,100]; (Incorreto)mat[10,20] (Incorreto)❌ Sintaxe inválida

Por que a Alternativa A está errada?
Em C/C++, para matrizes, cada dimensão deve ter seus próprios colchetes. Escrever mat[4,5] é interpretado como uma única dimensão usando uma expressão (onde a vírgula descarta o primeiro valor), o que não cria uma matriz 2D correta.

Por que a Alternativa C está errada?
Primeiro, o tipo real não é um tipo nativo padrão em C (usaríamos float ou double). Segundo, ela inverte os conceitos, chamando a matriz de "vet" e o vetor de "mat".

Conclusão

A única alternativa que respeita a sintaxe de colchetes duplos para matrizes e simples para vetores, utilizando os tipos de dados corretos solicitados, é a B.

Alternativa B

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.