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

suzy

[C] Ajuda: Deslocar os algarirmos para a direita

2 mensagens neste tópico

vectores

Desenvolva um programa que, dado um vector com N valores inteiros (à escolha do

utilizador), desloque todos os seus elementos, uma posição para a direita. O último

elemento deve deslocar-se para a primeira posição.

#include<stdio.h>
# define N 4
main()
{
int vetor[N],i, posicao;
    for(i=0;i<N;i++);
       {
       printf(" introduza o valor 1\n",i++);
       scanf("%d",&vector[i]);
         
         
          posicao=vetor[3];
          posicao=vetor[0];
          vetor[i++];
          
          }

tou no raciocionio correcto?? :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tou no raciocionio correcto?? :(

assim à primeira vista... não!!

o que é que era suposto isto fazer: vector[i++]; ?

em vez de scanf("%d",&vector); não devia ser scanf("%d",&vector); ?

devias separar o problema em duas partes: primeiro lias os valor e depois alteravas a sua posição. acho que era esse o objectivo do problema.

mas se quiseres colocá-los logo na posição "alterada", em vez de usares scanf("%d",&vector[ i ]); usas scanf("%d",&vector[(i+1)%N]);.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora