Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.249
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @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 .
  2. @FudoYusei só esse trecho de código não dá para testar , se você puder poste o código todo .
  3. @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 , , ... ,
  4. @Barea poste seu código completo , para vermos como está e em que podemos ajudar .
  5. @FernandoGG1 você já tem alguma coisa feita sobre esse exercício ? , se tiver poste aqui e ajudaremos .
  6. @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 .
  7. @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 . ,
  8. @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; }
  9. @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; }
  10. @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; } } }
  11. @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 .
  12. @Mr-86 você está comparando uma String inteira com um único caractere da outra variável , e você pode tentar assim : #include <iostream> #include <cstring> using namespace std; void leiaisbn(string isbn, int n); int main() { string isbn = ""; int n = 0; leiaisbn( isbn , n ); return 0; } void leiaisbn(string isbn , int n) { string codigo; bool valido; 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; valido = false; break; } else { valido = true; } } }while(codigo.size() == 0 and valido == false); for(int i=0; i<=n; i++) { for(int j=0; j<codigo.size(); j++) { if(codigo[j] == isbn[i]) { cout << "Esse livro ja existe " <<endl; system ("pause"); break; } } } }
  13. @Josiane Samuel seu código não está compilando por que você colocou as letras da função "gets" trocadas de lugar e também o "scanf_s" , costuma não funcionar em compiladores antigos , #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> int check (char*s); int take_component(); char databank [] [20] = /// vetor de String's { "placa" , "modelo" "placa" , "modelo" "placa" , "modelo" "placa" , "modelo" "placa" , "modelo" }; char input [80]; /// String char component [80]; /// String char *point = NULL; /// String ///point = (char*) malloc(15 * sizeof(char)); int main () { int indice; char option; do { printf("informe o veiculo que dejesa pesquisar "); gets(input); /// nome de funCAo errada point = input ; /// essa forma funciona na linguagem C++ strcpy( point , input ); /// em C precisa dessa funCAo para adicionar uma string na outra printf("val point = %c\n",point); gets(input); /// nome de funCAo errada point = input ; printf("val point = %c\n",point); printf("informe a placa do veiculo desejado "); take_component () ; do { indice = check(component); if (indice!= -1) printf("%s", databank[indice+ 1]); else printf("sem registro no bando de dados digite novamente \n"); take_component(); }while (*component); printf("\ndeseja pesquisar mais ?\nS = sim\nn = não\n"); scanf ("%c", option); /// scanf_s tambEm não func aqui getchar(); if(option > 90)option-=32; }while (option == 'S' ); system("pause"); return 0; } int check (char *s) { int i; for (i = 0; *databank[i]; i++) { if(!strcmp (databank[i],s) ) break; } if (*databank[i]) return i; return -1; } int take_component() { char *q; q = component; while(* point && * point!= ' ' ) { *q = *point; point++; q++; } if (* point == ' ') point++; *q = '\0'; }
  14. @Nathan543 obrigado , pela Lista de exercícios , eu estava mesmo precisando , pois estou criando uma lista de exercícios para quando alguém precisar , e essa segunda Questão é deveras interessante , a criação de uma pirâmide onde a ponta dela começa na coluna localizada no meio da qtd de caracteres da palavra , e mais dois loop's para escrever a letras em todas as linhas , e se você tiver ;/ puder / Quiser poste o que você já conseguiu fazer sobre esses exercícios , ajudaremos se ainda precisar ,. ,..,
  15. @Vinicius Salbego provavelmente você já sabe que para verificar se um número é par ou ímpar se usa o operador mod que em java é esse "%" símbolo , que verifica o resto da divisão , e como 2 é par então , numero mod 2 , retorna zero se o número for par , e depois que você fizer um código sobre esse exercício , poste ele aqui e ajudaremos .
  16. @Vinicius Salbego se você já tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos .
  17. @plandim você já conseguiu compilar alguma coisa nesse vs code ? , alguma vez .
  18. @pardorio sem um código fica difícil dar algum palpite , pode postar alguma coisa mesmo que seja um rascunho , e seu personagem tem uma posição coluna / linha da tela e o inimigo também , assim decremente as coordenadas do inimigo até ficar igual as coordenadas de seu personagem e ele ficarão no mesmo ponto da tela .
  19. @pardorio poste seu código , para vermos como está e em que podemos ajudar .
  20. devair1010

    C++ C+ + em java

    @Ricardo M N P tem conversores online , https://codebeautify.org/alleditor/cb0c7205 mas a conversão de uma linguagem para outra é bem complexa , pois na outra linguagem pode não tem uma função igual a usada e um programa com certeza não conseguirá fazer uma adaptação adequada , e o código ficará a meio caminho andado e é provável Que nem func ,
  21. @Gabriel Padoin você pode colocar uma variável com o valor referente a esse tempo que você Quer , e um "IF" para que enquanto o valor dela for maior que zero , não seja colocado nenhum tiro no depósito de tiros , que pode ser um vetor ou matriz ou mesmo uma struct ou typedef struct , e no decorrer do jogo vai decrementando a varável até zero e aí , caso seja pressionado o botão de tiro , volta a armazenar as posições dos tiro novamente e volta a variável do tempo ao valor desejado também . e se você já tiver um código sobre tal jogo , poste ele aqui e ajudaremos se ainda precisar . ,, ,...
  22. @VitorGabriel021931 creio Que esteja meio caro , mesmo , pois um pc novo e incluindo um SSD , que você nem colocou nessa config , custará R$ 2 600 , 00 , e sem a placa de vídeo seria R$ 1.600 , 00 , é novo , olhe aí : fonte corsair 450W https://www.kabum.com.br/produto/108256/fonte-corsair-cv450-450w-80-plus-bronze-cp-9020209-br R$ 310,00 processador intel bom https://www.kabum.com.br/produto/125554/processador-intel-pentium-gold-g6400-processor-cache-4mb-4-00-GHz-bx80701g6400 R$ 340,00 memória 8gb https://www.kabum.com.br/produto/357835/memória-8gb-DDR4-2400-cl-17-1-35v-desktop-gt8g2400l17d-gta-tech R$ 157,00 placa-mãe LGA 1200 https://www.kabum.com.br/produto/173449/placa-mae-gigabyte-h410m-h-v3-rev-1-0-intel-lga1200-matx-DDR4-h410m-h-v3 R$ 490,00 gabinete https://www.kabum.com.br/produto/99003/gabinete-gamer-warrior-madoc-com-lateral-em-vidro-usb-3-0-preto-ga178 R$ 200,00 SSD 250 gb https://www.kabum.com.br/produto/175865/SSD-colorful-sl500-250gb-sata-3 R$ 152,00 placa de vídeo GTX 1050Ti 4GB https://www.pichau.com.br/placa-de-vídeo-ASUS-GeForce-GTX-1050-ti-4gb-gddr5-128-bit-ph-gtx1050ti-4g R$ 950,00 total geral R$ 2.602,00 sem frete
  23. devair1010

    C media em linguagem c

    @Robs156 isso mesmo que o @V!OLADOR disse , e use um cast para escrever a média : printf("A media da idade do grupo é de: %4.2f \n\ \rA quantidade de pessoas com mais de dezoito é de: %d\n\ \rA quantidade de pessoas com menos de 5 anos é de: %d\n\ \rA maior idade digitada foi de: %d \n", (float) media / 10 , maior_18 , menor_5 , maior_idade );
  24. @Pablo Correa_06 essa variável x foi criada mas não recebeu nenhum valor , assim o compilador finaliza a execução do programa , para não danificar nenhuma memória do pc , e um outro erro é que você colocou o número "1" no vetor dentro do loop for de ordenação e seria a letra "i" , assim : #include <iostream> #include <cstdlib> #define cls system("cls||clear"); using namespace std; int main (void) { int x; cout << "quantos números voce deseja inserir ?"; cin >> x; /// pegar o valor de x primeiro int num[x] ; int aux = 0; int i = 0; int j = 0; setlocale(LC_ALL, "portuguese"); cout<<"escreva os números\n"; for( i=0; i<x; i++ ) { cin >> num[i]; } for( i=0; i<x; i++ ) { for( j=i+1; j<x; j++ ) { if( num[i] > num[j] ) /// colocou nUmero 1 e era letra i { aux = num[i]; num[i] = num[j]; num[j] = aux; } } } cout << "nUmeros OrDenados:\n" << endl; for(i=0; i<x; i++) { cout << num[i] << endl; } system("pause"); cls return 0; }
  25. @Mr-86 poste seu código Atual , e um parecido , seria esse : #include <iostream> #include <cstring> using namespace std; int main() { int i=0, n; char resp; bool achou = false; string palav = ""; do { cout << "Digite uma palavra " << endl; getline(cin, palav); }while(palav == ""); /// igual a vazio if( isalpha( palav[i] )/* == true*/) /// checa se eh letra { cout << palav[i] << " Eh Uma Letra !" << endl; for(i=0; i<palav.size(); i++) /// vetor comeCa em zero { if(isalnum(palav[i]) /*== true*/ /// checa se eh letra ou dIgito numErico or palav[i] == '_' ) /// ou eh caractere special underline { achou = true; } else { achou = false; resp = palav[i]; break; } } } if(achou == true) { cout << "A sua entrada foi permitida"; } else { cout << "entrada invalida"; } return 0; }

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!