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

Alguém pode me ajudar em uma questão de C


ALEX_SILVA

Pergunta

Escreva um programa em C para ler um vetor X de 10 elementos e um valor P (aceitar apenas valores
entre 0 e 9) que representa a posição de um elemento dentro do vetor X. Imprimir o valor do elemento
que ocupa a posição informada. Logo após excluir esse elemento do vetor fazendo com que os elementos
subseqüentes (se houverem) sejam deslocados de 1 posição para o inicio. Imprimir o vetor X após a
exclusão ter sido executada. Abaixo está o meu código, o resultado não está sendo exibido corretamente.
 

#include <stdio.h>

int main(int argc, char **argv) {
    int vetorX[10], i;
    int p;
    
       for(i = 0;i < 10;i++) {
           printf("Informe um valor para o indice %d do vetor X: ", i);
           scanf("%d",&vetorX);
           }
           printf("Informe um valor entre 0 e 9 para P:");
           scanf("%d",&p);
           
           for(i = 0;i < 10;i++) {
               if(vetorX == vetorX[p]) {
                   printf("O valor do indice informado e: %d\n", vetorX);
                   } 
               }
              for(i = 0;i < 10;i++) {
               if(vetorX != vetorX[p]) {
                   vetorX = vetorX;
                   } else if(vetorX == vetorX[p]) {
                       
                       vetorX = vetorX[i + 1];
                       vetorX = 0;
                       }
               }
              
               for(i = 0;i < 10;i++) {
                   printf("O valor da posicao %d e: %d\n", i, vetorX);
                   }
            
    return 0;
}

============================================================

Aviso: Favor postar suas dúvidas no Forum Principal ( C,C++ )

 

Editado por Jhonas
Regras do Forum
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Cara eu não entendo muito mas de uma olhada nessa parte.

 for(i = 0;i < 10;i++) {
           printf("Informe um valor para o indice %d do vetor X: ", i);
           scanf("%d",&vetorX); // Aqui tu disse que vetorX <  mas ele não esta preenchendo o vetor, o correto não séria vetorX ?
           }

Link para o comentário
Compartilhar em outros sites

  • 0

você esta omitindo o uso dos índices[] em muitas linhas. vetorX é um array, você nunca poderá fazer vetorX = 10 ou vetorX == 10, isso ta errado, você precisa usar ¡¡¡¡¡¡SEMPRE!!!!!! o índice, tipo... vetorX ou vetor[0].
Nos scanfs ademais você deve por o & adiante de &vetorX como qualquer outro inteiro. Assim que tudo que for vetorX sem [] ta errado, corrija isso. ;)
pense nisso... Que sentido tem você pedir um numero P para comparar vetorX com vetorX[P]??? E ainda isso tudo vai dentro de um for??? não será vetorX == vetorX[P]?? Fica a dica, arrume isso.

Fui....

Link para o comentário
Compartilhar em outros sites

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
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...