Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.326
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @bigles21 essa variável nr = ler_teclado(); //Lê constantemente o teclado aí no código no while while(1) { nr = ler_teclado(); /// Lê constantemente o teclado nb = ler_teclado(); /// Lê constantemente o teclado /// Sequencia do A nr = nr * 10 + nb; /// digitando 0 e enter e 1 e enter eh igual 1 /// digitar 1 e enter e 0 e enter eh igual 10 if( nr == 0X01 ) { clr_bit(PORTC,LIN0); set_bit(PORTD,COL0); _delay_ms(MAY_DELAY); clr_bit(PORTD,COL0); } }
  2. @bigles21 use outra variável , assim : nr_1 = ler_teclado(); // Lê a primeira Tecla diGitada no teclado nr_2 = ler_teclado(); // Lê a SeguNda teCla DigiTada no teclado
  3. @KassioACB o que seria um "arquivo binário " ? , e não é a linguagem que controla a velocidade do código , e sim o processador de seu computador ,
  4. @Lipeco esse seu código não está compilando e nem func , mas creio que você possa usar uma função criada pelo usuário chamada " gotoxy " , para posicionar o cursor nas posições que você quer desenhar o labirinto , mas no console não conseguirá fazer um gráfico bem elaborado , e então precisa usar uma biblioteca de terceiros , como a Allegro , ou a SDL , ou a QT ou outras e até mesmo a API do windows que nem precisa ser instalada , , .... ,
  5. @alicesky12 se você já tiver feito um código sobre esse exercício , poste aqui e ajudaremos .
  6. @walison de sousa costa imagino que essa matriz "rotas" contém a qtd de quilômetros de uma cidade até a outra cidade , e esse enunciado tem poucas inmformações .
  7. @walison de sousa costa esse enunciado não diz sobre como fazer esse cálculo dos tempos , e nem de onde vem os números referentes a tempo das viagens ,
  8. @Sanjey teste com esse exemplo: #include <stdio.h> #include <math.h> int main() { printf("Hello World\n\n"); char digitado[50]="123"; int numero = atoi(digitado); int i,a; for(i=0; i<3; i++) { a = numero%10; printf("%d , ",a); numero /= 10; } return 0; }
  9. @Riddiick essa é a diagonal secundária da matriz , int mult = mat[0][5[; int y = 5; for( x=0; x<6; x++ ) { mult *= mat[x][y]; y--; } printf("multiplicCAo eh ---: %3d\n\n\n",mult);
  10. @Sanjey e você quer escrever os números separados por vírgula ? , você pode escrever os dígitos da string digitado um por um , ou desmembrar os dígitos do numero do tipo int transformado pela função atoi , extraindo os dígitos pelo comando mod "%" 10 . que vai separa os dígitos do último para o primeiro .
  11. @Filipe Antony você colocou ponto e virgula no for . for( k = 0; k < Tmatriz; k++) /// esse ponto_e_virgula ; { cout << "linha-1: "<<linha-1 << " k: " << k << " ValorLinha: " <<valorlinha << " tamanhoMatriz: "<<Tmatriz; matriz[linha-1][k] = valorlinha * matriz[linha-1][k]; }
  12. @pedrogeisler sim sua placa tem slot PCIe 16x , 3.0 , e essa placa de vídeo , também tem um conector do mesmo formato fisicamente são iguais , porém , essa placa é da versão mais atual e ela é 4.0 , então pose conectada nessa sua placa e vai funcionar bem normal , porém os novos recursos da placa não serão aproveitados . , e nesse link você pode ter informações : placa de vídeo RX 5500 xt 4GB placa AMD RX 5500 XT 4GB no techtudo diz assim : Por exemplo, será possível usar uma placa PCIe 3.0 em um slot PCIe 4.0 sem problemas, embora dessa forma o potencial do novo PCIe não seja plenamente aproveitado https://www.techtudo.com.br/noticias/2019/06/pci-express-40-conheca-o-padrão- mais-rápido-para-placas-de-vídeo-e-ssds.ghtml.
  13. @Luisa Lucia qual valor está errado ? , testei aqui e o resultado desses cálculos que é o valor da variável total está certo ! . #include <iostream> #include <math.h> #include <windows.h> #define _h GetStdHandle(STD_OUTPUT_HANDLE) int main () { float a = 0.0; float b = 0.0; float c = 0.0; float media = 0.0; float p1 = 0.0; float p2 = 0.0; float p3 = 0.0; float total = 0.0; SetConsoleTextAttribute(_h , 11 + ( 0 << 4 ) ); printf("Digite o primeiro valor e sua media respectivamente -: "); scanf("%f%f", &a , &p1); printf("Digite o segundo valor e sua media respectivamente --: "); scanf("%f%f", &b , &p2); printf("Digite o terceiro valor e sua media respectivamente -: "); scanf("%f%f", &c , &p3); media = a * p1 + b * p2 + c * p3; /// ordem de prevalencia * / + - total = media / ( p1 + p2 + p3 ); SetConsoleTextAttribute(_h , 12 + ( 15 << 4 ) ); printf("\n\n A media eh --: %5.9f \n\n\n", total); SetConsoleTextAttribute(_h , 7 + ( 0 << 4 ) ); return 0; }
  14. @donutLukke nesse link , você pode ter mais informações sobre a API do windows na linguagem C : http://vulms.vu.edu.pk/Courses/CS410/Downloads/Charles Petzold - Programming Windows - 5th Ed.pdf
  15. @donutLukke interface gráfica em qual linguagem ? , pode ser em pascal no delphi , em java no net beans , e em c pode usar a API do windows .
  16. @FudoYusei só esse trecho de código não dá para testar , se você puder poste o código todo .
  17. @weslley334 a linguagem c é a mais fácil pois tem uma sintaxe simples , e você tem prática em Qual linguagem ? , e seria a mesma coisa o que muda é o nome dos comandos , por exemplo para ler algo do teclado você pode usar a função scanf , , ... ,
  18. @Barea poste seu código completo , para vermos como está e em que podemos ajudar .
  19. @FernandoGG1 você já tem alguma coisa feita sobre esse exercício ? , se tiver poste aqui e ajudaremos .
  20. @leonardo.andrade você precisa ver o que você tem instalado no pc , alguns programas são bem gulosos e devoram memórias facilmente , o bluestacks é um deles .
  21. @Sanjey creio que você pode usar um código semelhante a esse para determinar as cores das faixas , #define _WIN32_WINNT 0x600 #include <stdio.h> #include <windows.h> #include <string.h> #include <stdlib.h> int main() { char cor[][14] = {"preto" ,"marrom" ,"vermelho", "laranja","amarelo","verde" , "azul" ,"violeta","cinza" , "branco" }; int mult = 0; int i = 0; char val_resistor[15]; printf("Digite um valor de resistor comercial: "); fgets(val_resistor , 14, stdin); /// melhor usar string para ler val do resistor val_resistor[strlen(val_resistor) - 1 ] = 0; /// removendo o "\n" newLine da string printf("Resistor de %s ohms\n",val_resistor); /// para escrever essa string sem pular a linha for( i=0; i< strlen(val_resistor); i++) /// loop percorre as posições da string { if( i>1 && val_resistor[i] == '0' ) /// incrementa o multiplicador conforme a qtd de zero no valor mult++; else printf("Faixa%d ---= %s\n",i+1,cor[(int)val_resistor[i]-48]); /// digit numeric vai de 48 até 57 } printf("Faixa3 ---= %s\n",cor[mult] ); return 0; } e o restante do enunciado , ainda vai precisar de mais algumas linhas de códigos . ,
  22. @Sanjey para detectar a cor de cada faixa do resistor , você pode usar um vetor contendo as cores , e de acordo com os números decidir qual cor será usada , e as outras opções que você precisa pede ser resolvidas com um código semelhante a esse . como nesse exemplo , onde verifica a cor da faixa se o valor for de zero até 999 : #define _WIN32_WINNT 0x600 #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char cor[][14] = {"preto","marrom","vermelho","laranja","amarelo","verde","azul","violeta","cinza","branco"}; int i = 0; char val_resistor[15]; string da linguagem C printf("Digite um valor de resistor comercial: "); fgets(val_resistor , 14, stdin); /// melhor usar string para ler val do resistor val_resistor[strlen(val_resistor) - 1 ] = 0; /// removendo o "\n" newLine da string printf("Resistor -= %s ohms\n",val_resistor); /// para escrevr essa string sem pular a linha for( i=0; i< strlen(val_resistor); i++) /// loop com a qtd de faixas do resistor em questão { int flg = 0; /// para corrigir o multiplicador if(i>1)flg=1; /// printf("Faixa%d ---= %s\n",i+1,cor[(int)val_resistor[i]-48+flg]); } return 0; }
  23. @Mr-86 com essa função que você postou , não vai organizar como você disse , e nem em ordem alfabética , pois você está comparando todos os caracteres de um nome com todos os do outro nome , string nome, aux; for(int i=0; i<n; i++) /// percorre apenas as posições validas do vetor { nome = acervo[i]; for(int j=1; j<n; j++) { aux = acervo[j]; for(int p=0; p<nome.size(); p++) /// percorre apenas as posições validas do nome { for(int k=0; k<aux.size(); k++) /// percorre apenas as posições validas do outo nome { if(nome[p] > aux[k]) /// compara todos os caracteres de um com todos os do outro nome { acervo[i] = aux; /// troca os nomes de lugar acervo[j] = nome; /// se o caractere for maior que o outro } } } } } e você pode organizar facilmente pela primeira Letra do nome , ou se quiser organizar por todas as letras vai precisar mais algumas linhas para compara as outras letras também string aux = ""; for(int i=0; i<n; i++) /// percorre apenas as posições validas do vetor { for(int j=i+1; j<n; j++) { if(acervo[i] > acervo[j]) /// compara todos os caracteres de um com todos os do outro nome { aux = acervo[i]; acervo[i] = acervo]j]; /// troca os nomes de lugar acervo[j] = aux; /// se o caractere for maior que o outro } } cout << acervo[i] << endl; }
  24. @Mr-86 você está colocando esse símbolo "&" na variável , e seu código corrigido para compilar ficou assim : #include <iostream> #include <cstring> #include <iomanip> using namespace std; #define max 10 int leiaresp(); int leiaquant( int * , int ); int leianome ( string * , int ); int leiautor ( string * , int ); int leiaisbn ( string * , int ); int ordenar ( string * , int ); int procurar ( string * , int , int ); int main() { string nome; string codigo; string acervo [max] = {""}; string autores[max] = {""}; string isbn [max] = {""}; int qtnd = 0; int n = 0; int quant [max] = {0}; /// todas as posições desse Vetor zeradas int resp = 0; int proc = 0; do { int resp = leiaresp(); switch(resp) { case 0: cout << "\nSaind0 Do Programa . . . !\n" << endl; break; case 1: leiaisbn ( isbn , n ); leianome ( acervo , n ); leiautor ( autores , n ); leiaquant( quant , n ); ordenar ( acervo , n ); system ("pause"); break; case 2: procurar(isbn, n, proc); cout << isbn[proc] << endl << acervo[proc] << endl << autores[proc] << endl << quant[proc] << endl; if(proc == -1) { cout << "Este Livro não esta nos registros. " << endl; } system("pause"); break; } system("clear||cls"); /// serve para Linux e Windows }while( resp != 0 ); return 0; } int leiaresp() { int resp; do { cout << "qual acao deseja realizar ??\n\ \r1 Cadrastar um livro\n\ \r2 Procurar um livro\n\ \r3 Excluir um livro\n\ \r4 Aquisicao\n\ \r5 Relatorio\n\ \r0 Encerrar programa" << endl; cin >> resp; cin.ignore(); }while(resp < 0 || resp >5); return resp; } int leianome( string acervo[] , int n ) { string nome; do { cout << "Digite o nome do livro " << endl; getline(cin, nome); }while(nome.size() == 0); acervo[n] = nome; n++; } int leiautor(string autores[], int n) { string nome; do { cout << "Digite o nome completo do autor: " << endl; getline(cin, nome); }while(nome.size() == 0); autores[n] = nome; } int leiaisbn(string isbn[], int n) { string codigo; do { cout << "Digite o ISBN do livro, contendo 13 digitos e '-' " << endl; getline(cin, codigo); for(int j=0; j<=codigo.size(); j++) { if(!isdigit(codigo[j]) and codigo[j] != '-') { cout << "Esse ISBN não e valido " <<endl; break; } } }while(codigo.size() == 0); for(int i=0; i<=n; i++) { if(codigo == isbn[i]) { cout << "Esse livro ja existe " <<endl; break; } } } int leiaquant( int quant[] , int n ) { int qtnd; do { cout << "Digite a quantidade " << endl; cin >> qtnd; cin.ignore(); }while( qtnd <= 0 ); quant[n] = qtnd; } int ordenar( string acervo[] , int n ) { /// string nome; string aux; for(int i=0; i<n; i++) for(int j=i+1; j<n; j++)/// ordenar pela primeira Letra { if(acervo[i] > acervo[j]) { aux = acervo[i]; acervo[i] = acervo[j]; acervo[j] = aux; } } /*for( int p=0; p<n; p++ ) { nome = acervo[p]; for( int k=1; k<=n; k++ ) { aux = acervo[k]; for( int i=0; i<=nome.size(); i++ ) { for( int j=0; j<=aux.size(); j++ ) { if(nome[i] < aux[j]) { acervo[p] = nome; acervo[k] = aux; } else { acervo[p] = aux; acervo[k]= nome; } } } } }*/ } int procurar( string isbn[] , int n , int proc ) { string codigo; do { cout << "Digite o ISBN " << endl; getline( cin , codigo ); }while( codigo.size() == 0 ); for( int i=0; i<=n; i++ ) { if( codigo == isbn[i] ) { proc = i; } else { proc = 1; } } }
  25. @Josiane Samuel geralmentese usa se o gcc e o minimalista gnu for windows , "minGW" , e o msvc , este último está no IDE visual studio comunity da microsoft , é grátis e bem moderno e bom , e para usa lo precisa dedicar um tempo estudando o modo de funcionamento dele , pois alguns comandos tem dificuldes de rodar nele , como scanf e getch , que precisam de que precisam ser preparados antes de usa los , então gosto mesmo do codeblocks , muito fácil de usar , porém tudo nele vem escrito em inglês .

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