Ir ao conteúdo

Posts recomendados

Postado

Ler um vetor de até 20 elementos. A leitura deverá ser executada até que o vetor fique totalmente preenchido ou seja informado um valor negativo ou zero. Ler 2 valores que representam 2 posições (índices) no vetor (aceitar apenas índices válidos), escrever os valores nas posições entre estes índices (inclusive).

 

Poderiam me dizer o que estou errando no while?

#include<stdio.h>

int main() {
	
	int vet[20], soma, i, pos,var_1, var_2;
	
	printf("Digite os valores para o vetor: \n");
	
    for (i = 0; i < 20; i++) {
		printf("[%d]: ", i);
		scanf("%d", &vet[i]);
		
		if(vet[i]<=0){
			pos=i;
			break;
		}
    }

	printf("Digite os numeros do intervalo: \n");

    while(scanf("%d", &var_1)!=vet[i], scanf("%d", &var_2)!=vet[i]){
    	printf("Numeros do intervalo invalidos \n");
		printf("Digite os numeros do intervalo novamente: \n");
		scanf("%d", &var_1);
		scanf("%d", &var_2);
	}
    for(vet[i]=var_1; vet[i]<=var_2; vet[i]++) {
		printf("%d", vet[i]);
	}
}

 

Postado

@Helio Junnior Sartor Dalmolin     para que você está pegando a posição  pos = i    ?
você está comparando o valor digitado pelo usuário pelo valor que está armazenado no vetor na posição i  , para saber se é uma posição válida ?  , creio que não seja bem isso que diz o enunciado , e você precisa é comparar com as posições do vetor e que são conhecidas , pois começam em zero e vai até 19 , então verifique se o usuário digitou um número desses , de zero até 19 , e você pode usar mais duas variáveis , sendo uma para controlar um loop do / while para pegar os dois números das posições e a outra para colocar essas mesmas duas variáveis em ordem crescente para usa-las no loop for final de escrever os números nas ditas posições do vetor .

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!