Ir para conteúdo
Fórum Script Brasil

Binder

Membros
  • Total de itens

    135
  • Registro em

  • Última visita

Tudo que Binder postou

  1. Valeu Caiolug! Seja bem-vindo ao fórum, obrigado pelo reconhecimento e por me add.
  2. Opa, do jeito que está ela irá armazenar apenas uma string. Como você quer armazenar mais de uma string em uma variavel char você precisaria fazer assim: char combustivel[5]; Ou seja, declara um vetor de char com 5 posições, pois em linguagem C, começa a contar a posição 0(zero). Ficando assim: combustivel[0] = e combustivel[1] = t combustivel[2] = a combustivel[3] = n combustivel[4] = o combustivel[5] = l Para você atribuir uma "palavra" a um vetor de char, você precisa utilizar a função strcpy.Exemplo: //coloca o valor ana maria dentro da variavel c strcpy(c,"ana maria"); printf("O valor de c e: %s\n",c); Eu faria assim, esse seu programa: #include<iostream> #include<cstdlib> using namespace std; int codigo,numero; float valor,resultado; char combustivel[5]; int main(){ printf("Por favor, insira o codigo do combustivel desejado:\n"); scanf("%d", &codigo); if(codigo == 1){ strcpy(combustivel,"etanol"); printf("O combustivel escolhido foi o %s \n", combustivel); system("PAUSE");} else{ printf("Codigo invalido"); system("PAUSE");} }
  3. Opa, pelo o que entendi você gostaria de declarar uma matriz? Se for isso, declare assim: int main() { int i,j, m[2][2]; } Onde foi criado uma matriz 2x2, duas linhas e duas colunas. as variaveis "i" e "j" são para você percorrer a matriz, usei esses nomes, mas fique a vontade de declarar como você achar melhor. Não esqueça que para percorrer a matriz você irá precisar de 2 for. for(i=0;i<2;i++){ for(j=0;j<2;j++){ //bloco de codigo } } Agora se precisar atribuir os valores conforme você postou faça assim: m[0][0] = 1 m[0][1] = 1 m[1][0] = 1 m[1][1] = 0
  4. 1 ) Opa, na minha opinião, acho desnecessário criar dois if para testar a idade da mulher. if (!strcmp(sexo,"mulher") || !strcmp(sexo,"Mulher") || !strcmp(sexo, "MULHER")) { if else (idade<=24) printf("%s Aceita!", nome); } else if (!strcmp(sexo,"mulher") || !strcmp(sexo,"Mulher") || !strcmp(sexo, "MULHER")) { if else (idade>=25) printf("%s não Aceita", nome); } 2) if else não existe, apenas else if... Eu faria assim: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { //Variaveis char nome[30], sexo[10]; int idade; //Entrada printf("Digite seu nome: "); gets(nome); printf("Digite o seu sexo(Mulher/Homem): "); gets(sexo); printf("Digite a sua idade: "); scanf("%d", &idade); system("cls"); //Saida if (!strcmp(sexo,"mulher") || !strcmp(sexo,"Mulher") || !strcmp(sexo, "MULHER")){ if (idade<=24){ printf("%s Aceita!\n", nome);} else if (idade>=25){ printf("%s não Aceita!\n", nome);} } else{ printf("%s não Aceito!", nome); printf("\n\n");} system("pause"); return 0; }//main
  5. Binder

    Campo de Login C

    Muito obrigado mJi pela sua explicação e sua atenção. TkD, desculpa por não saber te responder sobre sua dúvida, mas o que vale é a intenção. Abraço a todos.
  6. Binder

    Campo de Login C

    Olá mJi, obrigado pela orientação. Só não entendi o porque desse codigo: !strcmp(login, "logteste") Ou seja, como a função strcmp que compara duas strings caracter por caracter, porque o sinal de exclamação? nesse caso seria para ser diferente do que foi pré-definido no if (condição)?
  7. Binder

    Campo de Login C

    Opa, testei aqui, e também não consegui encontrar o erro por enquanto, assim que descobrir te informo. Fiz um validação de login, utilizando inteiros, da uma olhada. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { //Variaveis int a, b; //Entrada printf("Digite seu Login: "); scanf("%d",&a); printf("\nDigite sua Senha: "); scanf("%d",&b); //Saida if (a== 155 && b == 123){ printf("Login e Senha Corretos\n\n");} else{ printf("Login ou Senha Invalido\n\n");} system("pause"); return 0; }
  8. Binder

    Campo de Login C

    Opa, no seu código tem alguns erros: 1) Lembre-se que se você declarar do jeito que está, as variáveis irão armazenar apenas uma string. //Variaveis char login, senha; Caso queira armazenar mais de um caracter dentro da string, faça assim: //Variaveis char login[10], senha[10]; 2) Acho que você se perdeu um pouco em relação ao teste de validação de login, ou seja nunca vai entrar naquele primeiro if, pois você declarou suas variaveis como char, de um caracter,como explicado anteriormente e está testando uma string. Eu faria assim: if (login=="joao" && senha=="teste") printf("Login e Senha Corretos"); else printf("Login ou Senha Invalido");
  9. Binder

    Primeiro programa...

    Opa, olhei seu código e vi que dá para melhorar um pouco sua lógica, deixando bem claro que cada um tem a sua e, é preciso respeitar. 1)Você colocou muito system("pause") e também return 0, dei uma filtrada nisso. 2) Você utilizou 2 ifs, para fazer o login... Eu fiz um if se o login estiver certo e um else caso contrario. Eu faria assim: #include <iostream.h> #include <cstdlib> int main(){ int login, senha; cout << "Digite seu login: "; cin >> login; cout << "Digite sua senha: "; cin >> senha; if(login == 155 && senha == 260694) { cout << "Bem vindo senhor victor!\n"; system("ver"); int num1, num2; cout << "\nDigite o primeiro numero a ser somado: "; cin >> num1; cout << "\nDigite o segundo numero a ser somado: "; cin >> num2; cout << "\nSeu resultado: " << num1+num2 << "\n"; } else{ cout << "Login/ou senha errada!Tente Novamente\n"; system("pause"); return 0;} system("pause"); return 0; }//main
  10. Olá, gostaria de saber o comando que imprimi em tela "mensagens" no visual studio 2010, estou criando um exemplo simples em uma pagina.aspx com C#, mas não estou conseguindo. protected void Button1_Click(object sender, EventArgs e) { if(TextBox1.Text == "teste" && TextBox2.Text == "123"){ // comando para imprimir na tela ?? } else{ // comando para imprimir na tela ?? } }
  11. Binder

    Chaves/Chaveses em for

    Opa, tem alguns erros ai: 1) Pela sua lógica você está lendo um nome(string) e contando quantos caracteres essa string tem, correto? Só não entendi o porque voce usou aquele "for". Na minha opiniao acho que não é necessário, pois como você não tem um vetor e nenhuma estrutura(struct), para mostrar mais de um nome. Se quiseres motrar apenas o nome digitado faça assim: printf("%s\n\n", nome); system("pause"); Se for o caso de mostrar o tamanho total da string, poderia ser assim: printf("%d\n\n",total); system("pause"); 2) Sobre o {} (chaves), é recomendado colocar quando se tem mais de um comando dentro do "for" ou "if", mas ali no seu caso você não precisa de "for" e pode colocar o "\n" dentro de um printf apenas. 3) Eu faria assim: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { //Variaveis char nome[100]; int total=0, a=0; //Entrada printf("Digite seu nome: "); gets(nome); total=strlen(nome); system("cls"); //Saida printf("Nome digitado foi: %s\n\n", nome); printf("Total de caracteres :%d\n\n",total); system("pause"); return 0; }//main
  12. Binder

    Chamando Função em C#

    Resolvido: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Exemplo_Livro { class Program { //minha classe public class ClasseEx3 { //metodo public int soma(int n1,int n2) { int aux1; int aux2; int soma; aux1 = n1; aux2 = n2; soma = n1 + n2; return soma; } } static void Main(string[] args) { ClasseEx3 minhaclasse = new ClasseEx3(); int valor1; int valor2; Console.Write("Digite primeiro numero inteiro:"); string aux1 = Console.ReadLine(); Console.Write("Digite segundo numero inteiro:"); string aux2 = Console.ReadLine(); valor1 = Convert.ToInt32(aux1); valor2 = Convert.ToInt32(aux2); Console.Write("A soma foi:{0}", minhaclasse.soma(valor1,valor2) + Environment.NewLine); //system("pause"); Console.ReadKey(); }//main }//class program }//namespace_Exemplo_Livro
  13. Binder

    Problema sinistro

    Opa, o erro ocorre porque faltou você abriu e fechar { } (chaves). Deveria ser assim: if ((p>=80)&&(p<=120)) { cout<<"Clasificacao:Normal"<<endl; } Dicas: 1) Procure colocar os códigos dentro de tag code, para facilitar o nosso entendimento, pois da forma que você colocou fica muito "bagunçado" para ler. 2) Como se trata de varios "if", eu aconselharia fazer um "switch", para facilitar o entendimento, e você não se perder, é apenas uma dica, mas fica ao seu critério. Caso não saiba fazer, poste ai que te ajudo. 3) Eu faria assim: #include <iostream> #include <stdlib.h> using namespace std; int main() { int p=0; cout << "Digite o preço do produto:" << endl; cin>>p; if(p<=0){ cout<<"valor invalido"<<endl; system("pause"); return 0;} if (p<50){ p+=p*5/100; cout << "Este e o novo preço com aumento de 5%: "<<p<<endl;} if((p>=50 && p<=100)){ p+=p*10/100; cout << "Este e o novo preço com aumento de 10%: "<<p<<endl; if(p<80){ cout<<"Classificacao:Barato"<<endl;} } if(p>100) { p+=p*15/100; cout << "Este e o novo preço com aumento de 15%: "<<p<<endl; //Se produto é maior do que 100, certamente é maior do que 80.(p>=80) //Poderia usar apenas uma condição if (p<=120){ cout<<"Clasificacao:Normal"<<endl;} if ((p>120) && (p<=200)){ cout<<"Classificacao:Caro"<<endl;} if (p>200){ cout<<"Classificacao:Muito Caro"<<endl;} } system("pause"); return 0; }//main
  14. Olá Pessoal, estou com uma dúvida em C#, estou iniciando na linguagem, e estou tentando criar uma função e chamá-la dentro do main, porem não estou conseguindo. Agradeço pela atenção. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Exemplo_Livro { //Função public int soma_numero(int v1,int v2) { int soma; soma = v1 + v2; return soma; } class Program { static void Main(string[] args) { int n1,n2,resp; Console.WriteLine("Digite primeiro valor:"); String aux1 = Console.ReadLine(); Console.WriteLine("Digite segundo valor:"); String aux2 = Console.ReadLine(); n1 = Convert.ToInt32(aux1); n2 = Convert.ToInt32(aux2); resp = soma_numero(n1,n2); Console.WriteLine("A soma dos numeros digitados é:",soma); //system("pause"); Console.ReadKey(); } } }
  15. Binder

    Erro if/else

    Sobre o ;(ponto e virgula), tens que tomar cuidado, pois quando você declara após algum comando ou função, o compilador entende que é o "fim" daquela instrução... Recomendo que estude um pouco mais a parte de comandos da linguagem C, para saber quando usar em determinadas situações e lógicas.
  16. Binder

    Erro if/else

    Opa, tem alguns erros no seu código: 1) Logo após o if da idade (idade<=25), você colocou um ;(ponto e vírgula) está errado independente do compilador, é apenas um erro de sintaxe da linguagem. Deveria ser assim: if(idade<=25){ printf("%s ACEITA!", nome);} 2) Você criou um vetor de 100 posições para o sexo, na minha opinião acho grande para o tipo de informação, que deseja armazenar, "homem", ou "mulher", ambos não passam de 10 caracteres. 3) De preferencia inicialize as variaveis inteiras com 0(zero), para evitar de pegar "lixo da memoria"; int a=0, idade=0;
  17. Binder

    Ajuda While

    Realmente tinha uma maneira mais simples de fazer, porém na minha lógíca usei vetores, mas é possível fazer com "printf" e "while". Segue abaixo, um outro algoritimo para imprimir a tabuada de "1 até 10" automaticamente.Mais uma forma de conhecimento. #include <stdio.h> #include <stdlib.h> int main(void) { int t, i, oper; printf("\tTabuada\n\n\n"); for (t=1;t<=10; ++t) { for (i=1;i<=5;++i) printf("%3d*%2d= %3d |", i, t,i*t); printf("\n"); } printf(" --------------------------------------------------------------\n"); for (t=1;t<=10; ++t) { int i; for (i=6;i<=10;++i) printf("%3d*%2d= %3d |", i, t,i*t); printf("\n"); } printf("\n"); system("pause"); }
  18. Binder

    Ajuda While

    Bom, vamos por partes então: 1) Acho que não tem como fazer uma tabuada, sem usar pelo menos vetor...Quer ver? A variável cont, recebe apenas um valor, e como queres armazenar uma tabuada(supondo que vai de 1 até 10), precisará armazenar "10" valores em uma variável, ou seja, tem que ser em um vetor de 10 posições, para conseguir armazenar os valores... 2) "While" é um comando de condição, e "For" é um comando de laço de repetição..Ou seja nesse caso você utiliza um for para percorrer seu vetor em todas as posições e ler os valores armazenados, não haveria necessidade de utilizar o "while". 3) Não há necessidade de utilizar um contador nesse exemplo. 4) Tentei fazer o mais simples possível esse exemplo, espero que consiga entender. Qualquer dúvida, poste ai!. #include <stdlib.h> #include <stdio.h> int main (){ int num=0,i,v[10]; //Recebe numero para fazer a tabuada printf("Digite um numero que deseja saber a tabuada:"); scanf("%d",&num); //calcula tabuada do numero digitado for(i=1;i<11;i++){ v[i] = num * i; } printf("\n"); //imprime resultado printf("TABUADA:\n"); for(i=1;i<11;i++){ printf("%d\n",v[i]);} //encerra programa printf("\n"); system("pause"); }//main
  19. Binder

    Ajuda While

    De qual parte você não entendeu do código? Me explique melhor a sua lógica de que pretende fazer, de que maneira quer usar o while...
  20. Binder

    Ajuda While

    Opa, eu fiz um exemplo rapidinho aqui, que o usuário digita 5 valores, e o programa calcula a tabuada desses números. Eu utilizei um vetor e uma matriz bidimensional(2 dimensões), não sei se você tem conhecimento de matrizes... Comentei o código para facilitar o entendimento. Caso fique alguma dúvida, poste ai. #include <stdio.h> #include <stdlib.h> int main () { int v[5]; int r[5][10],i,j; //informa valores para o vetor for(i=0;i<5;i++) { printf("Digite 5 valores para seu vetor: "); scanf("%d",&v[i]); } //faz a tabuada e armazena na matriz for (i=0;i<5;i++) { for (j=0;j<10;j++) { r[i][j]=v[i]*(j+1); } } //Imprime valores da matriz for(i=0;i<5;i++) { printf("\n"); for(j=0;j<10;j++) { printf(" %5d",r[i][j]); } } printf("\n\n\n"); system("pause"); }
  21. Binder

    AJUDA SWITCH

    Opa, seu código tem alguns erros, normais de quem está iniciando, mas vou te explicar! 1) Aqui você tentou digitar e ler um número na mesma linha está errado, para cada printf , utilize um scanf... scanf("Digite um valor para calcular: %d", &x, "\n"); 2)Dentro de cada case, faltou você separar por vírgual a variável "a" de "\n": printf("O resultado da soma e: ",a"\n"); 3) No final, não estava aparecendo a "tela", pois você colocou o comando "system(pause)", após o return 0. Deveria ser ao contrário ficando assim: system("pause"); return 0; 4) Procure inicializar as variáveis no inicio de cada programa com 0(zero), para evitar que pegue algum "lixo da memoria".Faça isso para variaveis inteiras. 5) E por último, segue o seu código arrumado e o melhor de tudo, está funcionando.... Abraço #include <stdio.h> #include <stdlib.h> int main(){ int op=0; int a=0; int x=0; printf("\tEscolha a opcao desejada!\n\n"); printf("1 - Multiplicar (Valor x 1);\n"); printf("2 - Multiplicar (Valor x 2);\n"); printf("3 - Multiplicar (Valor x 3);\n"); printf("4 - Multiplicar (Valor x 4)\n"); printf("5 - Para sair do programa;\n"); scanf("%d",&op); switch(op){ case 1: printf("Digite um valor para calcular:"); scanf("%d",&x); a = x + 1; printf("O resultado da soma e: %d\n",a); break; case 2: printf("Digite um valor para calcular:"); scanf("%d",&x); a = x * 2; printf("O resultado da multiplicacao e: %d\n",a); break; case 3: printf("Digite um valor para calcular:"); scanf("%d",&x); a = x * 3; printf("O resultado da multiplicacao e: %d\n",a); break; case 4: printf("Digite um valor para calcular:"); scanf("%d",&x); a = x * 4; printf("O resultado da multiplicacao e: %d\n",a); break; case 5: printf("Encerrando Programa...\n"); system("pause"); exit(0); default: printf("Opcao inexistente"); }//switch system("pause"); return 0; }//main
  22. Binder

    Mais uma dúvida cruel

    Opa, fico agradecido pelo reconhecimento isso é gratificante.. Pois bem vamos por partes: 1)Procure colocar um comando por linha, para evitar algum tipo de problema Evite fazer isso: textcolor(BLUE); printf("APROVADO");} 2) Suas contas devem estar gerando erro, pois como você declarou os numeros como float, o correto seria digitar assim 2.0 , 2.4 ... Do jeito que você fez está digitando um inteiro (n1=2,n=2) e está lendo como float. 3) Refente ao else if, como tinha mais de uma condição (aprovado,recuperacao,reprovado) utilizei else-if. Não saberei te dizer se é a forma mais correta nesse caso.Eu sei que funcionou. 4) Referente ao limite=10, não vejo sentido algum você colocar,como está fazendo uma simples verificação de média, o que importa é realmente se o aluno ficar em algumas das 3 condições citadas anteriormente(aprovado,reprovado,recuperação), não tem o porque de fazer um "else", dizendo erro na tela..Pois na maioria das avaliações as notas vão de 0(zero) até 10(dez), não teria como o aluno tirar 11.Ao menos que combine com o professor para mudar a nota...rs 5) E por ultimo referente ao inicializar as váriaveis com zero, é para garantir que não ocorra algum tipo de erro, na hora de utilizar as mesmas, podendo pegar lixo da memória.
  23. Binder

    Mais uma dúvida cruel

    Opa, tem alguns erros no seu código: 1) Não sei se existe em C a biblioteca que você declarou: #include <conio.c> 2) Para limpar os dados após da tela, como você deseja, utiliza o seguinte comando da bilioteca <stdlib.h>: system("CLS"); 3) Está gerando erro no comando "textcolor(cor)", não saberia te dizer a solução mais viável para isso. 4) As variaveis devem ser declaradas como float, pois a nota pode ser "quebrada": Exemplo: 5.5, 7.9... float n1=0,n2=0,soma=0; 5) Não vejo sentido na variavel que você declarou como limite=10, vai ter um problema nisso ai. Quer ver? Se as duas notas que o usuário digitou forem n1=10, n2=10, daria 10 +10 = 20 / 2 = 10, sendo que o aluno iria ficar "aprovado", mas caiu no else mais externo e vai aparecer: printf("erro"); Não sei se é obrigatório você colocar isso, mas pense na minha idéia, ve se realmente vale a pena fazer isso. 6) Eu faria da seguinte maneira: #include <stdio.h> #include <conio.h> #include <stdlib.h> #define limite 10 int main() { float n1=0,n2=0,soma=0; //Entrada printf("Digite a primeira nota:"); scanf("%f",&n1); printf("Digite a segunda nota:"); scanf("%f",&n2); system("CLS"); soma = (n1+n2)/2; //Saida if (soma < limite) { printf("Voce esta:"); //textcolor(15); if (soma >=7.0){ printf("APROVADO");} //textcolor(YELLOW); else if(soma >=3.0 && soma<=6.9){ printf("Em Recuperacao");} //textcolor(YELLOW); else if(soma <=3.0){ printf("REPROVADO");} } else{ printf("Erro");} getch (); }
  24. Binder

    Duvida C

    Opa, Você está definindo a variavel "st" com int, e imprimindo como float. Declare ela como float: float st=0; Observação: Você Declarou a variável "s", respectivamente de "salario" como inteiro,ok, mas e se o salario for por exemplo 750,50? como fica? Acho melhor você declarar também como float.
  25. Opa, tem alguns erros no seu código: 1) Para você utilizar o comando "getch()", você está esquecendo de declarar a biblioteca: <conio.h> 2) Do jeito que você está passando o valor para a função está errado: result=esf®; Se você quer passar "um" parametro para ela(função) deveria ser assim: result=esf(r); 3) Como você fez a função, está errado, pois a variavel que deveria receber o valor do cálculo deveria ser a "r" e não a "v", a qual você está recebendo valor por parametro. Exemplo: r=(4*3.14*v*v*v)/3; 4) Como não sei a fórmula do calculo da esfera, apenas fiz as modificações corretas no seu código e fiz da seguinte maneira o exemplo: #include <stdio.h> #include <conio.h> float esf(float v){ float r; r=(4*3.14*v*v*v)/3; return r; } int main(){ float r,result; printf("Digite o valor do raio:"); scanf("%f",&r); result=esf(r); printf("o volume e:%.2f",result); getch(); } Acho que é isso, apenas verifique a maneira correta do cálculo da esfera.
×
×
  • Criar Novo...