Ir ao conteúdo
  • Cadastre-se

Como parar um loop pressionando uma tecla ou de outra forma além do contador?


Vinicius Ferrari

Posts recomendados

Nesse programa é solicitada a leitura de valores e atribuição a um vetor, porém eu quero que o looping pare quando o vetor atingir o tamanho máximo ( o que já está no código) OU QUANDO O USUÁRIO DIGITAR ALGUMA TECLA. Depois disso o programa continue normalmente para as operações matemáticas com o vetor que colocarei depois. Quando eu rodo esse código, ele fica pedindo para digitar os valores e só para quando atingem os 50, que é o tamanho máximo.

 

 #include <stdio.h>

 #include <stdlib.h>

 #define tam_max 50

 

 

main() {

 float Vetor[tam_max], Numero, Elemento1;

 int i, j,  Posicao1;

 char funcao;

for(i=0;i<tam_max; i++){

 Vetor=0;

 };

 i=0;

 do{

printf("Digite um numero real para a posicao %d:\n",i);

 scanf("%f",&Numero);

 Vetor=Numero;

 i++;

 printf("\n");

 }while(i<tam_max);

Link para o comentário
Compartilhar em outros sites

Você só quer que o código pare quando o usuário não quiser mais digitar os valores do vetor? Mesmo que o vetor não tenha atingido todas os seus 50 espaços?

Se for isso coloca um "If" e um break; dentro desse if.

Ex:

do{

printf("Digite um numero real para a posicao %d:\n",i);

 scanf("%f",&Numero);

 Vetor=Numero;

 i++;

 printf("\n");

if(Numero==0){     // Nesse exemplo se você digitar 0 o compilador vai parar.

     break;

}

 }while(i<tam_max);

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!