Ir para conteúdo
Fórum Script Brasil

Sil.Miranda

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Tudo que Sil.Miranda postou

  1. Esse aqui ta correto #include <iostream> using namespace std; class Minhaclasse { int x,y; public: int soma ( int a, int B); // função membro }; float dividir ( float dividendo, float divisor); // função não membro int main() { Minhaclasse a; Minhaclasse b; Minhaclasse *p = 0; Minhaclasse *z = new Minhaclasse(); p= &a; cout << "End class z " << &z << endl; cout << "Ponteiro class z " << z << endl; cout << "Endereco da classe a: " << &a << endl; cout << "Endereco do ponteiro: " << &p << endl; cout << "Ponteiro aponta para : " << p << endl; cout << "Endereco da classe b: " << &b << endl; p = &b; cout << "Endereco aponta para : " << &p << endl; p=NULL; delete z; z = NULL; cout << "Endereco do ponteiro p : " << p << endl; cout << "Endereco do ponteiro z : " << z << endl; return 0; } int Minhaclasse::soma(int a , int b) { return a+b; } float dividir ( float dividendo, float divisor) { return dividendo / divisor; } Lembrando que é obrigatorio desalocar a memoria que não sera usada , e setar todos os ponteiros referente a ela para NULL Agora sim voce vai entender de uma vez o que é ponteiro ;]
  2. Sil.Miranda

    Vetores

    struct pess { char nome[60]; float salario; }; int main(){ pess p[3]; float soma; int i = 0; for(i =0;i<3;i++){ printf("\nDigite o nome %d:",i); scanf("%s%*c",&p[i].nome); printf("\nDigite o salario%d:",i); scanf("%f",&p[i].salario); } for(i =0;i<3;i++){ printf("%s %f \n",p[i].nome,p[i].salario); soma += p[i].salario; } puts("\n Nome Salario "); printf("\ntotal folha %f:",soma); return 0; } Me desculpe , achei que voce já tinha conhecimento da linguagem e só não sabia como fazer aquilo. Outra coisa Evite usar o system("pause"); use scanf("%*c"); Qualquer duvida é só postar. []'s
  3. Sil.Miranda

    Vetores

    struct _pessoa { char *pessoa; float salario; } pessoa; int main(){ pessoa p; print : insira seu nome , scanf("%s %*c",&p.pessoa); ...
  4. Após a declaração da variável y deve-se substituir a vírgula pelo ponto e vírgula. 1° Erro. O *p2 é inteiro , e ele irá receber um valor de ponto flutuante como retorno ? 2° Erro. Está faltando o ponto e vírgula no final da declaração da função dividir 3° Erro. eu n testei o código e olhando rapido são esses ae..
  5. Des de quando um Void retorna um char? LOL void protecao_var(char* a){ .... return a; } o certo seria : char protecao_var(char* a){ .... return a; }
  6. if ((a != B)&&(b == c)||(a == B)&&(b != c)) printf("\nO Triangulo e Isoceles"); Se ( a for diferente de Bzão E (b for igual a c) tal que (a IGUAL a Bzão ) E (b for diferente de c)) exibir ("triangulo isoceles") Ta vendo a incoerência ae não ? Como o a vai ser diferente de B e depois ele vai ser igual a B :S Cade suas variaveis maiusculas ? :S Voce só declarou a,b,c e está usando B meio estranho isso né? Tente ler seu código antes de fazer , se voce já conhece alguma outra linguagem faça nela o exemplo e depois converta para C que te ajuda a aprender. []'s
  7. Eu to com um problema tamem sabe , é tipo alguma coisa que eu não sei falar. -.-' Fala qual é o problema , se é uma variavel ou coisa assim , ae evita ter que ler o código todo . Outra coisa , pelo amor de deus NÃO USA O SYSTEM("PAUSE") , isso não segue os padrões , use scanf("%*s"); E me fala , seu código é em C ou C++ ? iostream é C++ stdio é C CONIO.H É uma biblioteca MUITO ANTIGA , e NÃO deve ser usada Nunca. misturar códigos C com C++ não segue os padrões. Melhora seu código que eu animo olhar ele. E outra coisa , pensa um pouco no que ta fazendo antes de começar , prefira escrever a lógica do programa , e depois partir pra escrita dele. Exemplo Iniciar -> Chamar o Menu -> Valor digitado { Opção 1 : Funcao1(); Opção 2 : OutraFuncao(); Opção 3 : Sair() } Funcao1() { Inserir dados na estrutura XXX; ... Perguntar se quer continuar s/n caso s : Menu(); do contrario Sair(); Pode tambem ser usado a linguagem UML para diagramação das funções e variaveis o que torna seu código muito mais eficiente e te ajuda na criação.
  8. Tá , e cade o codigo? Ou voce quer que alguém te de o codigo pronto ??!
  9. Sil.Miranda

    Dúvida na lógica

    Ta mais ou menos certo , mas da pra melhorar esse codigo ae , ta uma zona , variaveis acima do escopo aonde são usadas para que? , voce chama ela em outra parte do programa? vet_codigos[pos]=vet_preco[pos]; valor_a_pagar_sem_des=(vet_codigos[pos]*2); pra que igualar o array vet_codigos com o vet_preco ? :S lol usa o vet_preco direto. Voce tem que falar se é em C ou C++ que se ta programando , se não fica meio dificio te ajudar. if ((idade<60)&&(quantidade==1)){ vet_codigos[pos]=vet_preco[pos]; valor_a_ser_pago=vet_codigos[pos]; } LOL mesma coisa que if ((idade<60)&&(quantidade==1)) valor_a_ser_pago=vet_preco[pos]; if ((idade<60)&&(quantidade==2)){ vet_codigos[pos]=vet_preco[pos]; valor_a_pagar_sem_des=(vet_codigos[pos]*2); desconto_2=(valor_a_pagar_sem_des*15)/100; valor_a_ser_pago=(valor_a_pagar_sem_des - desconto_2); } Então se o sujeito tiver menos que 60 anos ele vai pagar o dobro do preço do item menos 15% ? melhorando esse codigo ainda mais if(idade < 60){ if(quantidade == 1) valor_a_ser_pago = valor_a_ser_pago=vet_codigos[pos]; else valor_a_ser_pago = (vet_codigos[pos]*2) - ((vet_codigos[pos]*15) / 100); } E ainda da pra melhorar mais isso ae
  10. Eu sei fazer isso em C++ usando vetores , e o valor para encerrar a lista é -1 Código abaixo : #include <iostream> #include <vector> using namespace std; vector < int > W; int main() { int tp; do { cout << "Vetor[" << W.size() <<"], Valor = "; cin >> tp; W.push_back(tp); } while( tp != (-1)); if(W.size() == 0) cout << "não foi encontrado nenhuma ocorrencia" << endl; else cout << "Encontradas " << W.size() << " Ocorrencias nas posicoes : "; for(int z=0;z < W.size();z++) cout << W[z] << ","; return 0; } Comentem.
  11. Arrk , voce olhou para o codigo dele e esqueçeu da duvida dele. MarlonS Voce deve especificar , é em C ou C++ ?
×
×
  • Criar Novo...