Ir ao conteúdo
  • Cadastre-se

RafaelGSS

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

posts postados por RafaelGSS

  1. Seu código não condiz com nada do que você parece querer fazer no enunciado. 
    Exemplo... Como está usando C++, porque declarar variáveis globais(main) e não dentro do escopo?
     

    Isso: 

    int vetor[10],a,b,c,d,quant[10];
        
        a=0;
        b=0;
        c=0;
        d=0;
        for (d=0;c<10;c++)
        {
            vetor[d]=0;
            quant[d]=0;
        }
        
        for (c=0;c<10;c++)
        {
            cin>>vetor[c];
        }

     

    Pode muito bem ser trocado por isso:
     

    int vetor[10] = {0},quant[10] = {0};
        
        for (int i = 0; i<10; i++)
        {
            cin>>vetor[i];
        }

    Queria entender qual sua lógica quanto a isso:
     

       if(vetor[a]==vetor && vetor[a]!=vetor[a])

    Poderia me explicar ? 

    Você está comparando um valor com um endereço de memória, em seguida está comparando se o valor X é diferente do valor X.

    • Curtir 1
  2. Certo @TwistedSoul , então, "new" seria uma instancia de um objeto, eu vim do C/C++, e ao fazermos uma classe e declaramos ela :
     

    Teste teste1;

    podemos tranquilo, digamos que o compilador deixa...
    Já em JAVA, ele não permite, vi uma explicações pelos forúms afora que:
    ao declarar como acima "Teste teste1" estamos declarando uma planta de uma casa, ou seja, não está sendo salvo em uma memória ilimitada (Até o tamanho da sua RAM) e quando fazemos Teste teste1 = new Teste();, estamos a criando de fato, tirando do papel da planta e fazendo... Isso é certo ? fico com uma certa dúvida de quando usar e quando não usar new
    Obrigado!

  3. Sei o que é construtor, mas quando um objeto é criado e não é passado nada ao construtor, ele fica como um construtor padrão, então creio que nas duas declarações, ambos tenham sido criados... Andei pesquisando, e vi que instanciar seria uma maneira diferente de dizer "criar" ... alguem que saiba, que me corrija se possivel..

  4. Pessoal sei que é uma dúvida meio besta em relação a porrada de conteúdo que existe sobre a palavra chave new e sobre instâncias

    Qual realmente a diferença entre as duas declarações abaixo : 
     

    class teste(){
    public:
      int x;
      int y;
    };
      	

    e em sua declaração dentro da classe main:

    teste t1;
    teste t2 = new teste();
    

    qual a diferença nas declarações ? a instancia é isso ? e quando usar ? muito obg!

  5. Boa tarde pessoal!

    Seguinte, estou fazendo um trabalho para faculdade, e sou bem iniciante em relação a web... andei vendo como fazia um slide e tudo, bom fucei bastante e consegui basicamente fazer o que eu queria(ou quase), fato é que eu gostaria de deixar a imagem do slide cobrindo toda a div banner, ou seja, os botões do slide no meio da div banner com as figuras... vou postar a foto de como está, não sei se consegui expressar muito bem meu problema. Bom já tentei mudar na class item e na class gallery o tamanho para 100%, porém os botões nao seguiram os padrões, segue os codigos:

    HTML:

    <div class="banner">
    		<div class="gallery autoplay items-3">
    		  <div id="item-1" class="control-operator"></div>
    		  <div id="item-2" class="control-operator"></div>
    		  <div id="item-3" class="control-operator"></div>
    
    		  <figure class="item">
    		  	<img src="img/banner-bullyng.jpg" alt="Imagem 1" />
    		  </figure>
    
    		  <figure class="item">
    		  	<img src="img/image-bullyng.jpg" width="600px" height="300px" />
    		  </figure>
    
    		  <figure class="item">
    		  	<img src="img/cyber-bullyng.jpg" width="600px" height="300px" />
    		  </figure>
    
    		  <div class="controls">
    		    <a href="#item-1" class="control-button">&bull;</a>
    		    <a href="#item-2" class="control-button">&bull;</a>
    		    <a href="#item-3" class="control-button">&bull;</a>
    		  </div>
    		</div>
    	</div>

    CSS1:

    .geral .banner {
    	width: 600px;
    	height: 400px;
    	margin: 0 auto;
    	overflow:hidden;
    }

    CSS2:
     

    .gallery .control-button {
      color: black;
      color: rgba(255, 255, 255, 0.4);
    }
    .gallery .control-button:hover {
      color: white;
    }
    .gallery {
      width: 50%;
      height: 300px;
      position: absolute;
      top: 130px;
      left: 280px;
    }
    .gallery .item {
      overflow: hidden;
      text-align: center;
      background: #000;
    }
    .gallery .controls {
      position: absolute;
      width: 100%;
      bottom: -29px;
      text-align: center;
    }
    .gallery .control-button {
      display: inline-block;
      margin: 0 .02em;
      font-size: 3em;
      text-align: center;
      text-decoration: none;
      transition: color .1s;
    }

    E por fim como está a pagina.. gostaria da imagem sobre toda a parte azul...

     

    Captura de tela de 2017-04-16 17:35:11.png

  6.  

    Pessoal estou com um erro aqui em meu código, creio que a função de cadastro esteja correta, o problema está na hora de listar os contatos e talvez em salvar na Variavel INT RA,

    eu cadastro uma pessoa, e ele nao lista e meu RA contem lixo de memoria

    void guardarDados(FILE *x ,struct Alunos contato){ // Salvar dados ao final do arquivo
    //Escreve os dados tomados pela função pegarDados no arquivo *x
    fseek(x, 0L, SEEK_END); //Colocar ponteiro no final do arquivo para não sobreescrever o cadastro anterior
    fwrite(&contato,sizeof(struct Alunos),1,x);
    return;
    
    }
    void listar(){ // Listar dados gravados
    //Função que imprime tdos os contatos cadastrados do arquivo referente
        system("cls");
        FILE *fp;
        fp = fopen("agenda.txt", "r");
        if(fp == NULL){
            printf("Não foi possivel abrir o arquivo");
            return;
            }
        struct Alunos contato;
        rewind(fp); // Volta o ponteiro ao começo do arquivo
        //ler um a um enquando não chegar ao fim do arquivo
        while(lerDadosArquivo(fp,&contato))//fread retorna o numero de arquivos lidos como mandou ler só 1, se nao conseguir retornará 0(FALSE
        {
        //Evitar lista de contatos excluidos
            if(contato.nome[0] != '*'){
                imprimirContato(contato);
                        }
            }
            getchar(); // PAUSAR A TELA
            fclose(fp);
        return;
    }
    void imprimirContato    ( struct Alunos x ){ // Função chamada pela função listar, para mostrar na tela dados
        //imprime o contato recebido por referencia.
        printf("Nome:%s                   RA:%d\n", x.nome,x.RA);
            return;
        }
    int lerDadosArquivo (FILE *x, struct Alunos *y){ // fread no arquivo
    return fread(y,sizeof(struct Alunos),1,x);
    }

     

  7. Boa tarde pessoal.

    Seguinte, to com uma bagunça aqui no meu HD

    Vou explicar e depois mandar a foto, OS (C:) é me windows 10 , esses 499MB não sei oque é, talvez seja dos fabricantes para voltar as config de fábrica, certo ? Data (D:) é meu UBUNTU , esses 176,55GB e os 195,31GB, não estou usando e como meu windows chegou ao ponto de ter certos travamentos, eu queria mandar os 195 para o windows e os 176 para o ubuntu, só que não aparece a opção de estender quando clico neles, será que foi porque estão todos no Disco 0, e eu não criei o Disco 1 para colocar o ubuntu ? Ta uma zona isso aqui kk, espero que possam me ajudar.

     

     

    HD.jpg

  8. Boa tarde pessoal

    Tenho um Asus X555LF :
    http://www.submarino.com.br/produto/124506450/notebook-asus-x555lf-intel-core-i5-6gb-2gb-de-memoria-dedicada-1tb-15.6-windows-10-preto

     

    E como visto ele tem uma entrada HDMI e outra VGA. Gostaria de saber se existe a possibilidade de eu colocar 2 monitores para o uso e deixar o notebook somente pra ser usado a CPU dele, ou seja o monitor dele preto, e usando 2 monitores juntos. Vocês acham que teria como ? E se sim, qual me recomendaria ? (Uso para programação) e quando meus sobrinhos vierem em casa eu desligo os monitores e deixo-os jogando somente no notebook, pois pelo o que andei pesquisando, seria cada monitor em uma placa de video, certo ? Ele tem uma ONboard HD5500 e a dedicada 930m, ai não sei como ficaria essa divisão, e queria saber também, quanto em média ficaria de gastos.

    Obrigado!

  9. Certo, @isrnick, Entendi que :

    Uma variável seja Inteira, Char , float etc... para armazenarmos um valor na mesma, deveremos setar o & para passar a função scanf o endereço da memória que será passada a um ponteiro local da função scanf. E como é um ponteiro apontando para nossa variável, o mesmo tem "poder" de altera-la, fazendo assim o armazenamento do valor digitado a variável em questão.
    No caso de vetores e matrizes, para declararmos um vetor de caracteres(1byte) por exemplo, colocamos (ou não) o tamanho da extensão do vetor. Vetor ou vetor[0] é referente ao primeiro e o começo do vetor. E assim sucessivamente, sendo que vetor[1] é != de vetor[2] pois cada um pertence a um endereço, por mais que os mesmo estejam consecutivos. Na função scanf matrizes e vetores com o acréssimo do '['(Colchetes) já está sendo passado o endereço da variável para qual ele será armazenado, por isso não é necessário o '&' . Gostaria de saber se minha análise foi  correta.

    Alias, muito obrigado a você também @isrnick !

  10. Certo,  nesse trecho do meu código

    printf("Digite o nome do aluno : ");
            scanf("%s",&nome[linha]);

    a variavel nome recebe o & para indicar a posição na memoria em que vai guardar a string, e linha é a dimensão no caso, certo?

     

    Pois bem, e porque na função pesquisa, a variavel char pesquisaNome[100] , Não é necessário do & para indicar o lugar na memória, sei que pesquisaNome é igual a pesquisaNome[0] , a diferença entre passar &nome[linha] e passar &pesquisaNome , é que em nome precisa ser passado o endereço da memoria em onde salvar, pois nome é uma matriz ? e pesquisaNome é um vetor de caracteres ? Só fiquei com dúvida nisso. Mas muito obrigado a todos que tiraram parte do seu tempo para me ajudar.

     

  11. #include <stdio.h>
    #include <stdlib.h>
    #include <strings.h>
    #include <ctype.h>
    
    
    #define SIZE 200
    
    char nome[SIZE][50];
    char nomeResponsavel[SIZE][50];
    int numeroTel[SIZE];
    int cpf[SIZE];
    int RA[SIZE];
    int op;
    void cadastro();
    void pesquisar();
    
    int main()
    {
        cadastro();
        pesquisar();
    }
    
    void cadastro()
    {
        static int linha;
        do{
            printf("\t\t\t\t\tCADASTRO DE NUMERO %d\n",linha);
            printf("Digite o nome do aluno : ");
            scanf("%s",&nome[linha]);
            system("cls");
            printf("Digite o nome do Respons%cvel : ",160);
            scanf("%s",&nomeResponsavel[linha]);
            system("cls");
            printf("Digite o Telefone:   ");
            scanf("%d",&numeroTel[linha]);
            system("cls");
            printf("Digite o CPF do respons%cvel:   ",160);
            scanf("%d",&cpf[linha]);
            printf("\nDigite seu RA:   ");
            scanf("%d",&RA[linha]);
            system("cls");
            printf("PRONTO! Para cadastrar um novo aluno digite 1, caso n%co, digite qualquer outro n%cmero. ",134,163);
            scanf("%d",&op);
            system("cls");
            linha++;
            }while (op==1);
    
    }
    void pesquisar(){
        int i;
        char pesquisaNome;
        int pesquisaRA;
        int pesquisaCPF;
        printf("\t\tPROCESSO DE PESQUISA POR ALUNO. SELECIONE A OP%c%cO : \n ",128,134);
        puts("\n1 ) Pesquisa por nome do aluno\n2 ) Pesquisa por RA\n3 ) Pesquisa por CPF");
        scanf("%d",&op);
        switch(op){
        case 1:
            printf("\nDigite o nome SEM ERROS a ser pesquisado:  ");
            scanf("%s",&pesquisaNome);
            for (i=0;i<SIZE;i++){
                if (strcmp (nome[i],pesquisaNome) == 0){
                    printf("Nome : %s\nNome do Resp.: %s\nNumero do Telefone : %d\nCPF : %d\nRA : %d\n",nome[i],nomeResponsavel[i],numeroTel[i],cpf[i],RA[i]);
                    break;
                }
            }
    
    
        case 2:
            printf("Digite o RA :  ");
            scanf("%d",&pesquisaRA);
            for (i=0;i<SIZE;i++)
                if(pesquisaRA == RA[i])
                    printf("Nome : %s\nNome do Resp.: %s\nNumero do Telefone : %d\nCPF : %d\nRA : %d\n",nome[i],nomeResponsavel[i],numeroTel[i],cpf[i],RA[i]);
                break;
    
        case 3:
            printf("Digite o CPF :");
            scanf("%d",&pesquisaCPF);
            for (i=0;i<SIZE;i++)
                if(cpf[i]==pesquisaCPF)
                    printf("Nome : %s\nNome do Resp.: %s\nNumero do Telefone : %d\nCPF : %d\nRA : %d",nome[i],nomeResponsavel[i],numeroTel[i],cpf[i],RA[i]);
                break;
    
        default:
            puts("Opcao invalida !");
            return pesquisar();
            break;
        }
    
    
    
    }

    O Código completo. Porém totalmente incompleto, comecei e não dei continuidade ainda...
     

     

    Ciroboy, então é errado fazer comparação de um vetor de caracter com um char ? Eu não sabia, vai mais uma pra cachola kk.
     

     

    Isnick, Entendi o lance do &, mas char pesquisaNome; não é um vetor, é uma var local que é usada somente para salvar o nome para compara-lo com o nome salvo na função cadastro. Sobre ele ser um ponteiro ele teria que ser declarado com o '*' certo ? Pois se fosse uma função que retornaria um valor ai eu deveria ter declarado ele como um ponteiro e a função com paramentros e que retornasse um valor, e não void, certo ? Ou estou enganado ? Pois, querendo ou não sou bem principiante em C, estou estudando bastante.

     

    vango, essa sua dica de " int res = scanf ( "%d", &n );" é muito útil! Eu nunca pensei em fazer isso, a função scanf vai retornar o valor lógico, 0 e 1, certo ? Independente do resultado, o numero ou caracter digitado vai ser salvo na var N ?

     

     Bom pessoal, muito obrigado pela disposição em ajudar! ajudaram bastante, sobre a dúvida do IF o vango me ajudou, só me resta a dúvida que o isnick falou sobre colocar o '&', mas isso vou dar uma revisada em matrizes aqui e já resolvo, obrigado!

  12. numeroTel é INT , eu só digitei a letra pra ver o erro que acontece, pra eu corrigir, tentei com o isdigit dessa forma :

    scanf("%d",numeroTel[linha]);
    if(isdigit(numeroTel[linha])==0){

    printf("O numero informado nao é valido");

    scanf("%d", numeroTel[linha]);

    }

     

    gostaria que me explicassem porque não deu certo, acho que o problema dá antes de entrar no if né ?

  13. Pessoal estou com um problema

    tenho o seguinte codigo :

    printf("Digite o Telefone:   ");
            scanf("%d",&numeroTel[linha]);
    

    Certo, porém quando eu digito um caractere, ele da erro, já tentei com a biblioteca ctype.h (isdigit)  mas nao funcionou, alguem poderia me ajudar?

     

    outra dúvida, como faço para comparar as strings ? dessa maneira esta dando erro e cashando o programa

     case 1:
            printf("\nDigite o nome SEM ERROS a ser pesquisado:  ");
            scanf("%s",&pesquisaNome);
            for (i=0;i<SIZE;i++){
                if (strcmp (nome[i],pesquisaNome) == 0){
                    printf("Nome : %s\nNome do Resp.: %s\nNumero do Telefone : %d\nCPF : %d\nRA : %d\n",nome[i],nomeResponsavel[i],numeroTel[i],cpf[i],RA[i]);
                    break;
                                  }
                              }

     

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!