Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Rui Ribeiro

Resolução de exercicio..

Recommended Posts

Rui Ribeiro

Boa tarde pessoal.

Estava muito bem a programar e deparei me com este exercício"Efectuar a leitura de 4 números inteiros e apresentar os que são divisíveis por 2 ou por 3".

Não sei como e que é suposto fazer isto, estava a pensar em utilizar vectores, mas a minha prof disse que para resolver isto não era necessário vectores. Portanto esta a pensar em armazenar os 4 números numa só variável, não sei se isso e possível. O meu único problema e esse, fazer os quatro números todos de uma vez. Ajudem me a resolver isto pff ;) Desde já obrigado.

Share this post


Link to post
Share on other sites
pmg

Podes fazer a apresentacao numero-a-numero: les um numero, verificas se e divisivel por 2 ou 3 e apresentas em caso afirmativo; depois repetes (mais 3 vezes) a partir de ler um numero.

Nao e possivel uma variavel "simples" ter 4 valores em simultaneo; para isso precisas de arrays (vectores).


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
pmg

ok, obrigado. ha aqui algum post que falem de vectores?

Sim, imensos. Qual e a tua necessidade especifica relativa a arrays (vectores)?


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
Rui Ribeiro

eu preciso de aprender como ser fazem vectores, e mexer com eles.. por exemplo, ordenar, apagar posições, pesquisar posições, repor., entre outras coisa. De momento estou a dar vectores em algoritmia e dava jeito aprender já a passar isso tudo para o ecrã, para me facilitar futuramente xD

Share this post


Link to post
Share on other sites
andre_mz

eu preciso de aprender como ser fazem vectores, e mexer com eles.. por exemplo, ordenar, apagar posições, pesquisar posições, repor., entre outras coisa. De momento estou a dar vectores em algoritmia e dava jeito aprender já a passar isso tudo para o ecrã, para me facilitar futuramente xD

Declarar um vector de inteiros de 4 posições:

int nome_do_vector[4];

Sendo nome_do_vector[0] o primeiro inteiro e nome_do_vector[3] o último.

Ordenar:

Tens que criar uma variável auxiliar:

int b;
b = vector[1];
vector[1]=vector[0];
vector[0]=b;

Aqui trocas a primeira com a segunda posição.

Atenção: É diferente fazer a=b ou b=a. a=b estás a pôr o valor de b em a.

Apagar:

vect[posicao_que_queres_apagar] = 0;

Pesquisar:

Se quiseres pesquisar por exemplo qual posição tem o valor 3.

for (i=0; i<numero_de_posicoes;i++){

if (vector[i]==3) printf ("E a posicao %d\n",i);

}

Repor é fazeres uma igualdade simples se tiveres o valor que queres repor armazenado. Espero ter ajudado. ;)

Share this post


Link to post
Share on other sites
Baderous

Não dá para "apagar" elementos de um vector. O que se pode fazer é atribuir à posição que se quer "apagar" uma valor que indique que aquela posição não tem conteúdo útil.

Para ordenar tem de se recorrer a um algoritmo de ordenação, sendo o mais fácil de usar o bubblesort. O que tu explicaste foi uma troca de elementos.

Share this post


Link to post
Share on other sites
andre_mz

Sim eu sei, mas se ele está nos básicos, não quererá implementar ainda algoritmos como o bubblesort. Acho que lhe chega uma simples troca. ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.