Ir para conteúdo
Fórum Script Brasil

Binder

Membros
  • Total de itens

    135
  • Registro em

  • Última visita

Tudo que Binder postou

  1. Binder

    me ajudem

    Boa noite amigo! Nesse programinha simples temos a seguinte estrutura: 1) Bibliotecas do "C". 2) Programa principal "Main". 3) Declaração de duas variáveis (1 do tipo string / 1 do tipo inteiro). 4) 2 comandos de interação com usuário + armazenamento dos valores digitados para variaveis criadas (conforme item 3). 5) Apresentação do nome digitado na tela. 6) Aguarda ser pressionada uma tecla para encerrar o console da aplicação "System(pause)" #include <cstdlib> #include <iostream> using namespace std; int main() { string nome_usuario; int idade_usuario; cout<<"Digite a seu nome: "; cin>>nome_usuario; cout<<"Digite a sua idade: "; cin>>idade_usuario; cout<<"Boa noite ", cout<<nome_usuario + "!\n"; system("PAUSE"); return EXIT_SUCCESS; }
  2. Olá Marcelo, obrigado pela resposta. Vou dar uma olhada no site que você mencionou. Abraço.
  3. Olá Pessoal, gostaria de saber onde posso baixar um plugin free para a Ide Eclipe Helios, para desenvolver nas linguagens C/C++. Ou se alguém conhece e/ou trabalha com alguma versão do Eclipse que seje possível desenvolver nas linguagens C/C++. Obrigado!
  4. Binder

    Retornar array em C++

    A maneira de enviar um vetor para uma função é assim: Envia para função um vetor: int main(){ int vetor[2]; resultado= returnProc(vetor); } Onde eu criei uma variavel chamada "resultado" dentro do main, que recebe o retorno do resultado da função. Recebe vetor na função,pelo que li a respeito tem 3 formas de enviar: 1) Maneira: int returnProc(int vetor[2]){ //logica do problema } 2) Maneira: int returnProc(int vet[]){ //logica do problema } 3) Maneira: Onde se cria um ponteiro para vetor: int returnProc(int *numeros){ //logica do problema } Fonte: http://www.ic.uff.br/~hcgl/passagem_parametro.htm
  5. Opa, acho que é isso: #include <stdio.h> #include <stdlib.h> #include <time.h> int main (){ int i,n,j,aux,vet[n]; printf("entre com a quantidade de numeros: "); scanf("%d",&n); srand(time(NULL)); for(i=0;i<n;i++){ vet[i]=rand()%50+1;} printf("\no vetor e:"); for (i=0;i<n;i++){ printf("%d ", vet[i]);} for(i=0;i<n;i++){ for (j=i+1;j<n;j++){ if (vet[i]> vet[j]){ aux=vet[j]; vet[j]=vet[i]; vet[i]=aux;} } } printf ("\n"); printf ("\nordenado e:"); for (i=0;i<n;i++){ printf("%d ", vet[i]);} printf("\n\n"); system("pause"); return 0; }
  6. Olá, você tem duvidas na lógica ou na sintaxe da linguagem? Bom pelo que vejo, você pode começar o seu programa declarando : - Um vetor de char[6], para armazenar os nomes dos funcionários. - Criar variáveis do tipo inteiro para controlar as folgas.(pense na ideia de criar um contador nesse caso). - Criar variaveis do tipo char(string) ou do tipo inteiro para controlar os turnos de trabalho(manhã,tarde,noite). Vai desenvolvendo seu código e sua lógica e poste suas dúvidas, que iremos te ajudar.
  7. Binder

    Retornar array em C++

    Ola, poste seu código ai, para facilitar a compreensão....
  8. Opa, o erro está aqui: #include <stdio.h> #include <stdlib.h> int main() { int i,j,det; i=0; j=0; int a[i][j]; // erro Você não definiu o tamanho total da sua matriz, no seu caso você tinha que declarar assim: "a[3][3];" Tente isso: #include <stdio.h> #include <stdlib.h> main() { int i=0,j=0,det=0,a[3][3]; printf("entre com os elementos da matriz\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } printf("Sua Matriz preenchida:\n"); for(i=0;i<3;i++){ printf("\n"); for(j=0;j<3;j++){ printf("%3d",a[i][j]);} } printf("\n\nO Determinante da diagonal principal:"); det=a[0][0]*a[1][1]*a[2][2]; printf("%d",det); printf("\n\n"); system("PAUSE"); return 0; }
  9. Binder

    Aprendendo C

    Opa, eu utilizo o Dev C++ 4.9.9.2, em português. Aparentemente nunca me deu problema. Mas existem outros ótimos, procure na internet. O Dev C++ pode ser baixado free aqui: http://www.baixaki.com.br/download/dev-c-.htm
  10. Binder

    Matriz C++

    Desenvolva sua lógica e seu código, e poste suas dúvidas.!
  11. Opa, tente isso: #include <stdio.h> #include <stdlib.h> main() { int i,vet[5],menor=0,pos=0; printf("Digite 5 valores:\n"); for(i=0; i<5; i++){ scanf("%d",&vet[i]); } menor = vet[0]; for(i=0; i<5; i++){ if (vet[i] < menor){ menor = vet[i]; pos = i;} } printf("O menor elemento e: %d\n",menor); printf("O Posicao do menor elemento e: %d\n",pos); system("Pause"); return 0; }
  12. #include <stdlib.h> #include <stdio.h> main(){ int x[10],y[10],w[10],i; //Preenche vetor x for(i=0;i<10;i++){ printf("y[%d] = ",i); scanf("%d",&x[i]); } //Preenche vetor y for(i=0;i<10;i++){ printf("x[%d] = ",i); scanf("%d",&y[i]); } //Faz Multiplicação de numero de mesmo indice for(i=0;i<10;i++){ w[i] = x[i] * y[i]; printf("\nw[%d] = %d\n",i,w[i]); } system("pause"); }
  13. Binder

    Algoritmos....

    Opa, Existem muitos livros bons para o estudo de programação, desde o nível mais básico,intermediário até o avançado. Dá uma olhada nesses sites: Site 1 : http://www.livrariacultura.com.br/scripts/...false&tkn=0 Site 2 : http://www.livrariasaraiva.com.br/pesquisa...&image2.y=0 Se for possível a você, sugiro fazer um cursinho básico, para absorver mais rápido. Mas nada impede de conseguir evoluir estudando por conta própria. Faça bastante exercícios, para desenvolver sua lógica e seu raciocínio lógico.
  14. Binder

    INICIANTE EM C

    Tente isso: #include<stdlib.h> #include<stdio.h> #include<conio.h> float processa(float r) { float a; a=(3.14*r*r); return a; } main(){ float area, raio; printf("Raio:"); scanf("%f",&raio); area = processa (raio); printf("Area=%.2f\n", area); system("pause"); }
  15. Isso ai está errado: 1) Como expliquei anteriormente não se compara strings em C com sinal de igual(==), é preciso utilizar a função strcmp. Tente isso: #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<string.h> main() { char palavra1[30],palavra2[30]; int t=5,b=0; printf("Jogador 1 digite a palavra que sera usada:"); scanf("%s",&palavra1); while(b<=4) { system("cls"); printf("Jogador 2, tente adivinhar a palavra. Voce tem %d tentativas",t); printf("\nÉÍÍÍ» "); printf("\nº º "); printf("\nº o "); printf("\nº Â "); printf("\nº ³ ³"); printf("\nº "); printf("\nÊÍ "); printf("\nDigite a palavra:"); scanf("%s",&palavra2); if(!strcmp(palavra2,palavra1)){ printf("Parabens voce acertou jogador 2!\n"); system("pause"); exit(0);} else{ printf("Voce errou! Tente denovo !\n"); system("pause"); b++; t--; } } printf("Fim do jogo,voce perdeu o jogo jogador 2\n"); system("pause"); }
  16. Sobre o exercício 3: c)Soma dos elementos da diagonal principal: for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(i==j){ soma = soma + m[i][j]; cont ++;} } } d) soma dos elementos da diagonal secundária: for(i=0;i<4;i++){ for(j=0;j<4;j++){ if (i+j == 3){ soma = soma + m[i][j]; cont ++;} } }
  17. Binder

    Dúvida em exercícios

    Olá, segue abaixo algumas explicações sobre meu código: 1) Sobre a biblioteca #include<string.h> voce pode ver melhor por aqui: http://www.cplusplus.com/reference/clibrary/cstring/ 2) Structs : Estruturas servem para armazenar dados relacionados. É a base das Estruturas de Dados. Ou seja você pode armazenar mais de um dado dentro de uma mesmo índice dentro de um array(vetor).Exemplo : Cria um vetor de 2 posições e coloca as seguintes informações dentro de cadas índice: vet[0] = 1; //codigo vet[0] = "joao"; //nome vet[0] = 12.5 //valor vet[1] = 2; vet[1] = "maria"; vet[1] = 2.6 vet[2] = 3; vet[2] = "jose"; vet[2] = 5.9 3) Sobre char: aqui tem uma boa explicação : http://www.adonai.eti.br/wordpress/2009/11...po-char-no-cc/# 4) "vet", seria um nome dado a minha variável do tipo vetor, mas poderia ser qualquer nome desde que seja do tipo array(vetor). 5) a instrução fflush(stdin), que serve para limpar o buffer do teclado. 6) fgets : A função lê a string até que um caracter de nova linha seja lido ou tamanho-1 caracteres tenham sido lidos. Se o caracter de nova linha ('\n') for lido, ele fará parte da string, o que não acontecia com gets. A string resultante sempre terminará com '' (por isto somente tamanho-1 caracteres, no máximo, serão lidos). A função fgets é semelhante à função gets(), porém, além dela poder fazer a leitura a partir de um arquivo de dados e incluir o caracter de nova linha na string, ela ainda especifica o tamanho máximo da string de entrada. Como vimos, a função gets() não tinha este controle, o que poderia acarretar erros de "estouro de buffer". char nome[30]; //declara uma variavel chamada nome, que tem o tamanho 30. fflush(stdin); //limpa o buffer fgets(nome,30,stdin); //le o nome mesmo contendo espaço ex: "joao da silva" fflush(stdin); //limpa o buffer 7) system ("cls") serve para limpar a tela. 8) Sobre a variável "ultimo ++;", serve para incrementar.Ou seja, você criou um vetor de 1000 registros. toda vez que o usuario cadastrar um novo registro(na opçao 1) vai incrementar o seu vetor. Sendo a primeira posição começando em zero e indo até 999. E também uma boa prática de programação, ou seja, você poderia substituir a variável "ultimo" pela variável "i<1000". Exemplo: quando você usar um laço de repetição ele iria de 0 até 999, e com a váriavel "ultimo", você iria fazer o laço de repetição de 0 até onde estiver preenchido",ou seja se seu vetor estivesse apenas 10 registros, iria de 0 até 9, e não precisaria percorrer todo vetor(1000)posições. Uma variável auxiliar para melhorar a performace e desempenho. 9) Aqui rodei no Dev_C ++ 4.9.9.2 e funcionou perfeitamente. Esse compilador pode ser baixado free na internet(procura no google). Espero poder te ajudado! :)
  18. Binder

    Dúvida em exercícios

    Opa, fiz seu exercicio n10. Pelo o que entendi acho que é isso. Como te falei anteriormente, só praticando que você conseguirá evoluir e aprender. Não importa se errar, isso faz parte do aprendizado... Essa parte deixo para você tentar fazer: Ao final, deverá ser impresso: * O total de dinheiro em caisa no banco (soma dos saldos de todos os clientes) * E o código do cliente que possui maios saldo. Obs. o menor saldo possível é de R$1.000,00 (negativos). Seu exercicio: #include<stdio.h> #include<stdlib.h> #include<string.h> struct banco { int codigo; char nome[30]; float saldodebito,saldocredito; }; int main() { banco vet[1000]; int op=0,ultimo=0,i=0,achoucodigo=0,cdperacao=0,cc=0,cd=0,fc=0; float debito=0,novocredito=0,novodebito=0; while(op!=5){ printf("\n====================================MENU=================================\n"); printf("1-Cadastrar cliente no banco: \n"); printf("2-Listar todos clientes no banco: \n"); printf("3-Listar cliente de codigo igual a: \n"); printf("4-Fazer operacao bancaria:\n"); printf("5-Sair\n\n\n"); scanf("%d",&op); if(op==1) { printf("informe codigo do cliente:"); scanf("%d",&vet[ultimo].codigo); printf("informe nome do cliente:"); fflush(stdin); fgets(vet[ultimo].nome,30,stdin); fflush(stdin); printf("informe valor inicial para abertura da conta:"); scanf("%f",&vet[ultimo].saldocredito); ultimo ++; system("cls"); } if(op==2) { if(ultimo == 0){ printf("Nenhum cliente foi cadastrado ainda no banco.Favor verificar!\n"); system("pause"); return main();} else{ for(i=0;i<ultimo;i++){ printf("=================================\n"); printf("codigo do cliente: = %d\n",vet[i].codigo); printf("nome do cliente: = %s\n",vet[i].nome); printf("saldo atual credito = %.2f\n",vet[i].saldocredito);}} } if(op==3) { printf("=================================\n"); printf("informe codigo:"); scanf("%d",&achoucodigo); for(i=0;i<ultimo;i++){ if(vet[i].codigo == achoucodigo){ printf("=================================\n"); printf("codigo do cliente: = %d\n",vet[i].codigo); printf("nome do cliente: = %s\n",vet[i].nome); printf("saldo atual do cliente = %.2f\n",vet[i].saldocredito);}} } if(op==4) { printf("=================================\n"); printf("informe codigo da transacao bancaria: 1-Credito, 2-Debito, 3-Fim da conta:\n"); scanf("%d",&cdperacao); for(i=0;i<ultimo;i++){ if(cdperacao ==1){ printf("Informe codigo do cliente:\n"); scanf("%d",&cc); for(i=0;i<ultimo;i++){ if(vet[i].codigo == cc){ printf("nome do cliente: = %s\n",vet[i].nome); printf("saldo atual: = %.2f\n",vet[i].saldocredito); printf("Informe novo credito:"); scanf("%f",&novocredito); vet[i].saldocredito = vet[i].saldocredito + novocredito; printf("Conta alterada apos credito: = %.2f\n",vet[i].saldocredito);} } } if(cdperacao ==2){ printf("Informe codigo do cliente:\n"); scanf("%d",&cd); for(i=0;i<ultimo;i++){ if(vet[i].codigo == cd){ printf("nome do cliente: = %s\n",vet[i].nome); printf("saldo atual: = %.2f\n",vet[i].saldocredito); printf("Informe valor para sacar:"); scanf("%f",&novodebito); vet[i].saldocredito = (vet[i].saldocredito - novodebito); printf("Conta alterada apos debito: = %.2f\n",vet[i].saldocredito);} } } if(cdperacao ==3){ printf("=================================\n"); printf("Informe codigo do cliente:\n"); scanf("%d",&fc); for(i=0;i<ultimo;i++){ if(vet[i].codigo == fc){ if(vet[i].saldocredito > 0){ vet[i].saldocredito = 0; printf("Conta encerrada com sucesso!\n");} else{ printf("Sua conta esta negativa,favor verificar antes de encerrar a conta!\n");}}}}} } if(op==5){ printf("Encerrando Programa...\n"); system("pause"); exit(0);} system("pause"); } }
  19. Binder

    Dúvida em exercícios

    Opa, tente fazer os exercícios, assim como fez o primeiro, e poste suas dúvidas, senão você não aprende a programar.
  20. Binder

    Códigos em C

    Os laços de repetição são ferramentas poderosas para o controle do fluxo de execução do programa. Eles permitem que um determinado trecho de código seja executado até que uma condição específica seja satisfeita. A linguagem C possui três tipos de laço de repetição, a saber, o for (para), o while (enquanto) e o do while (faça enquanto). 1) O for deve ser utilizado quando você sabe o número de vezes em que o laço será executado. 2) O while e o do while devem ser empregados quando não sabemos o número de vezes em que o laço será executado 3) Existe uma particularidade entre o while e o do while. O bloco while pode nunca ser executado, caso a condição seja falsa logo na primeira tentativa. O do while executa o bloco e depois verifica a condição, portanto, ele será executado ao menos uma vez. Comando "For": for (i = 0;; i++){ printf("numero %d\n", i); if (i == 5) break; } Comando "While": i = 1; while (i <= 100){ printf("Numero %d\n", i); i++; } Comando "do While": i = 1; do { printf("Numero %d\n", i); i++; } while (i <= 100);
  21. Binder

    Dúvida em exercícios

    Tente isso: #include<stdlib.h> #include<stdio.h> int main () { int arvore1=0, arvore2=0, balas=0 ,tentativas=4; printf("Um marciano chegou a uma floresta e se escondeu atras de uma das 50 arvores\n"); printf("quando viu um cacador. O cacador so tinha cinco balas em sua espingarda.\n"); printf("\nJogador 1, voce sera o marciano, em que arvore vai se esconder?\n "); scanf("%d", &arvore1); printf("\nJogador 2, voce sera o cacador e tem que adivinhar onde o marciano se esconde.\n Boa sorte!"); printf("\n\nMarciano: Haha, duvido voce me achar!!!"); while(balas <=4) { printf("\n\nQual o numero da arvore onde o marciano esta? "); scanf("%d", &arvore2); if (arvore1 == arvore2) { printf("Marciano: Oh, não! Voce me pegou!! :((\n\n"); system ("pause"); return 0; } else if (arvore1 != arvore2) { printf("Haha, estou mais a "); if (arvore1 < arvore2) printf("esqueda e voce tem mais %d chance(s)!", tentativas); else printf("direita e voce tem mais %d chance(s)!", tentativas); } balas ++; tentativas --; } printf("\n\nVoce não encontrou o marciano.Tente novamente!!!!!\n\n"); system ("pause"); return 0; }
  22. tente isso: #include<stdio.h> #include<conio.h> main() { char pg; float v=0,t=0,t2=0,t3=0,t4=0; int p=0; printf("Digite o valor do produto:"); scanf("%f",&v); printf("Escolha se vai pagar a vista ou em parcelas (V-P)"); scanf("%s",&pg); if(pg=='v' || pg=='V') { t4= (v *0.10); printf("Com o desconto de 10 por cento a vista, o desconto sera de:%.2f",t4); t3= (v-t4); printf("\n então o valor total sera de:%.2f",t3); printf("\nO vendedor ganha 10 por cento de comicao,ou seja, ele ganhara nesta venda:%.2f",t4); } if(pg=='p' || pg=='P') { printf("Digite o numero de parcelas (MAXIMO DE 10 PARCELAS) :"); scanf("%d",&p); t= (v/p); printf("O valor de cada parcela sera de:%.2f",t); t2=(v * 0.05); printf("\nO vendedor ganha 5 por cento de comicao,ou seja, ele ganhara nesta venda:%.2f",t2); } getch(); return 0; }
  23. Binder

    DUVIDAS (BÁSICO) EM C

    - Não se compara string com sinal de "==", para isso use a função strcmp da biblioteca #include <ctype.h>. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main() { char nome; printf("Digite uma letra .: "); scanf("%s",&nome); if(strchr("a",nome)!=0) printf("Acertou!\n"); else printf("Errou!\n"); system("pause"); return 0; }
  24. Binder

    Erro com if

    1) Como expliquei anteriormente, não misture variáveis interias com variáveis do tipo char. No seu exemplo, você continua cometendo o mesmo erro. 2) Não vejo necessidade de testar isso aqui: else if(strchr("bcdfghjklmnpqrstvxwyzBCDFGHJKLMNPQRSTVXWYZ",letra)!=0) printf("E consoante!"); Se a variável digitada não for vogal, ela irá ser consoante.Isso aqui já resolve o problema: if(strchr("aeiouAEIOU",letra)!=0) printf("E vogal!"); else printf("E consoante!"); 3) Sobre a função strchr, caso o retorno seja diferente de 0 (zero), é porque encontrou o caracter digitado(condição de teste foi verdadeiro). Se não encontrou vai retornar 0 (zero)(condição de teste foi falso).
  25. Binder

    Erro com if

    Opa, percebi alguns detalhes: - Você está testando, caracter(vogal/consoante), tipo inteiro, caracteres especias, ou seja 3 tipos diferentes com uma variavel declarada como char. Não é possível, uma variavel ser char e int ao mesmo tempo. - Você declarou uma variavel char do tamanho 2, e está testando apenas 1 caracter. - Não se compara string com sinal de "==", para isso use a função strcmp. No exemplo abaixo testa, se o nome digitado é igual a "joao" então acertou,senao errou.. Exemplo: #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ char nome[4]; printf("Digite uma palavra\n"); gets(nome); if (!strcmp(nome, "joao")) printf("Acertou\n"); else printf("Errou...\n"); system("pause"); return(0); } Para achar se a variavel é vogal ou consoante você poderia fazer de 2 maneiras: 1) Inclua a biblioteca #include <ctype.h> para usar a função "(strchr)". Onde o 1º parâmetro você coloca todas as palavras que quer localizar e no 2º parâmetro a variável onde deseja comparar. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <ctype.h> int main() { char letra; printf("Digite um caracter Alfanumerico .: "); scanf("%s",&letra); if(strchr("aeiouAEIOU",letra)!=0) printf("E vogal!"); else printf("E consoante!"); getch(); return 0; } 2) Ou assim: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> int main() { char letra; printf("Digite um letra do alfabeto:"); scanf("%s",&letra); if((letra == 'a') || (letra == 'e') || (letra == 'i') || (letra == 'o') || (letra == 'u')) printf("\n\nA letra e vogal!!"); else printf("\n\nA letra e consoante!!"); getch(); return 0; } Para localizar inteiros: #include<conio.h> #include<stdio.h> main() { int n; printf("Digite um caracter Alfanumerico .: "); scanf("%d",&n); if((n == 0) || (n == 1) || (n == 2) || (n == 3) || (n == 4) || (n == 5) || (n == 6) || (n == 7) || (n == 8) || (n == 9)) printf("Tipo numerico "); else printf(" Tipo caracter especial ou invalido!!! "); getch(); return 0; } Ou se preferir, faça assim: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <ctype.h> int main(){ int n; char letra; //Localiza tipo de letra printf("Digite um caracter do alfabeto.:"); scanf("%s",&letra); if(strchr("aeiouAEIOU",letra)!=0) printf("E vogal!"); else printf("E consoante!"); printf("\n"); //Verifica o numero digitado. printf("Digite um numero inteiro .: "); scanf("%d",&n); if((n == 0) || (n == 1) || (n == 2) || (n == 3) || (n == 4) || (n == 5) || (n == 6) || (n == 7) || (n == 8) || (n == 9)) printf("Tipo numerico "); else printf(" Tipo caracter especial ou invalido!!! "); printf("\n"); getch(); return 0; }
×
×
  • Criar Novo...