Faça uma função que recebe, por parâmetro, uma matriz A[7][6] e uma coluna N e retorne a soma dos elementos dessa coluna.

Passo 1

O enunciado pede uma função em C que receba uma matriz A de tamanho 7×6 e um índice de coluna N, e devolva a soma de todos os elementos dessa coluna. O conteúdo aqui é manipulação de arrays bidimensionais e loops for.

Passo 2

Para passar uma matriz 7×6 para uma função em C, a gente declara o parâmetro como int A[][6], já que o segundo índice precisa estar explicitado. E o N vai ser um int que indica qual coluna queremos somar.

Passo 3

Dentro da função, a gente assume que N está entre 0 e 5 (as seis colunas). Se quiser, dá para checar isso com um if e retornar 0 ou um erro, mas aqui vamos assumir que N é válido.
Criamos um acumulador int soma = 0; que vai guardar a soma dos elementos da coluna N.

Passo 4

Usamos um for que percorre as 7 linhas da matriz. A cada iteração, somamos A[i][N] em soma para ir acumulando.
Depois de varrer todas as linhas, fazemos return soma; para devolver o resultado.

Passo 5

Pronto: a função soma a coluna N de A e devolve o total.

Resposta

int soma_coluna(int A[][6], int N) {
int soma = 0;
for (int i = 0; i < 7; i++) {
soma += A[i][N];
}
return soma;
}

Exercícios relacionados