Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida de exercícios sobre ponteiros


Juliana Oliveira

Pergunta

Bom dia, fiz esse exercício, porém acredito que não fiz do modo que o professor queria, gostaria de ajuda para resolve-lo, segue ele abaixo:

Crie um programa, na linguagem C, em que dada uma sequência de n números inteiros, imprima a sequência na ordem em que eles são apresentados.

Obs.: Não use colchetes. Use apenas ponteiros.

Exemplo:

 

Entrada

9
11 22 33 44 55 66 77 88 99

Saída

11 22 33 44 55 66 77 88 99

 

 

Observação:

 

  • Um esqueleto inicial da solução deste problema está disponível no Moodle. Sua tarefa é terminar essa solução inicial fornecendo uma implementação para a função requerida.

  • Você pode adicionar outras funções ao arquivo, caso ache necessário, mas você não deve modificar a assinatura (nome, parâmetros e tipo de retorno) da função cuja implementação está sendo requisitada.

  • O Moodle não possui a capacidade de verificar se a sua solução usa ou não ponteiros. Assim, caso você submeta uma solução correta, porém que não utilize ponteiros, essa solução será aceita pelo Moodle. Entretanto, posteriormente será feita uma verificação manual das soluções e aquelas que não usem ponteiros terão a nota zerada.

#include <stdio.h>
#include <stdlib.h>
 
// Observação: Não devem ser utilizadas variáveis globais
 
//////////////////////////////////////////////////////////////////////////////////
// Este exercício requer que seja implementada a seguinte função com a assinatura
//////////////////////////////////////////////////////////////////////////////////
 
void imprimirElementos(int *V, int n) {
/* imprimirElementos é uma função que recebe um ponteiro a um vetor de 'n'
 
* números inteiros, e imprime os elementos da esquerda para a direita.
* Esta função deve ser implementada SEM o uso de COLCHETES.
* Isto é, não deve usar '[' nem ']'. */
for(int i=0; i<n; i++){
printf("%d ", V[i]);
}
}
 
 
//////////////////////////////////////////////////////////////////////////////////
// As seguintes linhas não devem ser modificadas
//////////////////////////////////////////////////////////////////////////////////
int main(void) {
int *V, n, i;
 
scanf("%d", &n);
 
// reserva espaço de memoria para armazenar 'n' números inteiros
V = (int *) malloc(n*sizeof(int));
 
// leitura dos elementos
for (i=0; i<n; i++)
scanf("%d", V+i);
 
imprimirElementos(V, n);
 
// libera espaço reservado para o vetor
free(V);
return 0;
}
Editado por Juliana Oliveira
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...