Faça uma função que recebe, por parâmetro, uma matriz
e uma coluna
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.
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.
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;
}
int soma = 0;
for (int i = 0; i < 7; i++) {
soma += A[i][N];
}
return soma;
}