Crie uma função chamada printv() para exibir o conteúdo de um vetor juntamente com uma mensagem.
Exemplo: printv(“Notas de um aluno\n”, notas); exibirá:
Notas de um aluno:
7.0 3.0 5.0 1.0
Exemplo: printv(“Notas de um aluno\n”, notas); exibirá:
Notas de um aluno:
7.0 3.0 5.0 1.0
Passo 1
O enunciado pede pra gente criar uma função em C chamada printv() que receba uma mensagem (string) e um vetor (array) junto com seu tamanho, e exiba primeiro a mensagem e depois todos os elementos do vetor.
Passo 2
Precisamos definir a assinatura da função para receber: (1) a mensagem do tipo const char*; (2) o vetor, que pode ser float v[]; e (3) o número de elementos int n. Assim, podemos iterar corretamente pelo vetor.
Passo 3
Dentro da função, vamos usar printf para exibir a mensagem e depois um laço for para imprimir cada valor do vetor formatado com uma casa decimal, separando por espaço e, no final, quebrar linha.
Passo 4
Por fim, damos um exemplo de uso dentro de uma função main(), declarando um vetor de notas, chamando printv() e mostrando a saída esperada.
Resposta
#include <stdio.h>
void printv(const char *msg, float v[], int n) {
// Exibe a mensagem
printf("%s:\n", msg);
// Percorre e imprime cada elemento do vetor
for (int i = 0; i < n; i++) {
printf("%.1f “, v[i]);
}
// Quebra de linha ao final
printf(”\n");
}
// Exibe a mensagem
printf("%s:\n", msg);
// Percorre e imprime cada elemento do vetor
for (int i = 0; i < n; i++) {
printf("%.1f “, v[i]);
}
// Quebra de linha ao final
printf(”\n");
}
int main() {
float notas[] = {7.0, 3.0, 5.0, 1.0};
int tamanho = sizeof(notas) / sizeof(notas[0]);
float notas[] = {7.0, 3.0, 5.0, 1.0};
int tamanho = sizeof(notas) / sizeof(notas[0]);
// Chamada da função
printv("Notas de um aluno", notas, tamanho);
return 0;
}