Ir ao conteúdo
  • Cadastre-se

MUrisCuri

Membro Pleno
  • Posts

    98
  • Cadastrado em

  • Última visita

Tudo que MUrisCuri postou

  1. Vou tentar como recomendas, usando for.
  2. Declarei unsigned ind, o programa compilou, mas nada dentro do while acontece, há o return dos valores digitados, sem haver o swap. Segue em anexo os passos que usei p/ implementar o método da bolha, fiz um teste de mesa com êxito. fluxograma e programação estruturada-Knuth.pdf
  3. #include <iostream> using namespace std; class Tabela //Definição da classe Tabela { private: unsigned tamanho; short tabela[20]; public: Tabela(); void build_table(unsigned); void show_table(); }; int main(void) { Tabela tab; tab.show_table(); // le outra tabela cout << "\n [2] Digite a quantidade (limite) de numeros que serao ordenados: "; unsigned limite = 0; cin >> limite; cout << endl; if ( limite >= 20 ) limite = 20; tab.build_table( limite ); tab.show_table(); return 0; }; Tabela::Tabela() { unsigned limite = 20; cout << "\n [1] Digite a quantidade (limite) de numeros que serao ordenados: "; cin >> limite; cout << endl; if ( limite < 20 ) tamanho = limite; build_table(limite); }; void Tabela::build_table(unsigned limite) { short temp; bool troca; for ( unsigned ind = 0; ind<limite; ind+=1) { cout << "Digite o numero da posicao " << 1+ind << " de " << tamanho << ": "; cin >> tabela[ind]; } tamanho = limite; ind=0; while ( ! ind >= limite ) { ind+=1; if ( tabela[ind] > tabela[ind+1]) { temp = tabela[ind]; tabela[ind] = tabela[ind+1]; tabela[ind+1] = temp; troca = 1; } else { ind+=1; } while ( ind == limite ) { if ( troca == 1 ) { limite-=1; troca = 0; ind = 0; } else { break; } } } return; } void Tabela::show_table() { cout << "Os numeros digitados: "; for ( unsigned ind = 0; ind<tamanho; ind+=1) cout << tabela[ind] <<" "; cout << endl; return; } Erros: In member function 'void Tabela::build_table(unsigned int)': 'ind' was not declared in this scope. O "ind" declarado no for só é reconhecido dentro do for? Teria que declarar o ind dentro do while? Tentei isso, compilou , mas não ocorreu swap.
  4. arfneto, tentei implementar a ordenação dentro do método buid_table, mas não funcionou. O problema seria o acesso para alteração sem permissão do argumento tabela[] que é private? void Tabela::build_table(unsigned limite) { short temp; bool troca; for ( unsigned ind = 0; ind<limite; ind+=1) { cout << "Digite o numero da posicao " << 1+ind << " de " << tamanho << ": "; cin >> tabela[ind]; }; tamanho = limite; while (!ind >= limite ) { unsigned ind=0; ind+=1; if ( tabela[ind] > tabela[ind+1]) { temp = tabela[ind]; tabela[ind] = tabela[ind+1]; tabela[ind+1] = temp; troca = 1; } else { ind+=1; } while ( ind == limite ) { if ( troca == 1 ) { limite-=1; troca = 0; ind = 0; } else { break; } } }
  5. arfneto, pode verificar se estão corretas minha afirmações sobre a interpretação dos trechos de código seu abaixo? 1) Tabela tab; //Cria uma instância ("tab" é um objeto) para a classe Tabela tab.show_table(); //Chama o método através do objeto "tab" 2) //Definição do método Tabela() o qual pertence à classe Tabela Tabela::Tabela() { ... }; 3) //Definição do método build_table que pertence à classe Tabela void Tabela::build_table(unsigned limite) { ... } Porque você criou método Tabela() sem mencionar se retorna ou não algo? Já build_table(unsigned limite) foi declarado que é void. Qual a diferença?
  6. A diferenca é que no seu desenvolvimento há possibilidade de reutilizar valores das variaveis dentro da funcao principal, passando os 2 valores para serem usados em build_table (passagem de valores por parâmetros, é isso?). Pratico Inglês mas ainda sou iniciante. Vou tentar acessar conteúdos dos autores que recomendaste, caso haja online. Não compreendi as aulas sobre orientacao a objetos, mas agora me esforçarei pois sei q nada sei, o que me incentiva a aprender. Caso surjam dúvidas sobre implementar com orientacao a objetos, deverei postar um novo assunto? Muito obrigado pela ajuda!
  7. Obrigado! Estou tentando aprender com o livro Deitel Como programar C++. Mas, percebo que não avanço, pois ainda não absorvi conteúdos como a orientação a objetos. Você pode indicar algum material prático para estudo de C++?
  8. A pretendia com short int build_table(short int lim)=limite; que o valor digitado pelo usuário fosse passado para dentro dessa função build_table, e tal valor fosse assumido por "int" que é o índice do array. Como sou inexperiente em C++, pretendo montar o código aos poucos. Primeiramente, quero armazenar números inteiros em um array que deverá ter um índice definido pelo usuário. Isso, não direto na função "main", mas em uma função criada para isso. Obrigado Diogo, deu certo! #include <iostream> #include <stdlib.h> #define meunome cout << "\n\n\t\t Mauricio Bainy Curi - Sistema de informações\n\n\t\t Metodo Knuth\n\n "; using namespace std; void build_table(){ short int ind=0, limite; int tab[ind]; cout << "\n Digite a quantidade (limite) de numeros que serao ordenados: "; cin >> limite; for (ind;ind<limite;ind++){ cout << "\n Digite o numero da posicao " << ind << ": "; cin >> tab[ind]; } cout << "Os numeros digitados sao: \n\n"; for (ind=0;ind<limite;ind++){ cout << tab[ind] <<"\n"; } } int main(){ meunome; build_table(); return 0; }
  9. Pretendo criar um array de valor 20, usando uma função. O usuário digita um valor (limite) que será no máximo 20. Esse valor será usado como índice do array em uma função "build_table", na qual haverá armazenamento de números inteiros. Por exemplo: o usuário digita 8. Esse valor será usado na função, onde através do comando "for" haverá formação do array do tipo tab[ind]. Então, o usuário digitará os 8 números inteiros que serão armazenados no array. Segue meu código abaixo. Dá erro na minha função. #include <iostream> #include <stdlib.h> #define meunome cout << "\n\n\t\t Mauricio Bainy Curi - Sistema de informações\n\n\t\t Metodo Knuth\n\n "; using namespace std; short int build_table(short int lim){ short int ind; int tab[20]; for (ind=1;ind<=lim;ind++){ cout << "/n Digite o número da posicao " << ind << ":"; cin >> tab[ind]; } cout << "Os numeros digitados são: \n\n"; for (ind=1;ind<=lim;ind++){ cout << "Tab[" << ind <<"]/n"; } } int main(){ short int limite; meunome; cout << "/n Digite a quantidade (limite) de numeros que serao ordenados: "; cin >> limite; short int build_table(short int lim)=limite; return 0; }
  10. #include <iostream> #define meunome cout << "\n\n\t\t Mauricio Bainy Curi - Sistema de informações\n\n"; using namespace std; int main() { meunome; char d[20]; float h; cout << "\n\t Dia da semana (digite 'sab' para sábado; e 'seg' para segunda a sexta-feira; se for domingo, digite qualquer letra): "; cin >> d[20]; cout << "\n\t horas: "; cin >> h; if ((!d[20]=='sab') && (h>18 && h<24) || (!d[20]=='seg' && !d[20]=='sab')) { cout <<"\n\t Cliente ganhou desconto de 50%."; } else { if((!d[20]=='seg' && !d[20]=='sab' ) || (h>=6 && h<=24)) { cout <<"\n\t Ganhou desconto de 75%."; } } if ((d[20]== 'sab' ) && (h>6 && h<12) || (d[20]=='seg' && h>6 && h<12)) { cout <<"\n\t Cliente nao ganhou desconto."; } else { if(d[20]=='seg' && h>12 && h<18) { cout <<"\n\t Cliente pagara 100% de acrescimo."; } } return 0; } O sistema é o seguinte: Num sistema de tarifação de interurbanos, a tarifa é cobrada com descontos e acréscimos de acordo com o dia da semana e horário(conforme figura que segue). Porém, ao digitar sab ou seg, não há seguimento (sistema não armazena o horário para seguir a lógica). Alguém pode me auxiliar a fazer as correções? Desde já agradeço.
  11. O resultado foi o seguinte: No meu Notebook Acer inspire 5, abre sem "câmera-lenta", é bem rápido. Não entendi os saltos. adicionado 11 minutos depois Alterei a conexão do cabo de rede no roteador para a outra extremidade, e o resultado ficou assim: O nº de saltos foi o mesmo, então, nada mudou?
  12. Minha internet é muito devagar, fica na ampulheta rodando, e abre a página em partes. Já alterei configurações do adaptador de rede, seleceionei velocidade 1Gbps duplex full, e atualizai os drivers da placa de rede, mas continua mostrando velocidade máxima 100 mbps. o cabo de rede é Cat5e (tem 8 fios). Li um artigo, em que a velocidade alcançada por esse tipo de cabo é superior a 100 Mbps. Minha internet é da VIVO 12Gbps. Seguem as configurações da minha máquina e a foto do meu cabo de rede em anexo. Em outro tópico, responderam que o problema é da memória (2GB), mas os programas em geral executam sem demora. Meu problema é apenas demora no carregamento das páginas da internet. Devo comprar outro cabo de rede, como o cat6? ou instalar wifi usb? HWiNFO32 Report.pdf
  13. Se instalar antena wifi usb no meu pc, a velocidade será maior que 100mb? Caso positivo, qual é modelo de antena é aconselhavel comprar para ter uma transmissão máxima de dados de acesso à internet?
  14. @F4b10 Fiz uma foto do pente de memória que segue. Minha placa tem apenas 2 slots para memória. A dúvida é se funcionará memórias com capacidades distintas (1pente de 2 com 1 de 4GB) ou terei de comprar 1 pente de 2GB. Outra dúvida é quanto à frequência. Tem que ser a mesma (1333Mz)? Obrigado adicionado 36 minutos depois Encontrei essa memória usada no Mercado Livre. Tem uma diferença dessa em relação à que tenho? Será que é compatível? Memória - dúvida se irá funcionar.pdf
  15. Minha dúvida é se eu instalar uma antena wifi usb 300mb/s irá melhorar o acesso à internet do meu PC. Como saber qual antena wifi usb comprar já que há limite de dados/s de tráfego imposto pela placa-mãe? CONFIGURAÇÃO PC MEGAWARE.pdf
  16. Estou tentando representar um número real decimal em binário. Para tal, elaborei uma planilha calc do libreoffice. Usei um modelo de palavra de 96 bits, assim a precisão é de 23 casas decimais. Anexei a referida planilha. Montei os seguintes algorítmos: 1º) célula B12: 1/2^80 e assim sucessivamente até a célula B92: (1/2)^0. 2º) célula C92 verifica se a mantissa é menor ou igual ao 1º valor (B92). Se positivo, é zero. Senão, é 1. 3º) soma-se a celula B92 à cél. B91. Se a mantissa for menor que a soma dessas dois valores, o resultado em C91 será 0. Senão, 1. 4º) Como C91 é zero, desconsidero o valor em B91, e soma-se o 1º valor (B92) com o próximo valor que é B90. Seguindo essa lógica, teremos o valor 0 em C90, e por isso descartamos o valor correspondente (B90) para a próxima soma. Ou seja, somente incluímos valores da coluna B para serem somados se o dígito na coluna C for igual a 1 (a mantissa tem que ser menor ou igual à soma dos valores em B cujos dígitos de C sejam 1). 5º) Ao final, teremos os binários respectivos preenchidos nas filas de octetos. Tenho dúvida se meu procedimento para essa conversão está correto. Alguèm pode me ajudar? Exercício - representação binário decimal de reais.zip
  17. Olá. Tenho 2 interruptores na cozinha: 1 da cozinha e outro da área de serviço. Estou com o seguinte problema: minha luz de led é do tipo 2 placas cumpridas de 20w cada placa. Somente 1 das placas pisca. Porém, quando aciono, ligando a lâmpada de led de bulbo da área de serviço, a led da cozinha para de piscar. Assim, sempre tenho que ficar com as duas luzes ligadas (da cozinha e da área de serviço) para que não haja incômodo com o pisca-pisca da led da cozinha. Alguém pode me dar uma dica como solucionar?
  18. Consegui resolver ontem usando o Minitool wizard. Particionou o HD corretamente. Acho que o Gerenciamento do HD através do win 7 é limitado. Gostaria de marcar este item como resolvido. Como faço? Obrigado.
  19. Postarei amanhã o print, mas já adianto que o HD não está particionado. Uso só unidade C:\. Estou usando o Gerenciamento de Disco do prórpio win 7.
  20. Tenho um HD de 500GB. Atualmente, tem 165 GB OCUPADO COM SISTEMA OPERACIONAL e dados, e 299 GB livre. Tem 2 GB de RAM. Como é muito lento o booting e execução de programas, decidi comprar SSD. Para não ter de formatar e reinstalar o S.O., decidi clonar o HD. Iniciei com uma limpesa, temporários, etc. Depois desabilitei ibernação e não deixei zerado o espaço para memória virtual. Depois, desfragmentei o disco e reiniciei o sistema (win 7). Esperava tentar particionar em 2 unidades (uma de 170 e outra de 320GB), mas não deu certo. Ao diminuir o volume do HD, ele disponibiliza apenas 9 GB. O que fazer para preparar o HD para ser clonado? Quero passar os dados e o S.O. para o SSD. Já procurei soluções, mas ainda não encontrei.
  21. Pela configuração do meu PC, qual será a velocidade limite do SSD?
  22. Boa Noite. Quero deixar meu PC mais rápido. Preciso saber se minha motherboard suporta um SSD sata 3. É possível usar um HD SATA junto com um SSD? O SSD só é possível em slot pci express ou há outros modos de conexão na placa-mãe? e se há algum processador melhor compatível para minha motherboard? Configuração do meu PC: arquivo em anexo. Configuração Meu PC.pdf
  23. Olá pessoal. Sou novo aqui. Meu Pç placa-mãe Assus 7an8x-x da boot, aparece tela inicial do win XP, porém não da segmento. Aconteceu após ter instalado placa de rede encore. Tentei desfazer tal instalação, mas não consegui. Então tentei restaurar o sistema escolhendo um ponto de restauração. Leitor de cd funciona ok, pois Jà testei boot pelo cd (kurumin) que funciona como um sistema operacional. Escolhi first boot CD-ROM no setup, pus cd de instalação do win xp sp2, aparece "iniciando cd......" , mas carrega o Windows corrompido, então não consigo restaurar/reinstalar o win Xp. Tentei a opção F8, mas não funciona. Tentei desativar vírus protection no setup, mas não achei essa opção. Como tenho 2 HDs, desconectei o hd onde fica o sist. Operational, e tentei instalar o Windows no hd vazio, mas ao dar boot aparece "falta NTLDR" pressione curl + alt + del, mas nem isso funciona. Fica travado nessa tela. Tem d apertar reset. Já pus jumper master no leitor de cd. Se alguém souber uma dica?

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!