Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Rui Ribeiro

pesquisa de valores

Mensagens Recomendadas

Rui Ribeiro

O exercicio e a continuação do outro´. "/*63) Ler os 30 elementos de um Vector A. Construír um Vector B do mesmo tipo,

observando a seguinte lei de formação: “Todo o elemento de B deve ser o cubo

do elemento de A correspondente”. Incluír uma rotina de pesquisa sequencial,

para pesquisar um valor a ser determinado pelo utilizador, de entre os

elementos do Vector B.*/

/*Português Estruturado

Inicio

Para i de 0 até 29 passo 1 fazer

Ler A

B <- (A * A * A)

Fim_para

Escrever ("Digite o elemento que deseja procurar")

Ler () <- x

Para i de 0 até 29 passo 1 fazer

Se B =x

Escrever ("O elemento esta na posição " , i)

Fim_se

Fim_para

Fim

*/"

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

int main()
{
    int cont,c;
    cont = 0;
    int a[29];
    int b[29];
   
    for(cont=0;cont<29;cont++)
    {
                printf("\nDigite o valor para o vetor a na posicao %d :\n",cont);
                scanf("%d",&a[cont]);
                b[cont] = a[cont]*a[cont]*a[cont];
    }
    //b[cont] = a[cont]*a[cont]*a[cont];
    for(cont=0;cont<29;cont++)
    {
                              printf("\nO numero do vector %d = %d\n",cont,b[cont]);
    }
    printf("Digite o valor que deseja procurar :");
    scanf("%d",&c);
    for (cont=0;cont<29;cont++)
    {
        if(b[cont] = c)
        {
                   printf("\nO valor %d esta na posicao %d\n",c,cont);
        }
        else
        {
            printf("\nO valor nao %d nao esta no vector b\n",c);
        }
    }
    system("pause");
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

Estás a ler 29 elementos, não 30...

De qualquer forma, não estou a ver nenhuma dúvida no teu post ;)


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

a minha duvida e se o metedo de pesquisa do valor esta bem..

Se o valor procurado for 0 (zero), o teu metodo cai imprimir 29 vezes "O valor nao 0 nao esta no vector b";

Se o valor procurado nao for 0, o teu metodo vai imprimir 29 vezes "O valor VALOR_DIFERENTE_DE_ZERO esta na posicao POSICAO"; onde POSICAO varia de 1 a 29 inclusive.

Nao me parece correcto ;)


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Qualquer compilador "meio-decente" te consegue avisar que estas a fazer uma atribuicao em vez duma comparacao no if:

aumenta o nivel de warnings do teu compilador e tenta fazer "compilacoes limpas", sem erros (claro!) nem warnings.

if (a = b) /* atribuicao */
if (a == b) /* comparacao */


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.