Jump to content
Fórum Script Brasil
  • 0

Dúvida de exercícios sobre ponteiros


Question

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;
}
Edited by Juliana Oliveira
Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      149421
    • Total Posts
      645924
×
×
  • Create New...