Ir ao conteúdo
  • Cadastre-se

Gabriel Lin

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

posts postados por Gabriel Lin

  1. E ae pessoal estou tentando concatenar 3 caracteres porém esta dado erro.Não é possível converter implicitamente tipo "int" em "char",porém como vocês  podem ver não tem nada em int;

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace contate
    {
        class Program
        {
            static void Main(string[] args)
            {
                char a;
                char b;
                char c;
                char resultado;
                Console.WriteLine("Digite o Primeiro numero:");
                 a = Char.Parse(Console.ReadLine());
                Console.WriteLine("Digite o Primeiro numero:");
                b = Char.Parse(Console.ReadLine());
                Console.WriteLine("Digite o Primeiro numero:");
                c = Char.Parse(Console.ReadLine());
                resultado = a + b + c;
              
                Console.WriteLine("O Resultado e:" + resultado);
           
    
    
            }
        }
    }

     

  2. @Math.Pi sim isso eu entendi,o engraçado e que ele contabiliza o voto pro lineu porém ele coloca muitos numeros para os outros integrantes.

    adicionado 5 minutos depois

    @Math.Pi coloquei as variáveis globais e deu certo,achei que poderia declarar a variável dentro da função.

    #include<stdio.h>
    #include<conio.h>
    	
    	int escolha;
    	int lineu,agostinho,beicola,nene,tuco,bebel,marilda,paulao;
    	
    int votos()
    {
    
    
    	printf("\n Escolha o personagem preferido"),
    	printf("\n 1-lineu \n 2-agostinho \n 3-beicola \n 4-nene \n 5-tuco \n 6-bebel \n 7-marilda \n 8-paulao");
    	scanf("%d",&escolha);
    
    }
    int votos_2()
    {
    
    
    	if
    	
    	(escolha==1){
    	
    		lineu++;
    	}
    	else if
    	(escolha==2){
    		agostinho++;
    		}
    		else if
    		(escolha==3){
    			beicola++;
    		}
    		else if
    		(escolha==4){
    			nene++;
    		}
    		else if
    		(escolha==5){
    			tuco++;
    		}
    		else if
    		(escolha==6){
    			bebel++;
    		}
    		else if
    		(escolha==7){
    			marilda++;
    		}
    		else{
    			(escolha==8);
    			paulao++;
    			
    	}
    }
    
    int imprimir()
    {
    
    
    
    	printf("\n Votos do lineu : %d",lineu);	
    	printf("\n Votos do beicola : %d",beicola);	
    	printf("\n Votos do nene : %d",nene);
    	printf("\n Votos do tuco : %d",tuco);
    	printf("\n Votos do bebel : %d",bebel);
    	printf("\n Votos do marilda : %d",marilda);
    	printf("\n Votos do agostinho : %d",agostinho);
    	printf("\n Votos do paulao: %d",paulao);
    }
    
    
    
    
    
    int main()
    {
    	votos();
    	votos_2();
    	imprimir();
    	getch();
    	
    	
    }

     

    • Curtir 1
  3. E ae pessoal estou aprendendo função porém esse código não lê o voto e consequentemente não computa o voto.

    #include<stdio.h>
    #include<conio.h>
    
    
    int votos()
    {
    	int escolha;
    	int lineu,agostinho,beicola,nene,tuco,bebel,marilda,paulao;
    	printf("\n Escolha o personagem preferido"),
    	printf("\n 1-lineu \n 2-agostinho \n 3-beicola \n 4-nene \n 5-tuco \n 6-bebel \n 7-marilda \n 8-paulao");
    	scanf("%d",&escolha);
    	return escolha;
    }
    int votos_2()
    {
    	int escolha;
    	int lineu,agostinho,beicola,nene,tuco,bebel,marilda,paulao;
    
    	if
    	(escolha==1){
    		lineu++;
    	}
    	else if
    	(escolha==2){
    		agostinho++;
    		}
    		else if
    		(escolha==3){
    			beicola++;
    		}
    		else if
    		(escolha==4){
    			nene++;
    		}
    		else if
    		(escolha==5){
    			tuco++;
    		}
    		else if
    		(escolha==6){
    			bebel++;
    		}
    		else if
    		(escolha==7){
    			marilda++;
    		}
    		else{
    			(escolha==8);
    			paulao++;
    			
    	}
    }
    
    int imprimir()
    {
    
    	int escolha;
    	int lineu=0,agostinho=0,beicola=0,nene=0,tuco=0,bebel=0,marilda=0,paulao=0;
    	printf("\n Votos do lineu : %d",lineu);	
    	printf("\n Votos do beicola : %d",beicola);	
    	printf("\n Votos do nene : %d",nene);
    	printf("\n Votos do tuco : %d",tuco);
    	printf("\n Votos do bebel : %d",bebel);
    	printf("\n Votos do marilda : %d",marilda);
    	printf("\n Votos do agostinho : %d",agostinho);
    	printf("\n Votos do paulao: %d",paulao);
    }
    
    
    
    
    int main()
    {
    	votos();
    	votos_2();
    	imprimir();
    	
    }

     

  4. E ae pessoal estou estudando função e to fazendo esse exercício porém ele não lê o nome e a idade sai algo bem grotesco.

    #include<stdio.h>
    #include<conio.h>
    char pessoa()
    {
    	char nome;
    	printf(" Digite seu nome:");
    	scanf(" %c",&nome);
    
    	
    	
    	
    }
    int nascimento()
    {
    
    int idade;
    printf(" Digite sua idade:");
    fflush(stdin);
    scanf("%d",&idade);
    
    }
    void imprimir()
    {
    int idade;
    char nome;
    	printf("\n Seu nome e: %c", nome);
    	printf("\n Sua idade e: %d", idade);
    }
     main()
    {
    	pessoa();
    	nascimento();
    	imprimir();
    	getch();
    }

     

  5. Ola,pessoal eu e meu grupo fizemos  esse codigo de criptografia,colocamos um plus nele,o intuito e a pessoa salvar seu login e senha em txt,onde foi salvo o programa porém ele so salva a senha criptografa o login nao

     

     

    #include<conio.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<string.h>
    #include<fstream>
    int main()
    {
        system("title LOGINCYPHER X");
    system("color A"); 
    char msg[999];
            char crip_msg[999];
            char condicao = 's';
    int tam_msg;
            int i;
            int escolha;
            
        //Condição de repetição
    while(condicao == 's' || condicao == 'S')
           {    
            
            
            // menu
            printf("\nDigite 1-Criptografar texto");
    printf("\nDigite 2-Descriptografar texto");
    printf("\nDigite 3-Criptografar seu Login e Senha");
    printf("\nDigite 4-Descriptografar seu Login e Senha\n: ");
    scanf("%d%*c", &escolha);
    
    if(escolha == 1){
    
            //Criptografia de frases
            printf("\nDigite texto ou palavra a ser criptografado: ");
            gets(msg);
    
            tam_msg = strlen(msg);
            for(i=0;i<tam_msg;i++)
            {
                    crip_msg[i] = msg[i] + 1;
            }
    
            printf("\nA mensagem criptografada e : %s\n\n",crip_msg);
    
    //descriptografia de frases
    }else if(escolha == 2){
    
            printf("\nDigite mensagem a ser descriptografado: ");
            gets(crip_msg);
    
            tam_msg = strlen(crip_msg);
            for(i=0;i<tam_msg;i++)
            {
                    msg[i] = crip_msg[i] - 1;
            }
    
    
            printf("\nA mensagem descriptografada eh: %s\n\n",msg);
    
    }else if(escolha == 3){
    
    //login
    char login[999];
    char crip_login[999];
    int tam_login;
    
            printf("\nDigite o login a ser criptografado: ");
            gets(login);
            
            tam_login = strlen(login);
            for(i=0;i<tam_login;i++)
            {
                    crip_login[i] = login[i] + 1;
            }
    //senha
    char senha[999];
    char crip_senha[999];
    int tam_senha;
    
    printf("\nDigite a senha a ser criptografado: ");
            gets(senha);
            
            tam_senha = strlen(senha);
            for(int j=0;j<tam_senha;j++)
            {
                    crip_senha[j] = senha[j] + 1;
            }
    
            puts(crip_login);
            puts(crip_senha);
            
    //TENTAR IMPRIMIR EM ARQUIVO TXT
       FILE *fp;
       fp = fopen("testeaps.txt","a");    /* Arquivo ASCII, para escrita */
       if(!fp)
        {
          printf("Erro na abertura do arquivo");
          exit(0);
        }    
        //para contatenar (crip_login,crip_senha)
    for(int r=0; (crip_login,crip_senha)[r]; r++) fputc((crip_login,crip_senha)[r], fp); /* Grava a string, caractere a caractere */
       fclose(fp);
       
            
            
    }
    else if(escolha == 4){
    
    //login
    char login[999];
    char crip_login[999];
    int tam_login;
    
            printf("\nDigite o login a ser Descriptografado: ");
            gets(crip_login);
            
            tam_login = strlen(crip_login);
            for(i=0;i<tam_login;i++)
            {
                    login[i] = crip_login[i] - 1;
            }
    //senha
    char senha[999];
    char crip_senha[999];
    int tam_senha;
    
    printf("\nDigite a senha a ser Descriptografado: ");
            gets(crip_senha);
            
            tam_senha = strlen(crip_senha);
            for(int j=0;j<tam_senha;j++)
            {
                    senha[j] = crip_senha[j] - 1;
            }
    
            puts(login);
            puts(senha);
            
            //TENTAR IMPRIMIR EM ARQUIVO TXT
       FILE *fp;
       fp = fopen("testeaps.txt","a");    /* Arquivo ASCII, para escrita */
       if(!fp)
        {
          printf("Erro na abertura do arquivo");
          exit(0);
        }    
        //para contatenar (login,senha)
    for(int r=0; (login,senha)[r]; r++) fputc((login,senha)[r], fp); /* Grava a string, caractere a caractere */
       fclose(fp);
      
    }
                 
     printf("\nDESEJA CONTINUAR? S/N:\n");
    scanf (" %c", &condicao);
    system("cls");      
                   
    }
    return 0;
            
    }

     

  6. 9 minutos atrás, TYSQUARE89 disse:

    Quando postar use <>, para o código ficar mais visível.

     

    
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    int main(){
    	char msg[999];
    	char crip_msg[999];
    	int tam_msg;
    	int i;
    	int escolha;
    
    	//menu
    	printf("Digite 1-Criptografar\n 2-Descriptografar");
    	scanf("%d",&escolha);
    
    	if(escolha == 1){
    	//crip
    	printf("\n Digite texto ou palavra a ser criptografada:");
    	scanf("%s",msg);
    	
        tam_msg = strlen(msg);
    	for(i=0;i<tam_msg;i++)
    	{
    		crip_msg = (msg) *4 ;
    	}
    
        printf("\n A mensagem criptografada e :%s",crip_msg);
        }
        //Descrip
        else if(escolha == 2){
        printf("\n Digite mensagem a ser descriptografada:");
    
    	for(i=0; i<tam_msg; i++)
    	scanf("%c",&crip_msg[i]);
    
    	tam_msg = strlen(crip_msg);
    	for(i=0;i<tam_msg;i++)
        {
    		msg = (int)(crip_msg[i] / 4);
    	}
      
    	printf("\n A mensagem descriptograda e:  %s",msg);
    	}
    getch();
    return 0;
    }

    Você colocou chave no if { ((escolha)

    valeu cara você e fera me ajudou muito

    • Curtir 2
  7. valeu cara muito obrigado.

    adicionado 19 minutos depois
    27 minutos atrás, TYSQUARE89 disse:

    @Gabriel Lin O salt seria o método de embaralhamento que você usou, no caso vezes 5 e -25, mas nesse caso ele não é aleatório, tirando o significado de salt...

    Você pode calcular vezes, soma, etc., porém você precisa dar o output, mostrando a mensagem criptografada, e caso valor do texto criptografado não esteja na tabela ASCII, ele não sera mostrado, ai não tem como o usuário descriptografar corretamente. O que você pode fazer é usar vezes e armazenar os resultados em um vetor de int, ai no momento de descriptografar retornar para um vetor de char, assim:

     

    
    #include<stdio.h>
    #include<string.h>
    int main()
    {
            char msg[999];
            int crip_msg[999];
            int tam_msg;
            int i;
    
            //encrypt
            printf("\n Digite texto ou palavra a ser criptografada: ");
            scanf("%s", &msg);
    
            tam_msg = strlen(msg);
            for(i=0;i<tam_msg;i++)
            {
                    crip_msg[i] = (msg[i])*5;
            }
    
            for(i=0;i<tam_msg;i++)
            printf("\n A mensagem criptografada e : %d", crip_msg[i]);
    
    
            //decrypt
            printf("\n Digite mensagem a ser descriptografada:\n");
            for(i=0; i<tam_msg; i++)
            scanf("%d",&crip_msg[i]);
    
            for(i=0;i<tam_msg;i++)
            {
                    msg[i] = (int)(crip_msg[i])/5;
            }
    
            printf("\n A mensagem descriptografada e : %s\n\n", msg);
            return 0;
    }

     

    Olha ai estou tentando fazer um menu porém esta dandos esses dois erros 1- [Error] expected '}' at end of input.

    2-[Error] expected '(' before '{' token

     

     

     

    Codigo

     

     

    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    int main()
    {

    char msg[999];
    char crip_msg[999];
    int tam_msg;
    int i;
    int escolha;
    //menu
    printf("Digite 1-Criptografar\n 2-Descriptografar");
    scanf("%d",&escolha);
    if{
    ((escolha) == 1);


    //crip
    printf("\n Digite texto ou palavra a ser criptografada:");
    scanf("%s",msg);
    tam_msg = strlen(msg);
    for(i=0;i<tam_msg;i++)
    {
    crip_msg = (msg) *4 ;
    }
    printf("\n A mensagem criptografada e :%s",crip_msg);}

    //Descrip
    else if {
    ((escolha) == 2);

    printf("\n Digite mensagem a ser descriptografada:");
    for(i=0; i<tam_msg; i++)
    scanf("%s",&crip_msg);

    tam_msg = strlen(crip_msg);
    for(i=0;i<tam_msg;i++)
    {

    msg = (int)(crip_msg / 4);
    }
    printf("\n A mensagem descriptograda e:  %s",msg);
    }


    getch();

    return 0;
    }
     

    • Curtir 1
  8. 13 minutos atrás, TYSQUARE89 disse:

    Esse salt que você esta dando impossibilita o uso de printf, pois retornara um carácter inexistente na tabela ASCII, tenta alterar esse seu cálculo, segue umas alterações:

    
    #include<stdio.h>
    #include<string.h>
    int main()
    {
            char msg[999];
            char crip_msg[999];
            int tam_msg;
            int i;
    
            //encrypt
            printf("\n Digite texto ou palavra a ser criptografada: ");
            scanf("%s", &msg);
    
            tam_msg = strlen(msg);
            for(i=0;i<tam_msg;i++)
            {
                    crip_msg[i] = msg[i] + 5;
            }
    
            printf("\n A mensagem criptografada e : %s\n\n", crip_msg);
    
    
            //decrypt
            printf(" Digite mensagem a ser descriptografada: ");
            scanf("%s",&crip_msg);
    
            tam_msg = strlen(crip_msg);
            for(i=0;i<tam_msg;i++)
            {
                    msg[i] = crip_msg[i] - 5;
            }
    
    
            printf("\n A mensagem descriptografada e : %s\n\n", msg);
            return 0;
    }

     

    Top cara muito obrigado,se tiver tempo gostaria de tirar essas duvidas,poderia me explicar o que e esse salt?,eu tambem nao poderia calcular com vezes,so com soma ?

  9. Olha o que fiz cara,não estou conseguindo descriptografar,alem dele mostrar a mensagem criptografada linha por linha,eu queria que ele mostrasse a mensagem criptografa tudo em 1 linha só,quando consertar isso vou tentar fazer um menu antes,para escolher criptografia ou descriptografia.

     

     

     

    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    int main()
    {

    char msg[999];
    char crip_msg[999];
    int tam_msg;
    int i;
    printf("\n Digite texto ou palavra a ser criptografada:");
    gets(msg);
    tam_msg = strlen(msg);
    for(i=0;i<tam_msg;i++)
    {
        crip_msg = msg * 5;


    }
    for(i=0;i<tam_msg;i++)
    {
    printf("\n A mensagem criptografada e :%d",crip_msg);
    }
    printf("\n Digite mensagem a ser descriptografada:");
    gets(crip_msg);
    tam_msg = strlen(crip_msg);
    for(i=0;i<tam_msg;i++)
    {

    msg = crip_msg - 25;
    printf("\n A mensagem descriptograda e: %c",msg);
    }
    getch();
    return 0;
    }

    adicionado 1 minuto depois

    @CiroboyBR Desculpa se conter erros grotescos no código sou novato.

  10. E a e pessoal,sou iniciante na área de programação e foi pedido um trabalho de criptografia em c++,porém como sou iniciante o que conheço ainda são apenas comandos de repetições tipo for,while,e possível fazer um código de criptografia atribuindo letras a números,ou usando o for que eu ja conheço,a criptografia seria em ASCII.Vi alguns por ai que usa count,getline,coisas que ainda não aprendi.

  11. E a pessoal estou no 1 semestre de ciência da computação pra ser mais exato no 2 dia kkk,estou tentando escrever um código de media de notas-

    {

    float n1;
    float n2;
    printf("digite nota 1:");
    scanf("%f",&n1);
    printf("digite a nota 2:");
    scanf("%f", &n2);


    float media=(n1+n2)/2;
    printf("a media é:%f",media);
    }

    porém esta dando esse erro:[Error] expected unqualified-id before '{' token

    Sei que e simples porém sou iniciante e estou tentando aprender.

    • Curtir 1

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!