Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Rui Ribeiro

pesquisa de valores

Recommended Posts

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");
}

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Rui Ribeiro

lol esqueci me de escrever a duvida, a minha duvida e se o metedo de pesquisa do valor esta bem.. x)

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites
Rui Ribeiro

obrigado, xD ja consegui acabar mais um programa, aqui vou eu para o proximo, se tiver duvidas apito ;) ,

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.