Ir ao conteúdo
  • Cadastre-se

Problema - Vetor


psycozy

Posts recomendados

saudações galera!

Estou com um problema que julguei um tanto complicado...

preciso elaborar um vetor em C com a seguinte função:

Considerando um vetor de 7 posições ( V[6], pois conta-se a posição 0), ele pedirá que sejam inseridos os valores iniciais, após isso, quando o usuário for inserir um novo valor, este deverá ser adicionado na posição 5 do vetor.

Assim, o valor original da 5ª posição passa a ocupar a ultima posição do vetor. o valor da ultima pos. ocupa a pos. 6, o valor da 6ª pos. ocupa o da 4ª, o da 4ª ocupa a 3ª, e assim por diante, ate excluir o valor da pos. 0.

imagemvh.jpg

Uploaded with ImageShack.us

desde ja agradeço a todos.

Link para o comentário
Compartilhar em outros sites

Se eu consegui entender o problema, ele é bem simples. Basta fazer algumas trocas de posições antes de inserir.

Segue:


#include <stdio.h>
#include <stdlib.h>

void insere(int c, int *vetor);
void imprime(int *vetor);

int main() {
int vetor[7];
int i, c;

/*
Leitura dos numeros
*/
for(i=0; i<7; i++) {
scanf("%d", &vetor[i]);
}
/*
Condição de parada: ler -1
*/
while(scanf("%d", &c) && c != -1) {
insere(c, vetor);
imprime(vetor);
}

return 1;
}

void insere(int c, int *vetor) {
/*
Conforme o "desenho"
*/
vetor[0] = vetor[1];
vetor[1] = vetor[2];
vetor[2] = vetor[3];
vetor[3] = vetor[5];
vetor[5] = vetor[6];
vetor[6] = vetor[4];
vetor[4] = c;
}

void imprime(int *vetor) {
int i;
for(i=0; i<7; i++) {
printf("%d ", vetor[i]);
}
printf("\n");
}

Espero ter ajudado.

Abraços!

Link para o comentário
Compartilhar em outros sites

saudações galera!

Estou com um problema que julguei um tanto complicado...

preciso elaborar um vetor em C com a seguinte função:

Considerando um vetor de 7 posições ( V[6], pois conta-se a posição 0), ele pedirá que sejam inseridos os valores iniciais, após isso, quando o usuário for inserir um novo valor, este deverá ser adicionado na posição 5 do vetor.

Assim, o valor original da 5ª posição passa a ocupar a ultima posição do vetor. o valor da ultima pos. ocupa a pos. 6, o valor da 6ª pos. ocupa o da 4ª, o da 4ª ocupa a 3ª, e assim por diante, ate excluir o valor da pos. 0.

imagemvh.jpg

Uploaded with ImageShack.us

desde ja agradeço a todos.

Quando se declara um vetor de 10 posições 9 VET[10], usara valores para acessar de 0 até 9, ou seja, seu vetor não deve ser v[6] e sim v[7], porém, acessar o campo 7 será v[6].

Link para o comentário
Compartilhar em outros sites

saudações galera!

Estou com um problema que julguei um tanto complicado...

preciso elaborar um vetor em PASCAL com a seguinte função:

Considerando um vetor de 7 posições ( V[6], pois conta-se a posição 0), ele pedirá que sejam inseridos os valores iniciais, após isso, quando o usuário for inserir um novo valor, este deverá ser adicionado na posição 5 do vetor.

Assim, o valor original da 5ª posição passa a ocupar a ultima posição do vetor. o valor da ultima pos. ocupa a pos. 6, o valor da 6ª pos. ocupa o da 4ª, o da 4ª ocupa a 3ª, e assim por diante, ate excluir o valor da pos. 0.

imagemvh.jpg

Uploaded with ImageShack.us

desde ja agradeço a todos.

Por favor teria como faze-lo em PASCAL??????

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!