Ir ao conteúdo
  • Cadastre-se

RafaelGSS

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

Tudo que RafaelGSS postou

  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.
  2. Acontece que ao digitar por exemplo: "1.5" ao pressionar o ENTER ('\n') ele é enviado para o buffer, apenas coloque um espaço antes do %c. Ou faça limpe o buffer antes de ler o próximo input.
  3. 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!
  4. 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..
  5. 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!
  6. Sim, ao colocar a imagem por mais q eu distorça ela, não dá certo....
  7. 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...
  8. RafaelGSS

    vetor em c++

    Mande seu progresso até agora
  9. https://github.com/rafaelgss adicionado 39 minutos depois Problema já foi solucionado, obrigado !
  10. 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); }
  11. 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.
  12. Certo, então eu entendi muito bem! Thanks @vangodp
  13. Não compensa comprar mais cabo e ligar do roteador a sua máquina ? A internet ficará mais estável
  14. Creio que é melhor não arriscar kkk
  15. 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!
  16. 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 !
  17. 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.
  18. #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!
  19. Certo, é de grande ajuda sua explicação, eu não tinha nem reparado que poderia dar erros futuros com esse armazenamento em variável errada. Enfim, sobre o IF, você conseguiria me dizer porque ele não funciona ?
  20. 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é ?
  21. 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; } }
  22. RafaelGSS

    programa em C

    Faço dessas minhas palavras.
  23. Se eu não me engano, existe uma função na biblioteca strings.h que faz esse procedimento
  24. Muito obrigado MassakiMsk! De verdade, resolveu e explicou muito bem, agradeço por tirar essa dúvida que eu tinha!!

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