Ir ao conteúdo
  • Cadastre-se

Main.cpp

Membros Plenos
  • Total de itens

    336
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

98

Sobre Main.cpp

  • Data de Nascimento 21/02/1970 (49 anos)

Informações gerais

  • Cidade e Estado
    Guarulhos
  • Sexo
    Masculino
  1. Isto é um detector de CORONAVÍRUS.
  2. As duas versões anteriores deste programa, que foram criadas uma no Qt e outra no C++ Builder, era bastante limitada, o vetor de 100 elementos, foi adaptado ao tamanho da janela e mesmo assim foi muito bem aceito nos grupos onde postei. Nesta versão preenchemos um vetor de inteiros com 10000 elementos, e adaptamos um scrollArea para um label, o que não é um procedimento padrão, um QLabel não possui scrollArea, mas fizemos isto funcionar com sucesso. https://embarcadero-ccplus-plus.blogspot.com/2020/01/qt-highlighter-multiplos-em-vetor-de.html for( a = 0; a < 10000; a++ ) { str += " "; if ( a % 10 == 0 ) str += "<p>"; if ( a >= 0 && a < 10 && a % mult ) str += ( "000" ); if ( a == 0 ) str += ( "000" ); if ( a >= 10 && a < 100 ) str += ( "00" ); if ( a >= 100 && a < 1000 ) str += ( "0" ); str += QString::number ( A [ a ] ); }
  3. Muito obrigado!! Tem mais vindo, aguarde!!
  4. Passado muitos dias sem programar, "Porque não somos de ferro", abrimos os últimos projetos para revisão, e logo percebemos a necessidade de alguns ajustes, mas preferimos criar um novo projeto, uma versão mais robusta do que já havíamos criado. O post: "Pesquisando string em matriz bidimensional", que foi criado no embarcadero, já trazia os resultados das pesquisas feitas na matriz com um destaque em highlighter, mas era limitado somente na visão da janela, e logo me veio a pergunta: -E se eu quisesse pesquisar num arquivo de texto com umas 10 mil linhas? isto não estava correto, ou ajustava ou criava um novo projeto. Decidimos criar um novo projeto e escolhi o Qt Widgets depois de algumas tentativas com o Embarcadero. E o que nos levou a esta escolha foi a integração do Qt com o css e o html, quem conhece estas linguagens de marcação sabe o que elas podem fazer e aqui nem preciso comentar. Eliminamos muitas linhas do programa usando o html, sendo assim muito bem otimizado em relação a primeira versão criada no Qt no qual usava dois labels acoplado num scrollArea e um punhado de códigos. https://embarcadero-ccplus-plus.blogspot.com/2020/01/qt-highlighter-pesquisando-string-em.html QString str; int i, j = 0; for ( i = 0; i < lin; i++ ) { str += ("<br />"); for ( j = 0; j < col; j++ ) { str += texto [ i ] [ j ]; } }
  5. Estive pensando como seria no Qt, a versão do programa: Pesquisando múltiplos em matriz de inteiros que foi criado no C++ Builder. Mas para não ficar só nos pensamentos, abri o Qt e criei uma versão do programa original, quem sabe eu me anime um pouco com o Qt depois disto. https://embarcadero-ccplus-plus.blogspot.com/2019/12/qt-multiplos-em-matriz-de-inteiros.html /*============================================================*/ void MainWindow::paintEvent ( QPaintEvent *event ) { QPainter painter ( this ); //Criando um retângulo sem preenchimento QRectF rectangle ( 5.0, 5.0, 590.0, 340.0 ); //Colocando uma borda vermelha no retângulo painter.setPen ( QPen ( Qt::red, 10, Qt::SolidLine ) ); //Adicionando a retângulo ao painter painter.drawRect ( rectangle ); painter.setFont ( QFont ( "Times", 16, QFont :: Bold ) ); painter.setPen ( Qt::red ); painter.drawText ( QPoint ( 110, 30 ), "MÚLTIPLOS - MARCANDO OCORRÊNCIAS"); load_Array ( event ); } /*============================================================*/
  6. Sabemos que o C e o C++ (C/C++), possuem funções nativas para eficientes pesquisas em textos de arquivos ou matriz, e o C++ Bulder também possui, mas preferi criar uma rotina manualmente e deu um bom trabalho, porque se fosse só pesquisar seria muito fácil, mas queria destacar as pesquisas encontradas com um fundo em cor diferente do texto apresentado, tal como em editores profissionais de texto famosos que conhecemos, depois de umas boas cabeçadas chegamos no objetivo final, e lhes mostro ainda como fiz, mas antes pergunto, você consegue encontrar outros exemplos de códigos com o mesmo objetivo deste que lhes apresento? certamente que não. O código completo é oferecido aos que utilizam esta ferramenta excepcional para programação em C/C++. https://embarcadero-ccplus-plus.blogspot.com/2019/12/pesquisando-string-em-matriz.html //--------------------------------------------------------------------------- void __fastcall TForm1::FormShow ( TObject *Sender ) { Label_Manual ( Sender ); } //---------------------------------------------------------------------------
  7. Já que criamos um programa que pesquisa os múltiplos de um número numa matriz de inteiros, achei muito justo criar um programa que pesquise, caracteres numa matriz de string, e isto foi o que fiz. Abri o C++ Builder e comecei a programar inserindo nossos conhecimentos em linguagem C/C++. Com este exemplo poderíamos por exemplo criar um jogo de palavras, entrava com a matriz vazia, lançava duas ou três dicas das palavras secretas, e o usuário entraria com os caracteres. Se estes caracteres pertencestes as palavras, seriam marcados na tela, e senão o programa emitiria uma mensagem de erro acompanhada de um Beep. Quer saber como isto foi feito click no link, agora mesmo e desfrute de um bom código, feito exclusivamente no C++ Builder da Embarcadero. https://embarcadero-ccplus-plus.blogspot.com/2019/12/pesquisando-caracteres-em-matriz-de.html // --------------------------------------------------------------------------- void __fastcall TForm1::Imprime_matriz ( TObject* Sender ) { int a = 0, b = 0, i = 0; for ( a = 0; a < tam; a++ ) { for ( b = 0; b < tam; b++ ) { Canvas -> Font -> Color = clBlack; Canvas -> TextOut ( 110 + ( b * 20 ), 35 + ( a * 20 ), string [ a ] [ b ] ); } } } // ---------------------------------------------------------------------------
  8. Meta a mão no bolso amigo e compre uma licença, vai valer a pena!!
  9. Não.. Mas te garanto é uma excelente IDE para C/C++. Delph e etc....
  10. Múltiplos são números que resultam da multiplicação de um número inteiro qualquer por um número natural. X é múltiplo de Y se X = nY, com n natural. Qualquer número multiplicado pela sequência dos números naturais, obtém - se os seus Múltiplos. Partindo da lógica matemática, criei este programa em C++ utilizando o C++ Builder da embarcadero. https://embarcadero-ccplus-plus.blogspot.com/2019/12/pesquisando-multiplos-em-matriz-de.html //--------------------------------------------------------------------------- void __fastcall TForm1::PaintBox1Paint ( TObject* Sender ) { Canvas -> Font -> Size = 14; Canvas -> Font -> Name = "Arial"; Canvas -> Pen -> Width = 12; Canvas -> Pen -> Color = clBlue; Canvas -> Rectangle ( 05, 05, 595, 345 ); SetTextColor ( Canvas->Handle, RGB( 255, 25, 2 ) ); Canvas -> TextOut ( 130, 10, "PESQUISANDO MÚLTIPLOS EM MATRIZ" ); Canvas -> Font -> Size = 11; Canvas -> Font -> Color = clBlack; Canvas -> TextOut ( 160, 260, "Digite um número: " ); Imprime_matriz ( Sender ); } // ---------------------------------------------------------------------------
  11. Este programa permite uma eficiente pesquisa nos dados de uma matriz de string. O programa destaca todas as linhas onde se encontram a palavra pesquisada numa cor diferente das demais linhas da matriz, informando ainda a quantidade de ocorrências da palavra encontrada dentro da matriz. Quer saber como fiz isto, me siga no meu perfil, e adicione o link do blog em seus favoritos. //--------------------------------------------------------------------------- void __fastcall TForm1::cria_Matriz ( TObject *Sender ) { int i; for ( i = 0; i < 64; i++ ) { str_1 += "\n"; str_3 += "\n"; str_1 += matriz [ i ]; } Label_Manual ( Sender ); Label1 -> Caption = str_1; } //--------------------------------------------------------------------------- https://embarcadero-ccplus-plus.blogspot.com/2019/11/c-builder-pesquisando-string-em-matriz.html //--------------------------------------------------------------------------- void __fastcall TForm1::cria_Matriz ( TObject *Sender ) { int i; for ( i = 0; i < 64; i++ ) { str_1 += "\n"; str_3 += "\n"; str_1 += matriz [ i ]; } Label_Manual ( Sender ); Label1 -> Caption = str_1; } //---------------------------------------------------------------------------
  12. A cada click no botão gerar temos uma sequência diferente de caracteres, que pode ter tamanhos variados limitado pelos elementos do vetor Dim, Que são embaralhados e invocados um elemento por vez para que seja o tamanho da string gerada. https://embarcadero-ccplus-plus.blogspot.com/2019/11/c-builder-gerando-caracteres.html //--------------------------------------------------------------------------- void __fastcall TForm1::PaintBox1Paint(TObject *Sender) { Canvas -> Font -> Size = 18; Canvas -> Font -> Name = "Garamond"; Canvas -> Pen -> Color = clRed; Canvas -> Pen -> Width = 10; Canvas -> Rectangle ( 05, 05, 595, 295 ); SetTextColor ( Canvas -> Handle, RGB ( 255, 0, 255 ) ); Canvas -> TextOut ( 80, 20, "C++ BUILDER - GERANDO CARACTERES" ); Informe ( ); } //---------------------------------------------------------------------------
  13. Main.cpp

    C++ C++ builder - Jogo da velha

    Não conhecia isto não, nem sabia do que se tratava, agradeço por ter postado,
  14. Main.cpp

    C++ C++ builder - Jogo da velha

    Não entendi sua pergunta... Poderia ser mais claro?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!