Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.313
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de devair1010 em Abrir ficheiro de som no background foi marcado como solução   
    @manuelsilva    ok , meu amigo  ,  mas não sei se você já sabes que a Linguagem C++ aceita todos os comandos da linguagem  C  , e assim ao criar seu código no codeblocks ,  você pode criar lo em linguagem c++ escolhendo essa opção ,  e insira todo seu código , que esteja na linguagem  c  , e ele vai funcionar bem ,  e além de executar seu código com os comandos da linguagem c ele vai executar também os que sejam da linguagem c++ ,  e alguns compiladores já cria o arquivo  no formato da linguagem c++ ,  como é o caso do Dev C++ ou o Visual Studio da Microsoftt , e mesmo assim pode colocar os comandos da linguagem c que funciona normalmente ,  mas se você quer que o arquivo seja apenas para a linguagem  c mesmo ,e então você pode modificar aquele código que postei no tópico #4 ,  por um outro semelhante a esse aqui :
    #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> #include <windowsx.h> #include <mmsystem.h> int main(int argc, char *argv[]) { PlaySound("pipo.wav",NULL,SND_SYNC | SND_LOOP | SND_FILENAME); /// C:\Snakes and Ladders\snake return 0; }  
  2. O post de devair1010 em Simulacao de prova de conhecimento gerais foi marcado como solução   
    @Resende inacio    creio que poderia ser assim :
    Algoritmo "Ordem CescenTe" var acertos,erros : vetor[ 1..3 ] de inteiro //Variaveis para armazenar o acerto e erros separados para cada pessoa em vetor questoes,respostas : vetor[ 1..10,1..5] de caractere nome : vetor[ 1..3 ] de caractere // variavel para armazenar o nome de cada pessoa separado q fizer a prova em vetor res , aux : caractere // variavel para ler a resposta de cada questão i , j ,q ,auxiliar : inteiro // contador percentualacertos1 : real percentualacertos2 : real // variveis para calcular o percentual de acertos das questões percentualacertos3 : real inicio questoes[1,1] := " Quem foi a primeira pessoa a viajar no Espaço? " questoes[1,2] := "A) Yuri Gagarin" questoes[1,3] := "B) A cadela Laika" questoes[1,4] := "C) Neil Armstrong" questoes[1,5] := "D) Buzz Aldrin" questoes[2,1] := " Qual a montanha mais alta do mundo? " questoes[2,2] := "A) Monte Everest" questoes[2,3] := "B) Monte Chimborazo" questoes[2,4] := "C) Pico da Neblina" questoes[2,5] := "D) Monte Chimborazo" questoes[3,1] := " Onde se localiza Machu Picchu? ") questoes[3,2] := "A) Peru " questoes[3,3] := "B) Colômbia" questoes[3,4] := "C) Bolívia" questoes[3,5] := "D) Argentina" questoes[4,1] := " Quanto tempo a Terra demora para dar uma volta completa em torno dela mesma ") questoes[4,2] := "A) 365 dias " questoes[4,3] := "B) 30 dias " questoes[4,4] := "C) 24 horas " questoes[4,5] := "D) 7 dias " questoes[5,1] := " Qual a Temperatura de ebulição da água? ") questoes[5,2] := "A) 100° C " questoes[5,3] := "B) 90° C" questoes[5,4] := "C) 200° C " questoes[5,5] := "D) 150° C" questoes[6,1] := " Qual o maior planeta do sistema solar? ") questoes[6,2] := "A) Júpiter" questoes[6,3] := "B) Saturno " questoes[6,4] := "C) Terra " questoes[6,5] := "D) Lua" questoes[7,1] := " Qual o monumento famoso pela sua inclinação? ") questoes[7,2] := "A) Torre de Pisa " questoes[7,3] := "B) Torre Eiffel" questoes[7,4] := "C) Estatua da Liberdade " questoes[7,5] := "D) Esfinge" questoes[8,1] := " Qual a especialidade do otorrinolaringologista? ") questoes[8,2] := "A) Tratamento das doenças relacionadas a nariz, ouvido e garganta" questoes[8,3] := "B) Tratamento das doenças dos olhos" questoes[8,4] := "C) Tratamento de estomago" questoes[8,5] := "D) Tratamento das doenças da pele" questoes[9,1] := " Que grande evento histórico aconteceu em 1822 no Brasil? ") questoes[9,2] := "A) Independencia do Brasil" questoes[9,3] := "B) Descobrimento do Brasil" questoes[9,4] := "C) Ditadura Militar" questoes[9,5] := "D) Construção de Brasilia" questoes[10,1] := " Qual a primeira mulher a ganhar um prêmio Nobel? ") questoes[10,2] := "A) Madre Teresa de Calcutá" questoes[10,3] := "B) Elizabeth Blackweel " questoes[10,4] := "C) Valentina Tereshkova" questoes[10,5] := "D) Marie Curie" para i de 1 ate 3 passo 1 faca // laco de repetiCAo para fazer a prova para 3 Alunos diferentes escreval escreval(" ","[",i," ]","° Aluno ") escreval escreval("==================================================================================") escreval(" PROVA DE CONHECIMENTO GERAIS! ") escreval("==================================================================================") escreval escreva("Nome: ") leia(nome[i]) para j de 1 ate 10 faca escreval escreval escreval("==================================================================================") escreval(" ",j," ° Questão ") escreval("==================================================================================") // inicio da prova com as questões escreval para q de 1 ate 5 faca escreval(questoes[ j , q ] ) fimpara escreval escreval("Resposta: ") leia( res ) // ler as respostas enquanto ( res < "a" ) ou ( res > "d" ) faca escreval("Opção Invalida! Digite outra resposta") leia( res ) fimenquanto se res = "a" então // comando se vai comparar se a resposta foi correta ou não e vai contabilizar os acertos e erros acertos[i] := acertos[i] + 1 senao erros[i] := erros[i] + 1 fimse limpatela fimpara fimpara percentualacertos1:=(acertos[1]/10)*100 percentualacertos2:=(acertos[2]/10)*100 //atribuição para o calculo de percentual de acertos percentualacertos3:=(acertos[3]/10)*100 para i de 1 ate 3 faca para j de 1 ate 3 faca se acertos[i] < acertos[j] então auxiliar := acertos[i] acertos[i] := acertos[j] acertos[j] := auxiliar // organiza os acertos auxiliar := erros[i] erros[i] := erros[j] erros[j] := auxiliar // organiza os erros aux := nome[i] // organiza os nomes nome[i] := nome[j] nome[j] := aux fimse fimpara fimpara escreval escreval("====================================================================================") escreval(" RESULTADO DAS PROVAS! ") escreval("====================================================================================") para i de 1 ate 3 faca escreval escreval("Resultado prova ",i," ! Nome: ",nome[i]," Acertos: ",acertos[i]," Percentual de: ",percentualacertos1:6:2,"% Erros: ",erros[i]) fimpara fimalgoritmo  
  3. O post de devair1010 em Criar jogo de enígmas com arquivos txt foi marcado como solução   
    @manuelsilva seu código contém erros ,  pois se você está usando a Linguagem   C  ,  talvez você ainda não saiba que C não é a mesma coisa que C++ ,    acontece que C++ aceita todos os comandos e funções da linguagem C ,  mas C não aceita os comandos de C++ ,  e essa biblioteca ]
    #include    <iostream>
    é de C++ ,  e por isso seu código não funciona .    e se você quer colorir as letras e o fundo da Tela , você pode usar essa Função
    SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE) , cor_letras + ( cor_fundo << 4) );
    e a função fprintf pode ser simplificada , para ser menor e mais rápida e também se você usar o botão  code  "<>"  , seu código ficará bem coloridinho e mais fácil de copar para testar :
     
    #define     WIN32_WINNT 0x600 #include    <stdio.h> #include    <conio.h> #include    <stdlib.h> #include    <string.h> #include    <windows.h> #define     _h GetStdHandle(STD_OUTPUT_HANDLE) #define cls system("cls||clear"); //#include <iostream>  essa biblioteca eh da linguagem C++ #include    <conio.h>  /// conio não eh padrão na Linguagem C + funciona em alguns pc's void gameover() {   system("game_over.PNG * open"); } //tema jogo ou enigma tendo em conta a materia int main() {   FILE* arquivo1;   FILE* arquivo2;   FILE* arquivo3;   FILE* arquivo4;   FILE* arquivo5;   int   escolha     =  0 ;   int   enigma2     =  0 ;   int   vidas       =  3 ;   char  enigma4[40] = {0};   char  enigma1[40] = {0};   char  enigma3[40] = {0};   int cor_letra, cor_fundo;   CONSOLE_SCREEN_BUFFER_INFO c;   if( GetConsoleScreenBufferInfo( _h, & c )      )   {     cor_letra = (  c.wAttributes & 0xFF  )        & 0x0F;     cor_fundo = ( (c.wAttributes & 0xFF  ) >> 4 ) & 0x0F;   }   SetConsoleTextAttribute( _h , 12 + ( 10 << 4 ) ); /// colorir letras e o fundo da Tela   printf("Jogo De Enigmas .  \n\tTecle      \n");   getch(); /// getch eh da biblioteca conio    cls      /// limpar a Tela   arquivo1 = fopen("regras.txt","a");   if(arquivo1 == NULL)     arquivo1 = fopen("regras.txt","w");   system("color 1F");   printf("ESCOLHA UMA DAS opções\n");    /// %c%c%c%c%c%c%c %c%c%c %c%c%c %c%c%c%c%c%c\n",69,83,67,79,76,72,65,85,77,65,68,65,83,79,80,67,79,69,83);   printf("_______________\n");   printf("| menu ||||||||\n");   printf("| 1 - jogar |||\n");   printf("| 2 - sair ||||\n");   printf("|||||||||||||||\n");   printf("_______________\n");   scanf ("%d" , & escolha   );   switch( escolha )   {   case 1:     fprintf(arquivo1,     "regras do jogo\n\n\n"     "o seu numero de vidas é de  %d\n"     "irei primeiro apresentar os primeiro enigmas e a cada pergunta teras\n"     "de criar um ficheiro onde iras por a respetiva resposta\n\n"     "enigma 1\n"     "traduza esta mensagem\n"     "---/-.-. . ..-/.... --- .--- ./. ... - .-/.-.. .. -. -.. ---\n"     "aceda ao ficheiro com o nome de enigma1 e inclua a sua resposta para o primeiro enigma\n"     "enigma 2\n"     "quanto é 347 em decimal para binário \n"     "escreva o resultado no ficheiro enigma2\n"     "enigma 3\n"     "sabendo que eu sei que nada sei o que sei eu \n"     "escreva o resultado no ficheiro enigma3\n"     "enigma 4\n"     "qual destas opções serve para ler ficheiros fprintf;scanf;fscanf;echo\n"     "escreva o resultado no ficheiro enigma4\n",vidas);     fclose(arquivo1);     printf("agora que os enigmas ja estão apresentados no ficheiro das\n"            "regras vai respondelos\ne quando acabares volta e clica no enter\n");     printf("\tTecle !\n");     getch();     arquivo2 = fopen("enigma1.txt","a"  );     if( arquivo2 == NULL )     arquivo2 = fopen("enigma1.txt","w"  );     fscanf( arquivo2 , "%s" , & enigma1 );      /// Ler string  eh com  %s     /// if (enigma1=="o ceu hoje esta lindo1")  /// em C a comparaCAo de string's      if( strcpy( enigma1 , "o ceu hoje esta lindo1") == 0 )/// não e com == e sim com strcpy        printf("Qualquer Coisa . . . !\n\n");          else       vidas-1;       arquivo3 = fopen("enigma2.txt","a");       if( arquivo3 == NULL )         arquivo3 = fopen( "enigma2.txt","w" );     fscanf( arquivo3 , "%d" , & enigma2 );     if(enigma2 == 101011011)       printf("Mais Alguma Coisa . . . !\n\n");     else       vidas-1;     arquivo4 = fopen( "enigma3.txt" ,"a");     if( arquivo4 == NULL )       arquivo4 = fopen("enigma3.txt","w");     fscanf( arquivo4 , "%s" , & enigma3 );     if( strcpy(enigma3,"que nada sei")==0 ||         strcpy(enigma3,"nada"        )==0  )       printf("E Outras Coisas . . . !\n\n");     else       vidas-1;     arquivo5 = fopen("enigma4.txt"  ,"a");     if( arquivo5 == NULL )       arquivo5 = fopen("enigma4.txt","w");     fscanf(arquivo5 ,"%s" , & enigma4   );     if(strcpy(enigma4,"fscanf")==0)       printf("mais coisa de novo . . . !\n\n");     else       vidas-1;     printf("%d" , & vidas );     if( vidas < 1 )       gameover();     fclose(arquivo1);     fclose(arquivo2);     fclose(arquivo3);     fclose(arquivo4);     fclose(arquivo5);     break;   case 2:     system("pause");     break;   }   SetConsoleTextAttribute( _h,cor_letra + ( cor_fundo << 4 ) );   return 0; /// a FunCAo main eh do tipo int e retorna algum valor }  
  4. O post de devair1010 em scroll do mouse defeituoso e problemático foi marcado como solução   
    @Michael Fernando  pelo jeito  esse mouse está danificado ,  e você pode tentar consertar abrindo ele e ajustar o clique naquele switch  , mas talvez não fique bom , e melhor mesmo outro mouse novo , isso é barato , em torno R$ 10 , 00 .
  5. O post de devair1010 em Algoritmo que leia valores inteiros e encontre o maior e o menor deles foi marcado como solução   
    @rafa amateur    essa flg serve para pegar o primeiro valor inserido e armazenar nas variáveis "maior" e "menor"  pois a variável menor foi criada e preenchida com valor zero lá antes do início e então para que ela  modificasse esse valor só poderia ser um número negativo , e alí ao guardar o primeiro valor nessas variáveis , a flg é modificada e assim não permite pegar outro valor , e assim essa parte do programa não interfere nas comparações seguintes .
  6. O post de devair1010 em Não consigo comparar os valores dentro de um vetor foi marcado como solução   
    @Igor Rossoni       creio que possa ser por que você não inicializou os dados do vetor antes de usa lo , pois o Compilador criou o vetor totalLPI   reservando um espaço na memória ,  e nesse espaço com certeza há algum valor já armazenado nele ,  e você não sabe que valor seja esse , e ao somar o valor dessa posição do vetor com a nota do Aluno ,  conterá um valor desconhecido e pouco provável de estar certo .
    float totalLPI [5] = {0}; float mediaLPI [5] = {0}; float totalAlg [5] = {0}; float mediaAlg [5] = {0}; float totalDisc [5] = {0}; float mediaDisc [5] = {0}; float totalGeralAlg = 0 ; float mediaGeralAlg = 0 ; float maiorAlg = 0 ; float maiorDisc = 0 ; float maiorLPI = 0 ; e soma com o valor pego no scanf
    for( int k=0; k<3; k++ ) /// alguns compiladores aceitam cria a varAvel dento do Loop { l=0; printf("NOTA %d: ", k+1); scanf("%d", &nLPI[l][k]); printf("valor lpi[ %d ]= %5.2f\n" , i , totalLPI[ 0 ] ); system("pause"); totalLPI[i] += nLPI[l][k]; l++; }  
  7. O post de devair1010 em Faça um programa que calcula a raiz quadrada de um número EM NEANDER e EM C foi marcado como solução   
    @Sathosi   @Sathosi           o enunciado não diz , mas creio que seria para criar um programa que calcula a raiz Quadrada , e não usar uma função   , "sqrt()" ,   já pronta  da linguagem C  ,   e também não precisa pegar o número  pois será usado aqueles do exemplo , que tem Raiz exata , e para   extrair a raiz Quadrada   você pode usar a multiplicação , 
    #define WIN32_WINNT 0x600 #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define _h GetStdHandle(STD_OUTPUT_HANDLE) /// Faça um programa que calcula a raiz quadrada de um número /// Assuma que apenas números que possuem raiz quadrada inteira /// serão passados para o programa (e.g. 4, 9, 16, etc) /// Você não precisa implementar o algoritmo para números que /// não possuem raiz quadrada inteira, e.g. 3, 5, 11, etc int raizQuadrada( int ); int main() { int numero = 81; int raiz = 0; printf( "Digite um Numero -: "); /// scanf ( "%d" , & numero ); raiz = raizQuadrada( numero );/// sqrt(numero); printf("Raiz = %d \n",raiz); return 0; } int raizQuadrada( int x ) { int y = 1; /// combinado no enunciado que while( y * y != x ) /// só vai receber num inteiro e posit { /// e com raiz exata if( y * y != x ) { y++; } } if( y<=x )return y; return 0; } e é claro que a multiplicação também é outra função  que pode ser simplificada usando somas sucessivas ,  e em C não tem necessidade  , mas no neanderWin , sim ,  pois esse compilador  do hipotético processador "neander"  tem apenas comando básicos elementares ,  de armazenamento , soma , subtração e comparações ,  assim uma simples multiplicação da linguagem C se torna bem trabalhosa sesse compilador neaderWin ,   que você pode baixar nesse site   
    https://sourceforge.net/projects/neander-x/
    baixe o neander X , que é o mesmo neanderwin
     
    ;-------------------------------- ; Programa -: Multiplic ; Autor ----: Devair ; Data -----: 11/12/2022 ;-------------------------------- org 0 ldi 0 ; carrega A com val 0 sta 128 ; valor iniciaL ldi 1 ; increment do loop sta 129 ; guard em end 129 ldi 7 ; num p multipl sta 130 ; Multiplicando L1: ; inicio do loop sta 131 ; Multiplicad qtd vezes jz fim ; se for zero pula p fim lda 128 ; carrega acumulador A add 130 ; soma com conteu end sta 128 ; armaz nesse ender lda 131 ; carreg acumul A sub 129 ; subtrai 1 jmp L1 ; jump incond p L1 fim: ; label lda 128 ; carrega o valor calc out 0 ; mostra result hlt ; termino do prg e  a raiz Quadrada também pode ser calculada  com esse programa  ,  fazendo nele alguma adaptações  .
  8. O post de devair1010 em Como evitar lixo de memória em um vetor? foi marcado como solução   
    @alan.modesto      em cada posição da memória do pc sempre tem alguma coisa guardada nela ,  então não se pode excluir nada , apenas substituir por outro valor qualquer ,  e quando se cria um vetor , o compilador reserva um espaço na memória para armazenar a quantidade de valores especificada , e não modifica nada que já esteja armazenado nessas posições , assim pode haver qualquer valor , e se você quer que tenha um valor considerado nulo , como o zero , por exemplo , então ao criar o vetor já preencha ele tendo todas as posições com esse valor "zero " , também conhecido como inicialização de variáveis ,  , ..,    ,   ...   ,:
    int v3[QUANT] = { 0 } ; que mostra 

  9. O post de devair1010 em simplificar fração em c foi marcado como solução   
    @alicesky12    para que pegar o resto da divisão , só precisa saber se a divisão é exata ,  e creio que pode ser assim :
    #define WIN32_WINNT 0x600 #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define _h GetStdHandle(STD_OUTPUT_HANDLE) /// Faça um módulo que receba o dividendo e o divisor /// de uma fração e substitua seus /// valores pelos equivalentes valores simplificados. void simplif( int* num , int* den ) { int ax = *num; int aux = 0; if( *num > *den )ax = *den; for(int i=2; i<ax; i++) { if( *num % i == 0 && *den % i == 0 ) { aux = i; } } if( aux ) { *num /= aux; *den /= aux; } } int main() { int* n = 0; int* m = 0; int cor_letra, cor_fundo; CONSOLE_SCREEN_BUFFER_INFO c; if( GetConsoleScreenBufferInfo( _h, & c ) ) { cor_letra = ( c.wAttributes & 0xFF ) & 0x0F; cor_fundo = ((c.wAttributes & 0xFF ) >> 4 ) & 0x0F; } SetConsoleTextAttribute( _h , 11 + ( 0 << 4 ) ); printf("escreva o primeiro numero -: "); scanf("%d", & n ); printf("escreva o segundo numero --: "); scanf("%d", & m ); simplif( & n , & m ); SetConsoleTextAttribute( _h , 10 + ( 12 << 4 ) ); printf("\n\n SimpliFicado "); SetConsoleTextAttribute( _h , 12 + ( 15 << 4 ) ); printf("\b\b\b\b\b\b\b\b\b %d/%d ", n , m ); SetConsoleTextAttribute( _h , cor_letra + ( cor_fundo << 4 ) ); printf("\n\n\n"); return 0; }  
  10. O post de devair1010 em Preenchimento de valor aleatorio a vetor em C foi marcado como solução   
    @alan.modesto     você não disse que erro que dá , mas aqui no codeblocks , não deu nenhum erro , não , apenas também não fez nada ,  e  mostrou uma tela toda preta , 

    mas ele não funciona por que você não inicializou a variável "i"  , assim o valor é desconhecido e o compilador termina a execução para não gravar dados em local que não pode ,  e acertando isso ,  seria assim 
    #include <stdio.h> #include <stdlib.h> #include <time.h> #define TAM 3 void preencherAleatorio (int vetor[], int tamanho) { //declaração de variáveis int i = 0; int igual = 0; int j = 0; do // faça { vetor[i] = rand() % tamanho; // sorteia um número igual = 0; for(j = 0; j < i; j++) // percorre a parte do vetor já preenchida { if(vetor[j] == vetor[i]) igual = 1; // número repetido } if(igual == 0) // significa que o elemento não se repetiu i++; } while(i < tamanho); // enquanto não for sorteado TAM números diferentes for(i = 0; i < tamanho; i++) { printf("%d ", vetor[i]); } printf("\n\n"); } //implementação das funções int exibirVetor (int vetor[], int tamanho, int vetor1[]) { //declaração de variáveis int i, j,cont = 0; // passando um vetor dentro de outro para seguir ordem de posiçao printf ("\nVetor: "); for (i=0 ; i<tamanho; i++) { if(vetor1[vetor[i]] <= vetor1[vetor[i+1]]) { cont++; } printf ("%d ", vetor1[vetor[i]]); } // 1 para crescente, 0 para não crescente if( cont == tamanho-1) { return 1; } else { return 0; } printf ("\n\n"); } int main(void) { srand(time(NULL)); int A[TAM] = {5,10,11} ; int B[TAM] = {2,1,0} ; // usando um B pré ordenado para testar int C[TAM]; int resp; preencherAleatorio(C, TAM); resp = exibirVetor(C, TAM, A); printf ("\nVetor: %d ", resp); return 0; }  
  11. O post de devair1010 em Identificar número dentro de um vetor e dizer se já foi digitado antes foi marcado como solução   
    @Belírio    não está completo ,  ali só está testando se tem número repetido ou não ,  precisa incluir esse trecho no seu código do #1 post  , e ficaria assim  :
    #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> #define _h GetStdHandle(STD_OUTPUT_HANDLE) int main () { int valor[10]; int i; int cor_letra, cor_fundo; CONSOLE_SCREEN_BUFFER_INFO c; if(GetConsoleScreenBufferInfo( _h, &c)) { cor_letra = ( c.wAttributes & 0xFF) & 0x0F; cor_fundo = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } for (i=0; i<10; i++) { printf("\n\t||Digite 10 valores diferentes: "); scanf("%d",&valor[i]); for (int j = 0; j < i; j++) { if (valor[j] == valor[i]) { printf("%d -> Numero repetido\n", valor[i]); i -= 1; break; } } } SetConsoleTextAttribute(_h, 12 + ( 10 << 4 ) ); printf("\n\tOs valores armazenados são: %d\n\n",i); for( int i=0; i<10; i++) printf("%3d \n",valor[i] ); SetConsoleTextAttribute(_h, cor_letra + ( cor_fundo << 4 ) ); printf("\n\n\n"); return 0; }  
  12. O post de devair1010 em Contar os caracteres em uma matriz de strings foi marcado como solução   
    @Igor Rossoni       voê pode usar  dois Loop's para verificar todas as posições da matriz  e a cada letra A maiúscula , cujo código ASCII é 65 ,  encontrar incremente o contador dessa letra "A" , igualmente para a letra C , apenas que essa  se encotrará na segunda linha da matreiz ,  que começa em zero , e então é a linha 1 da matriz .
  13. O post de devair1010 em Download de arquivo Json interminável! foi marcado como solução   
    @Victor696     parece que tem um algum programa malicioso fuçando no seu pc ,   você pode tentar localiza lo  ou formatar o seu notebook
  14. O post de devair1010 em Não consigo calcular a diferença de gols entre os times ! foi marcado como solução   
    @mylla1206    você pode usar a Função ABS que mostrar o valor absoluto e sem o sinal de menos 
    algoritmo "calcular" var GB, GM, D : real inicio escreval("BANGU X MADUREIRA ") escreval("------------------- ") escreva("Quantos gols BANGU fez? ") leia(GB) escreva("Quantos gols MADUREIRA fez? ") leia(GM) D <- GB - GM escreval escreval("------------------ ") escreval("DIFERENCA: ",abs( D ) ) escreval fimalgoritmo  
  15. O post de devair1010 em Meu 'for' não funciona, o que há de errado? foi marcado como solução   
    @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]; }  
  16. O post de devair1010 em Preciso fazer um programa em C para converter o numero do resistor para a cor foi marcado como solução   
    @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  . ,
     
  17. O post de devair1010 em Visualg: esperava encontrar ENTAO foi marcado como solução   
    @Rayssa Fernandes    o visualG é assim mesmo , não mostra o erro exato não , mas diz Que tem um erro e é você que tem de descobrir Qual é , e nesse caso o erro real é que ele não encontrou a variável imc , pois a que tem é imc_ com underline , e para inserir os valores pode ser com ponto decimal ou vírgula , que funciona bem do mesmo jeito :
    algoritmo "calculoimc" var a, imc_: real m: inteiro inicio escreval ("massa (kg):") leia (m) escreval ("altura (metros):") leia (a) imc_ <- m/(a^2) se (imc_ > 18.5) e (imc_ <25) entao // a var eh imc_ com underline escreval ("seu imc é", imc_:5:2,"voce está no peso ideal") senao escreval ("seu imc é", imc_:5:2,"voce não esta no seu peso ideal") fimse fimalgoritmo  
  18. O post de devair1010 em Comando for e array foi marcado como solução   
    @wbm01   no seu código não tem nenhum Array , não mesmo ,  e quando você diz  "pegar o resultado de cada linha"  significa cada passo desse loop for !   ,   e no final mostrar o resultado da soma  , e seu código poderia ser assim  :
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace array { class Program { static void Main(string[] args) { int [] numbers = { 1, 2, 3, 4, 5 }; int [] numeros = new int[20]; int lengthOfNumbers = numbers.Length; int[,] theArray = new int[5, 10]; System.Console.WriteLine("The size array has {0}.", lengthOfNumbers); System.Console.WriteLine("The array has {0} dimensions.", theArray.Rank); int num = 0; int pos = 0; int res = 0; for (num = 1; num < 100; num = num * 2) { Console.WriteLine("Resultado: {0} ", num); numeros[pos] = num; pos += 1; } /// colocou dentro do Array for(; pos >= 0; pos-- ) { res += numeros[pos]; } /// somou aCumulando na VariaveL System.Console.WriteLine(); System.Console.WriteLine("The Result's FinaL eh {0} .", res ); for(; pos < 2; pos++) System.Console.WriteLine(); } } }  
  19. O post de devair1010 em Promoção de hotel com diária proporcional e normal foi marcado como solução   
    @lsnkesp    o resultado está certo , e então pode ser que na diferença  apareça resultado negativo ,  e usar a função "fabs"  nesses casos 
    #include <stdio.h> #include <float.h> int main() { double diaria_normal = 0; int qtd_apartam = 75; printf("Diaria: " ); scanf("%lf", & diaria_normal); double diaria_proporcional = diaria_normal - 0.25 * diaria_normal ; double tot_80_porcento = (qtd_apartam * 0.8) * diaria_proporcional , tot_50_porcento = (qtd_apartam * 0.5) * diaria_normal ; printf(" \nDiaria Proporcional -----------------------------: %9.2f" , diaria_normal - 0.25 * diaria_normal ); printf("\ntotal com 80%% de ocupaCAo e diAria proporcional -: %9.2f" , tot_80_porcento ); printf("\ntotal com 50%% de ocupaCAo e diAria normal -------: %9.2f" , tot_50_porcento ); printf(" \nDiferenCa ---------------------------------------: %9.2f" , fabs( tot_80_porcento - tot_50_porcento ) ); printf("\n\n\n"); return 0; }  
  20. O post de devair1010 em Procurar um produto e se não encontrar emitir uma mensagem de erro. foi marcado como solução   
    @Mr-86     se quer escrever apenas um produto encontrado , use uma variável auxiliar para informa que o produto procurado foi encontrado , e coloque a msg depois do loop for 
    int aux = 0; cout << "ESCREVA O NOME DO PRODUTO A SER PROCURADO ! ! "; cin >> nome; for( i=0; i<20; i++ ) { if( nome == prod[i] ) { aux = 1; /// marca como achou break; /// sai desse loop for } } if ( aux == 1 ) /// se achou { /// escreve os dados cout << "O produto\a ----------= " << prod[i] << endl; cout << "Qtde dele em estoque -= " << qtde[i] << endl; cout << "O preco por unidade -= " << preco[i] << endl; } else /// senao { /// escreve msg de nAho encontrado ! cout << "\aProduto nAho encontrado" << endl; }  
  21. O post de devair1010 em Não estou conseguindo imprimir os valores corretos do meu vetor foi marcado como solução   
    @priprifms    você colocou para escrever o valor armazenado no vetor na posição apontada por  i  ,  depois do final do loop , e assim o valor de  i  foi incrementado no loop e passou a ser 5  , e seu vetor não tem uma posição 5 , assim o valor escrito será  mesmo um número desconhecido , ou lixo de memória .e colocar o cout escrevendo dentro do loop seu código mostra os valor corretos :
    #include <iostream> using namespace std; int main() { int vetor[5], soma=0, i; for(i=0; i<5; i++) { cin >> vetor[i]; } for(i=0; i<5; i++) { soma = soma + vetor[i]; cout<< i << " pos= " << vetor[i] << endl; } cout<< "valor de i -= " << i << endl; cout << "Soma ------= " << soma << endl; return 0; }  
  22. O post de devair1010 em Exercício para incluir dados em arquivo / código foi marcado como solução   
    @elisa_schneider @elisa_schneider     nesse trecho  , estarah lendo do arquivo ,  mas precisa ler a variável idade1 antes de testar se eh menor que ou igual a 18 .     para depois escrever .
  23. O post de devair1010 em Exercício para incluir dados em arquivo / código foi marcado como solução   
    @elisa_schneider @elisa_schneider     nesse trecho  , estarah lendo do arquivo ,  mas precisa ler a variável idade1 antes de testar se eh menor que ou igual a 18 .     para depois escrever .
  24. O post de devair1010 em Exercício para incluir dados em arquivo / código foi marcado como solução   
    @elisa_schneider @elisa_schneider     nesse trecho  , estarah lendo do arquivo ,  mas precisa ler a variável idade1 antes de testar se eh menor que ou igual a 18 .     para depois escrever .
  25. O post de devair1010 em Código de caixa eletrônico - C foi marcado como solução   
    @Breno Rangel    use o botão code "<> "  que está desenhado lá na barra de ferramentas da janela de postar ,   e você está fazendo uma chama recursiva da função main ,  isso não é boa ideia ,  melhor usar um lalo de repetição qq , como while ou do / while , e seu código ficaria assim  :
    #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> int prototipo(int , int , int* ); int realizarSaque(int valor, int *cedulas); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int valor, cedulas[7] = {200, 100, 50, 20, 10, 5, 2}; do { printf("Digite o valor a ser sacado: "); scanf("%d", &valor); if(valor == 1 || valor == 3) { printf("não e possível sacar o valor solicitado"); return 0; } if(valor > 0) { realizarSaque(valor, cedulas); /// return 0; } if(valor <= 0) { printf("Informe um valor maior que 0"); break; } }while( 1 ); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; } int realizarSaque(int valor, int *cedulas) { int n200,n100,n50,n20,n10,n5,n2; n200 = valor / 200 ; n100 = ( valor%200) / 100 ; n50 = (( valor%200) % 100) / 50; n20 = ((( valor%200) % 100) % 50) / 20; n10 = (((( valor%200) % 100) % 50) % 20) / 10; n5 = ((((( valor%200) % 100) % 50) % 20) % 10) / 5; n2 = (((((( valor%200) % 100) % 50) % 20) % 10) % 5)/ 2; printf("\a \n\ \r%3d cedula(s) de R$ 200.00\n\ \r%3d cedula(s) de R$ 100.00\n\ \r%3d cedula(s) de R$ 50.00\n\ \r%3d cedula(s) de R$ 20.00\n\ \r%3d cedula(s) de R$ 10.00\n\ \r%3d cedula(s) de R$ 5.00\n\ \r%3d cedula(s) de R$ 2.00\n", n200,n100,n50,n20,n10,n5,n2 ); /// apenas um printf eh mais rápido 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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...