Ir ao conteúdo
  • Cadastre-se

Um mero usuário

Membro Pleno
  • Posts

    160
  • Cadastrado em

  • Última visita

posts postados por Um mero usuário

  1. como saber se um numero é par ou impar:

    int numero, cache;
    
    numero = entrada; // :) preguiça de botar bunitinhu
    cache = numero;
    
    cache = cache / 2;
    
    /* ué, por que? se for impar, ficará com numero quebrado, e por regra arredonda-se para baixo */
    
    cache = cache * 2;
    
    if (cache == numero) printf("par");
    
    else printf("impar");

    agora te vire hahaha

  2. estou estudando C/C++ faz um tempinho, e queria saber se estudo mais elas ou troco de lingugem...

    ao meu ver, as vantagens:

    1- me focar em uma linguagem só e aprender como usar cada segredo da linguagem, sendo o "ninja" da linguagem

    2- ter uma noção mais ou menos em varias linguagens, sendo o "coringa" de qualquer linguagem que me pedirem para programar

    //tirador de verificacao da presenca de codigo no CDH :)

     

  3. obrigado :) consegui realizar a conexão, mas enquanto testava isso achei outro problema 😕 eu cliquei em "não salvar credenciais" e o win 7 salvou, tem algum botão de logoff ou algo do tipo, ou forçar a desconexão pelo linux?

     

    outra coisa, se estou em outra rede, é possível conectar com meu pc? por exemplo meu servidor está no 192.168.2.143 / 11.22.33.44, e meu outro pc no 22.33.44.55 por exemplo... quando digito o IP, daria para por "11.22.33.44/192.168.2.143" ou algo do tipo?

  4. descobri a solução :)

     

    1- crie um arquivo em /etc/systemd/system/nomeDoArquivoDesejado.service

    2- adicione as seguintes linhas dentro:

    Spoiler

    [Unit]
    Description=descrição

    [Service]
    Type=simple
    RemainAfterExit=yes
    ExecStart=/diretorio/para/um/arquivo/do/tipo.sh start

    [Install]
    WantedBy=multi-user.target

    3- crie um arquivo sh e bote os comandos desejados la dentro

    4- digite (como root ou sudo):

    systemctl daemon-reload && systemctl enable initscr

    5- seja feliz :)

     

    nota: vai ser executado como sudo :)

    raiva >:( vi isso num outro forum focado só em linux, segui passo a passo e não funcionou.... ;-;

    tentei dois programas: um que criava um arquivo de texto e escrevia algo dentro, e outro que mudava o horario... nenhum rodou ;-;

  5. ei amigo, descobri algo legal:

    sudo systemctl enable ntp.service #mete o ntp pra ligar no boot :)

    sudo systemctl disable ntp.service #tira o ntp do boot

     

    pelo que entendi, se eu usar "sudo systemctl enable /home/usuario/Documentos/teste.h" ele roda o teste.h no boot, mas não sei disso e estou com medo de testar hahaha... mais tarde crio uma VM só pra testar isso :D

  6. instalei o Kali Linux (rodando xfce4), a fim de aprender como usar os programas :)...

     

    imagino que tenha formas mais faceis de fazer isso, mas se eu aprender editando o arquivo de configuração creio que seja compativel com todas as distros...

     

    vi em tutoriais que se eu clicasse com o botao direito na pasta tinha a opcao de compartilhar, mas não achei... tentei editar o arquivo mas me perdi umas 3x, minha sorte foi que fiz o backup do arquivo :D

  7. eu tenho um computador linux (com o arquivo 71.pdf, dentro da pasta /home/WORKGROUP), e quero compartilhar essa pasta para um computador com Windows 7, ambos estão na mesma rede...

    eu queria usar o Samba para fazer isso, mas não tenho a mínima ideia de como fazer isso... se possivel um tutorial bem detalhado desde o zero seria bom :)

     

    edit: já instalei o samba, e estou perdido no resto 😕

  8. 8 horas atrás, Lucca Rodrigues disse:

    Não existe switch/case, o comando é switch, case e default são prefixos do label.

    hm, isso nao sabia, sempre que via estavam juntos...

     

    8 horas atrás, Lucca Rodrigues disse:

    Não se junta os dois prefixos assim.

    Foi mal criador do topico, momento de bobeira bateu e ficou 😐

     

    8 horas atrás, Lucca Rodrigues disse:

    Dê uma lida na documentação, parece que você está...

    13 horas atrás, Um mero usuário disse:

    confuso...

    :D

    hahaha... boa ideia... mas que parece if e else parece :)

  9. 1 minuto atrás, Lucca Rodrigues disse:

    Não se trata de um comando, acredito que já lhe disse isso.

    sim hahaha... só costume falar comando :)

     

    2 minutos atrás, Lucca Rodrigues disse:

    Funcionou, eu testei.

    Releia o que eu lhe disse, refaça.

    refiz, funcionou sim... eu coloquei coisas onde não devia e o & continuava lá... tirei ele e iniciei a biblioteca (esqueci disso também) e funcionou.. alzheimer 100% :D

     

    3 minutos atrás, Lucca Rodrigues disse:

    C é uma linguagem e não tem nada a ver com isso, muito menos Portugol.

    Normalmente os ambientes tem sim um depurador, e é essencial saber usar.

    Você tem um livro? Uma apostila ao menos? 😕

    aprendi logica de programacao por um livro de arduino aqui em casa, e C comecei a me interessar por ser bem próximo de "arduinês"...

    sobre o portugol, só comentei, já que acho C e portugol bem parecidos, inclusive a sintaxe...

    não estou usando algo do tipo *vamos executar linha por linha* por mais que quisesse não encontrei um negocio desses que se encaixe na minha zona de conforto... eu estou convertendo direto para binário... por isso comentei do portugol, mas foi tipo um desabafo :)

     

    foi mal pelo textao e obrigado pela ajuda :)

  10. 12 horas atrás, Matheus Dutra disse:

    @BrunoBisppoOlha, eu não entendo nada da linguagem C, mas no portugol eu faria assim, creio que da de fazer o mesmo na linguagem C.

    Usando essa fórmula, ele vai colocar em ordem crescente os números do vetor. 

    Depois tu pode usar outro 'for' para 'printar' eles

    601972089_OrdemCrescente.png.f7b437b0d6a176b54cec809ab45a8e27.png

    sem problema algum, portugol é C enfeitado com PHP... mas eu queria usar alguns recursos legais do portugol em C, como aquele debugger q vai linha por linha e aquela tabela que mostra as variaveis em tempo real :)

    int vetor[6];
    int auxiliar;
    
    for(int i=0;i<numeroElementos;i++)
    {
    	for(int j=i+1;j<numeroElementos;j++)
    	{
    		if (vetor[j]<vetor[i]
    		{
    			auxiliar=vetor[i];
    			vetor[i]=vetor[j];
    			vetor[j]=auxiliar;
    		}
    	}
    }

    só transcrevi seu código, não testei nem nada mesmo

    • Curtir 1
  11. esse programa eu estou fazendo para criar um menu interativo, e estava testando uma parte dele quando vi esse "problema" (não é algo muito sério)

    Spoiler

    image.png.c3a1fd7f6359f97266d2123da57f3299.png

    esse projeto apresenta problemas quando chega no fim da tela do terminal, alguma ideia de como arrumar?

    meu código:

    Spoiler
    
    #include <stdlib.h>
    #include <ncurses.h>    //libs
    #include <math.h>
    
    int main()
    {
        char menu = ' ';   //vars
    
    	initscr();   //inicio
        while (menu != 'x')
        {
    	    menu = getch();   //pega tecla apertada
            switch (menu)   //e a joga aqui
            {
                case 'x':   //se for 'x' sai do programa
                break;
                default:
                printw(" - %d\n", menu);   //se nn for imprime
                refresh();
            }
        }
        printw("\n\n\n                           ADIOS :)\n\n");
        refresh();   //adios programa
    	endwin();
    }

     

    só queria saber como fazer duas coisas: 1ª, fazer rolar a página conforme mais texto vai vindo, 2ª, limpar a tela toda

    (note que é linux, só caso não tenha se ligado mesmo) :)

  12. 1 hora atrás, Lucca Rodrigues disse:

    e se não tiver é só usar aquele exemplo (que não é meu) que postei no outro tópico e retirar a linha em que echo é desabilitado.

    nao se preocupe, usarei o exemplo de alguém que não é você :) só vou aprender esse comando primeiro

     

    acho que achei meu erro, coloquei um & no printf, irei testar...

     

    edit: ah, e não quero echo mesmo...

     

    edit 2: não funcionou... tirei o if e comecou a aparecer 1-1-1-1-1-1-1-11-1-1-1-1- (etc)... com o if ele recebe os dados e parece que não roda o programa, só entra dados (parece....)

     

    tá muito estranho, acho que vou tentar a dica que um mero usuario (:)) nesse forum me deu hahaha

     

    uma das coisas que sinto falta que tem em portugol e não tem em C é o método de executar o programa... ele ia passo por passo, mostrando as variaveis e tudo bem detalhadamente hahahaha

     

     

     

     

    edit 3: descobri a solução... a solução está nesse link: link

    • Haha 1
  13. Spoiler
    
    
    
    #include <stdlib.h>
    #include <stdio.h>
    #include <curses.h>
    
    int main()
    {
            char menu = ' ';
            while (menu != 'x')
            {
                    menu = getch();
                    
                            switch (menu)
                            {
                                    case 'x':
                                    break;
                                    default:
                                    printf("%d", &menu);
                                    break;
                            }
                    
            }
            printf("adios");
    }

     

    estou criando um menu, esse é um projeto base ainda... até aqui está tudo certo (aparentemente)... para compilar, uso o comando:

    g++ Palindromos.c -lcurses -o Palindromos

     

    e a saída é um monte de 26012899126012899126012899126012899, fica imprimindo até eu encerrar com um ^C, e olhando com calma aparecem todos os caracteres que digitei... antes de eu colocar um print pro menu, os caracteres ainda apareciam, e um membro aqui do CDH me disse que o getch não tem echo, estou perdido...

  14. agora, Lucca Rodrigues disse:

    @Um mero usuário

    Isso só vai te dar problemas, variáveis globais podem ser vistas em qualquer escopo, modificadas em qualquer lugar, é um pesadelo.

    Anotado

     

    curses é uma biblioteca pra sistemas do tipo Unix, não é meu caso.

    Tentei, mas não consegui, fiz uma pesquisa rápida e achei esse comando, então fui testar mesmo

     

  15. fiz o seguinte projeto para testar a entrada e saída:

    Spoiler
    
    
    #include <curses.h>
    #include <stdio.h>
    
    char menu = ' ';
    char menuVelho = menu;
    
    int main ()
    {
            while (menu != 'X')
            {
                    menu = getch();
                    if (menu != ' ' /*&& menu != '8'*/      /*&& menu != 8*/)
                    {
                            switch (menu)
                            {
                                    case 'X':
                                    printf("adios :)");
                                    break;
                                    default:
                                    printf("%c",&menu);
                                    break;
                            }
                    }
            }
            return (0);
    }

     

    já com as mudanças necessárias, adicionei um print para a entrada...

    a saída é infinitamente oitos: 8888888888888888888888888888888888 (continua)...

    coloquei no if aqueles oitos pra ver se elimino o problema, mas deu na mesma coisa

    edit: coloquei o programa bugado pra rodar e olhei com calma a saída, achei alguns caracteres q nn eram oitos, eram teclas que eu apertei mesmo

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!