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; }
Pergunta
ALEX_SILVA
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++ )
Regras do Forum
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.