Jump to content
Fórum Script Brasil
  • 0

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


ALEX_SILVA
 Share

Question

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++ )

 

Edited by Jhonas
Regras do Forum
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

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.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...