Ir para conteúdo
Fórum Script Brasil

Binder

Membros
  • Total de itens

    135
  • Registro em

  • Última visita

Tudo que Binder postou

  1. Tente isso: #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ char senha[6]; printf("Digite a senha para entrar\n"); gets(senha); if (!strcmp(senha, "asdfg")) printf("Bem Vindo\n"); else printf("Acesso negado tente novamente\n"); system("pause"); return(0); }
  2. Poste ai o que conseguiu fazer, para facilitar o entendimento....
  3. Olha, acho que infelizmente não apenas nos sistemas operacionas Windows Vista/XP/98/2000/2003. Mas o código está correto e testei aqui.Deve ser alguma configuração no teu programa.Crie um novo projeto/arquivo e coloque esse código e salve com a extensão correta .cpp Exemplo : Meuprograma.cpp
  4. Eu utilizei o compilador Dev C ++ 4.9.9.2, que pode ser baixado gratuitamente nesse site: http://www.baixaki.com.br/download/dev-c-.htm
  5. Olá,tem alguns erros no seu código: 1) Para declarar um ponteiro de char, faça assim: char *palavra; Para declarar mais de um ponteiro por linha, usa-se um operador indireto (*) para cada. char *ch1, *ch2; (são ponteiros para o tipo char). Obs: Não vejo a necessidade de você utilizar ponteiros nesse exemplo. 2) Para limpar a tela eu usei o comando system("cls") da biblioteca #include<conio.h>. 3)Se você pretende usar uma variavel char para armazenar uma palavra, da forma que você fez está errada.Pois ela ira armazenar apenas um caracter dentro da variavel. Para armazenar um caracter: char a; Para armazenar uma string do tipo char(mais de um caracter); char a[10];// tamanho da variavel você coloca entre os colchetes; 4) Comparar strings com o operador '==' não é correto. É necessário comparar caractere por caractere. É isso que a função strcmp() faz. Por fim, eu faria assim esse algoritimo: #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> int main() { //Declaração da variavel char palavra[10]; //Apresentacao do programa printf("O jogo comecara em alguns instantes...Bom Jogo!\n"); printf("\nÉÍÍÍ» "); printf("\nº º "); printf("\nº o "); printf("\nº Â "); printf("\nº ³ ³"); printf("\nº "); printf("\nÊÍ "); //Recebe dados do usuario printf("\nDigite uma palavra:"); gets(palavra); //Logica do problema if(!strcmp(palavra,"athos")){ printf("Parabens ! voce salvou o boneco !");} else{ printf("voce errou ! tente denovo !\n"); return main();} getch(); }//main
  6. Binder

    dúvida sobre o for

    O comando "FOR": For é a primeira de uma série de três estruturas para se trabalhar com loops de repetição. As outras são while e do. As três compõem a segunda família de comandos de controle de fluxo. Podemos pensar nesta família como sendo a das estruturas de repetição controlada. O loop for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sintaxe: for (inicialização;condição;incremento) declaração; Aqui faltou você colocar ;(ponto e virgula) após cadas instrução dentro do for.Faça assim: chico=1.5 + 0.02*anos; ze = 1.1 + 0.03*anos;
  7. Poderias fazer assim tambem: 1) Declara as seguintes variaveis: int main() { int qalunos=0,i=0,maior=0,menor=0,nota=0; float media_turma =0,acum=0; 2) Dentro do for acrescente, a variavel acum (acumulador) recebe acum + nota: for(i=0; i<qalunos; i++) { printf("Por favor, digite as notas dos alunos:\n"); scanf("%d", &nota); if(nota > maior) maior = nota; if(nota < menor) menor = nota; acum = acum + nota; } 3) Após o for faça a media: total de notas dividindo por total de alunos media_turma = acum/qalunos; 4) Para imprimir faça assim: printf("maior = %d",maior); printf("maior = %d",maior); printf("media turma = %.2f",media_turma);
  8. Binder

    Exercício C++

    Opa, criei apenas contadores inteiros e inicializei com zero: int main(){ int conta=0,contb=0,contc=0,contd=0,conte=0; ..... } Poderia usar qualquer nome, desde que essas variáveis sejam inteiras. Funciona da seguinte maneira: Para cada condição existente no seu algoritimo, criei um contador, toda vez que a condição for verdadeira(sobre as idades), vai incrementar + 1 dentro da variavel(contador), sendo assim possível saber quantos registros tem armazenados dentro daquela condição(if). Lembrando que elas começam em zero, sendo que a primeira vez que entrar em algum if, irá ficar assim : 1) Laço : conta(0) = conta(0) +1; // variavel tem valor 1 2) Laço : conta(1) = conta(1) +1; // variavel tem valor 2 E assim por diante..
  9. Binder

    Exercício C++

    Tente isso: #include <iostream> using namespace std; int main(){ const int max = 15; int i, idade=0,conta=0,contb=0,contc=0,contd=0,conte=0; for(i=0; i<max; i++){ cout<<"Digite a idade da "<<i<<" pessoa: "; cin>>idade; if(idade>=0 && idade<=15){ conta = conta + 1;} else if(idade>=16 && idade<=30){ contb = contb + 1;} else if(idade>=31 && idade<=45){ contc = contc + 1;} else if(idade>=46 && idade <=60){ contd = contd + 1;} else if(idade>=60){ conte = conte + 1;} } cout<<"Existem = "<<conta<<" pessoas entre 0 e 15 anos.\n"; cout<<"Existem = "<<contb<<" pessoas entre 16 e 30 anos.\n"; cout<<"Existem = "<<contc<<" pessoas entre 31 e 45 anos.\n"; cout<<"Existem = "<<contd<<" pessoas entre 46 e 60 anos.\n"; cout<<"Existem = "<<conte<<" pessoas acima de 60 anos.\n"; printf("\n"); system("pause"); return (0); }
  10. Binder

    Calcular MMC em C

    Opa, segue abaixo um algoritimo que passa 2 valores por parâmetro para uma função e retorna o MMC desses valores ao main. Espero que te ajude. #include<stdlib.h> #include<stdio.h> #include<string.h> void mmc(int v1,int v2,int *resp){ int cont=2,dividiu,resposta=1; while (v1!=1 || v2!=1){ dividiu=0; if (v1%cont==0){ dividiu=1; v1=v1/cont; } if (v2%cont==0){ dividiu=1; v2=v2/cont; } if (dividiu==0){ cont++; }else{ resposta=resposta*cont; } } *resp=resposta; } main(){ int x,y,r; printf("informe X:"); scanf("%d",&x); printf("informe Y:"); scanf("%d",&y); mmc(x,y,&r); printf("O MMC e :%d \n ",r); system("Pause"); }
  11. Olá amigo, seja bem vindo ao fórum.Não precisa pedir desculpas pelo seu código, errar faz parte do aprendizado. Bom vamos lá, fiz alguns ajustes no seu código, espero que possa ter ajudado. 1) Em vez de utilizar o laço de repetição "do while", utilizei o laço "FOR"; 2) Tem um pequeno erro de lógica ali.Vamos supor que o usuario digita os seguinte valores: a=2,b=3, d=1. Ou seja o limite é menor do que o valor da variavel a, para corrigir isso fiz um teste antes de fazer a soma do exercicio. #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { int a, b,c,d,i; printf("Digite um numero:"); scanf("%d", &a); printf("Digite outro numero:"); scanf("%d", &b); printf("Digite um limite:"); scanf("%d", &d); if(a>d){ printf("Impossivel realizar essa operacao\n");} else { printf("\n"); printf("Quantidade de vezes do laco de repeticao %d\n",d); printf("Resultado da soma dos numeros e igual a:\n"); for(i=0;i<d;i++){ c = a + b; printf("Soma %d :",i); printf("%d\n",c);} } system("pause"); return 0; }
  12. Binder

    Exercício

    Opa, esse exercício é fácil de fazer.. Poste o código e suas dúvidas do que conseguir fazer. Sem esforço você não irá aprender.
  13. Binder

    Voltar ao menu anterior

    Depende muito do que você quer fazer, sua pergunta não está muito clara, em relação a sua lógica e seu desenvolvimento. Mas você pode fazer isso com o comando while e o do while. Pesquise sobre essas funções.
  14. Opa, eu fiz um exemplo bem simples, talvez te ajude. #include <stdio.h> #include <stdlib.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!!"); } printf("\n\n"); system("pause"); }//main
  15. Obrigado mJi pela orientação. Quanto a declaração de variáveis fora do escopo do "main", foi uma desatenção minha na hora de desenvolver o código.Deveria ser declarada dentro, como "variaveis locais". Sobre a declaração e utilização do vetor de strings, realmente não tinha percebido esse detalhe. Obrigado pela ajuda.
  16. Opa, dá uma olhada nesse site, ve se te ajuda http://homepages.dcc.ufmg.br/~joaoreis/Sit...dex.htm#funcoes
  17. Pessoal, depois de alguns estudos pela web, encontrei uma classe para conexão com o Banco de Dados SQL-Server. Lembrando que pode usar qualquer banco, basta apenas modificar alguns parametros dentro da classe. Pelo que eu li, essa classe pode servir tanto para projetos desktop quanto para projetos web. Também vi que existe o LINQ, uma outra maneira de conexão com o banco. Maiores informações : http://weblogs.asp.net/scottgu/archive/200...sql-part-1.aspx http://www.macoratti.net/07/12/net_linq.htm using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace Primeira_Conexão { class CadastroDAL { String conexao_sqlserver = @"Data Source=.\SQLEXPRESS;Initial Catalog=meu_banco;User id=sa;pwd=123;"; SqlConnection conexao = null; public DataTable lista_Pessoas() { try { conexao = new SqlConnection(conexao_sqlserver); SqlCommand sql = new SqlCommand("select * from cadastro", conexao); SqlDataAdapter daCadastro = new SqlDataAdapter(); daCadastro.SelectCommand = sql; DataTable dtCadastro = new DataTable(); daCadastro.Fill(dtCadastro); return dtCadastro; } catch (Exception erro) { throw erro; } finally { conexao.Close(); } } } } }
  18. Binder

    ORDENAR STRINGS

    Opa, eu desenvolvi agora aqui, um exemplo em C, sobre ordenação de strings, Espero que te ajude. #include<stdio.h> #include<stdlib.h> #include<string.h> struct dados { char nome[30]; }; int main() { dados vet[100]; int op=0,soma=0,i,j; char temp[30]; while(op!=3){ printf("\n==============MENU==================\n"); printf("1-Cadastrar Pessoa: \n"); printf("2-Ordenar por Nome: \n"); printf("3-Sair\n\n\n"); scanf("%d",&op); if(op==1){ printf("informe nome:"); fflush(stdin); fgets(vet[soma].nome,30,stdin); fflush(stdin); soma ++; system("cls");} if(op==2){ printf("=================================\n"); printf("Ordenando por nome"); //ordena for(i = 1; i < soma; i++){ for (j = 0; j < soma-1; j++){ if(strcmp(vet[j].nome,vet[j+1].nome) > 0){ strcpy(temp,vet[j].nome); strcpy(vet[j].nome,vet[j+1].nome); strcpy(vet[j+1].nome,temp);} } } //imprime for(i=0;i<soma;i++){ printf("\n"); printf("nome = %s\n",vet[i].nome);}} if(op==3){ printf("Encerrando Programa...\n"); system("pause"); exit(0);} }// fim while }// fim main 1) Criei uma struct(estruturas); 2) Declarei uma variavel do tipo dados vet[100]( é um vetor para armazenar até 100 nomes), e criei uma variável auxiliar chamada soma, que irá contar quantos nomes seu vetor possui até o momento. 3) A ordenação, utilizei dois "for", laço de repetição, onde tem dois índices "i" e "j", que compara sempre o nome "atual", com o próximo, até onde o vetor está preenchido(com a variavel soma), pois vamos supor que voce tem 3 registros apenas dentro do vetor, os laços de repetição irão de 0 até 3, e não até o final total da sua capacidade(100). E uma maneira de otimizar seu código e deixá-lo mais leve. 4) Existem outras maneiras de ordenação de strings na internet: Radix sort, Bubble sort, etc.. Qualquer dúvida, poste ai!.
  19. Olha, sinceramente não saberia te dizer o porque desse "erro", eu fiz o teste no Dev-C++, que pode ser baixado free aqui: http://www.baixaki.com.br/download/dev-c-.htm
  20. Opa, A princípio sua lógica está certa. O programa irá fazer exatamente aquilo que estiver escrito em sequencia: 1) Declara as variaveis; 2) Pergunta ao usuário quantidade de produtos; 3) Lê a informação; 4) Imprime resultado; Não vejo conflito entre a sua Plataforma de Desenvolvimento(NetBeans 7) e a linguagem de programação C (comandos). #include <stdlib.h> #include <stdio.h> int main() { int quant_prod=0; printf("Digite a quantidade de produtos a ser cadastrado:\n"); //p1 scanf("%d", &quant_prod); //s1 printf("O valor digitado foi: %d\n",quant_prod); system("pause"); return 0; }
  21. Obrigado pela ajuda Xistyle, vou dar uma olhada nesse material. Abraço
  22. Olá pessoal, estou com uma certa dificuldade em encontrar algum material, que explique como é feita uma conexão com o banco de dados, utilizando a plataforma asp.net , com a liguagem C#. alguém saberia me informar algum site, ou video-aula, que explique? Obrigado, Binder.
  23. Binder

    Variavel Float Duvida

    Opa, você cometeu um erro grave: int main(){ int codigo,numero,pagamento; float valor; char combustivel[15]; int resultado = pagamento/valor; // aqui está o erro Após o "main", você está declarando as suas váriaveis , para poder utilizar durante o programa, sendo assim você não tem valores ainda, dentro delas. O cálculo deve ser após as variáveis conter "valores". Na minha opinião, acho que você deve declarar as variaveis "resultado" ,"pagamento", "valor" como float. Pois podem dar resultados "quebrados"(2.40,2.59...) Eu faria assim: #include<iostream> #include<cstdlib> using namespace std; int main(){ int codigo,numero; float valor,pagamento,resultado; char combustivel[15]; printf("Por favor, insira o codigo do combustivel desejado:\n\n"); scanf(" %d", &codigo); if(codigo == 1){ valor = 2.95; strcpy(combustivel,"Etanol"); printf("\nO combustivel escolhido foi o %s \n", combustivel); printf("\nO Valor do %s por litro equivale a %.2f reais.\n\n",combustivel,valor); printf("\n Por favor, digite o valor que o cliente deseja abastecer para converter o valor em litros: "); scanf("\n %f", &pagamento); resultado = pagamento/valor; printf("\n O pagamento do cliente equivale a %.2f litros de %s\n\n",resultado,combustivel); system("PAUSE");} else{ printf("\nCodigo Invalido\n\n"); system("PAUSE");} }
  24. Binder

    Variavel Float Duvida

    Opa, a princípio testei aqui e está funcionando normal. Apenas percebi algumas coisas: 1) Você declarou as váriaveis fora do main, porque? #include<iostream> #include<cstdlib> using namespace std; int codigo,numero,pagamento; float resultado; char combustivel[5]; int main(){ float valor; ..... 2) Não está utilizando as variaveis "numero", "pagamento", "resultado", a não ser que vai continuar o programa...Caso contrário não tem necessidade de declarar. 3) Agora na impressão do resultado, perceba os seguintes códigos: Caso queira mostrar 2.950000, Faça Assim: printf("\nO Valor do %s por litro equivale a %f reais.\n\n",combustivel,valor); Caso queira mostrar 2.95, Faça Assim: printf("\nO Valor do %s por litro equivale a %.2f reais.\n\n",combustivel,valor); Agora, se colocar %.1f, irá mostrar 3.0 o "valor".Após o .(ponto) você sempre irá definir quantas casas decimais quer mostrar depois da vírgula.
  25. Binder

    Variavel Float Duvida

    Opa, ai tem um erro: Você declarou a variavel "valor" sendo como char(apenas de 1 caracter).E está lendo no printf como float(%f). São coisas diferentes. Você precisa definir a variavel valor como float. Faça assim: #include <stdio.h> #include <stdlib.h> int main(){ float valor; valor = 2.59; printf("O valor do Combustivel por litros equivale a %f por litro.\n\n", valor); system("pause"); }//main O Resultador seria : 2.590000 Agora se quiser,mostrar apenas duas casas depois da vírgula, faça assim: printf("O valor do Combustivel por litros equivale a %.2f por litro.\n\n", valor);
×
×
  • Criar Novo...