Ir ao conteúdo
  • Cadastre-se

Ewerton Costa

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por Ewerton Costa

  1. int pesqbin(tp_tab1 v[10], char busca) 

    Esta é a declaração de seu método pesbin.

    char vendedor [30];

    Esse da sua variável vendedor.

    retorno = pesqbin(vet1, vendedor);

    Neste trecho do código você está tentando passa um char[] que é um vendedor para um parâmetro char que é o busca.

    Caso queira receber um char passe apenas o 1° caracter do vendedor. Ex:

    retorno = pesqbin(vet1, vendedor[0]);

    ou caso queira receber uma string (char[]) como parâmetro modifique a declaração de ser método para:

    int pesqbin(tp_tab1 v[10], char* busca) 

     

    ok ja nao apresentou mais o erro, porém para que eu possa ver os valores digitados, necessito criar um outra funcao com o nome MOTRA e esta funcao irá mostrar as vendas do vendedor buscado, mais nao sei como desenvolver essa funcao, alguma ideia para desenvolver essa funcao?

    Grato

  2. Preciso ver as declarações de vet1 e vendedor, pois a que tudo indica vendedor está sendo passado como char* em vez de char como parâmetro.

     

    Segue código main

    int main(){
    tp_tab1 vet1[10]={
    {123,"Paula",741.92},{211,"Aline",541.99},
    {299,"Diogo",814.29},{303,"Gilda",947.68},
    {321,"Laura",986.72},{345,"Neide",775.51},
    {390,"Oscar",919.84},{405,"Marta",789.65},
    {405,"Diego",776.20},{425,"Bruna",620.03}};
     
    tp_tab2 vet2[19]={
    {211,"DVDs",5},{321,"DVDs",7},{299,"DVDs",5},
    {345,"Mouse",7},{123,"Mouse",5},{303,"Mouse",3},
    {303,"GPS",3},{415,"GPS",5},{321,"GPS",9},{405,"GPS",4},{390,"GPS",9},
    {425,"CDs",3},{303,"CDs",1},{123,"CDs",5},
    {345,"TVs",7},{211,"TVs",3},{415,"TVs",9},{405,"TVs",5},{425,"TVs",1}};
     
    int i, retorno; char vendedor [30];
    printf ("Vendedores - Ordem de Codigo\n\n");
    printf ("CODIGO \tNOME \tSALARIO\n");
    for (i=0;i<10;i++){
    printf("%d\t",vet1.codigo);
    printf("%s\t",vet1.nome);
    printf("%2f\n",vet1.salario);
    }
     
    printf ("Vendedores - Ordem de Produto\n\n");
    printf ("PROD \tCODIGO \tQTD\n");
    for (i=0;i<19;i++){
    printf("%s\t",vet2.produto);
    printf("%d\t",vet2.codigo);
    printf("%d\n",vet2.qtd);
    }
     
    getch();system ("cls");
    bsort(vet1,10); isort(vet2,19);
     
    printf ("Vendedores - Ordenadores por Nome\n");
    printf ("CODIGO \tNOME \tSALARIO\n");
    for (i=0;i<10;i++){
    printf("%d\t",vet1.codigo);
    printf("%s\t",vet1.nome);
    printf("%2f\n",vet1.salario);
    }
     
    printf ("Vendas - Odenados por Codigo \n");
    printf ("\nPROD \tCODIGO \tQTD\n");
    for (i=0;i<19;i++){
    printf("%s\t",vet2.produto);
    printf("%d\t",vet2.codigo);
    printf("%d\n",vet2.qtd);
    }
     
    getch();system ("cls");
    printf ("Vendedor a ser localizado:"); gets (vendedor);
    retorno = pesqbin(vet1, vendedor);
    if (retorno!=-1) mostra (vet2,retorno);
    else printf("Nao esta cadastrado");
    getch (); 
    return 0;
    }
  3. Bom dia, 


    Estou tentando fazer um trabalho onde tenho que inserir a funcao de PesquisaBinaria


    Onde a funcao 


    PesquisaBinaria que mostrará onde está localizado o campo vendedor da struct tp_tab1 


    mais não to conseguindo, ja inlui os codigos mais está apresentando o erro:


    [Error] invalid conversion from 'char*' to 'char' [-fpermissive]


    Este erro ocorre logo no codigo que chama a pesbin


    segue o cdigo de minha pesquisa e de onde aparece o erro


     


    PESQUISA


  4.  Boa noite Amigos

    Tenho 2 codigos que nao estou conseguindo criar, pode verificar?

     

     

     
    10) Escreva uma função CALCULA que:
    receba como parâmetros duas variáveis inteiras, X e Y;
    retorne em X a soma de X e Y;
    retorne em Y a subtração de X e Y.
    Teste sua função em um programa principal main().
    Sugestão: Declare X e Y como variáveis inteiras comuns e passe para a
    função os endereços &X e &Y. Na função declare X e Y como
    ponteiros .
    Código
    #include<stdio.h>
     
    int calcula (int x, int y){
    int *ponteiroY=&y;
    int *ponteiroX=&x;
     
    x=((*ponteiroX)+(*ponteiroY));
    y=((*ponteiroX)-(*ponteiroY));
     
    return x;
    return y;
     
    }
     
    int main(){
    int X,Y,SOMA,SUBTRACAO;
     
    printf("Digite o valor de X: ");
    scanf("%d",&X);
     
     
    printf("Digite o valor de Y: ");
    scanf("%d",&Y);
     
    X=calcula(X, Y);
    Y=calcula(X,Y);
     
    printf("O Valor da soma de X e: %d \n",X);
    printf("O Valor da subtracao de Y e: %d",Y);
     
    }
     
    11) Escreva uma função que receba dois vetores de inteiros, v[] e u[],
    e que calcule e retorne o produto escalar desses vetores. A expressão do
    produto escalar é dado por
    ⃗v⋅⃗u=v1 u1+v2 u2+...+vn un ,
    n é o número de elementos.
    Código
    #include<stdlib.h>
    #include<stdio.h>
     
    int vetor(){
    int A[10], int B[10];
    int multiplica,PE=0,i;
    for (i=0;i<=1; i++){
     
    multiplica=A*B ;
    PE=PE+multiplica;
    }
    }
     
    main(){
    int A[10], B[10], multiplica,PE=0,i;
     
     
    for (i=0;i<=1; i++){
    int Vetor;
    printf("digite o valor de A: ");
    scanf("%i", &A);
     
    printf("digite o valor de B: ");
    scanf("%i", &B);
     
    }
     
    Vetor=vetor();
     
    printf("A soma do Produto escalar dos vetores sao: %i \n", Vetor);
    system("pause");
     
    }
     
  5. Bom dia amigos, estou fazendo alguns trabalhos de c++ e me deparei com uma quesçao que não consegvui gerar um codigo, a questçao é:

     

    Crie uma função inverte() que receba um vetor de caracteres (string),
    definida pelo usuário, e devolve o vetor de caracteres invertido. Imprima
    o vetor de caracteres no final. Observação: Sua função deve inverter a
    posição de todos os elementos e NÂO imprimir o vetor original ao
    contrário.
     
    alguem pode ver como fazer isso?
     
    Grato
  6. Ola, estou tentando criar um codigo que converta vetores em matrizes conforme a questçao abaixo:

    Elaborar um programa que leia quatro vetores A, B, C e D com quatro elementos
    cada. Construir uma matriz E de duas dimensões e com quatro linhas e quatro
    colunas, sendo a primeira linha formada pelos elementos do vetor A, a segunda
    linha formada pelos elementos do vetor B, a terceira linha pelos elementos de C e
    a quarta linha formada pelos elementos de D.

     

    já fiz até o codigo abaixo só que nçao consigo inserir os outros que da erro, alguém pode me ajudar?

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

    int main(){
        int A[4]={1,1,1,1};
        int B[4]={2,2,2,2};
        int C[4]={3,3,3,3};
        int D[4]={4,4,4,4};
        int E[4][4];
        int i=0;
        int j=0;

        
        for (i=0; i<4; i++){
            E[j]=A;
            
            
        for (j=0; j<4; j++){
            E[j]=A[j];
            
            
            }
            printf("\n");
            }    
        
        
        for (i=0; i<4; i++){    
            printf("%i",E[j]);
        }
    }

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!