Ir ao conteúdo
  • Cadastre-se

Nascimento01

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

posts postados por Nascimento01

  1. 58 minutos atrás, arfneto disse:

    Precisa mostrar algo do que está fazendo ao menos para saber o que está testando... Como não está usando uma função para os testes precisa zerar os valores de k entre cada execução, já que está fazendo as contas direto em main.

    E precisa mostrar o vetor antes de ir para o próximo. Do jeito que escreveu só vai mostrar depois de calcular para todos os n.

     

    O problema é de um Juiz Online, ele quer que mostre  o vetor  só depois de calcular para todos os n. Diz assim

    Entrada

    A entrada consiste de múltiplas linhas. A primeira linha contém um inteiro N representando a quantidade de número que serão fornecidos. Então seguirão  N números inteiros.

    Saída

    A saída consiste de 10 linhas, cada linha contém um algarismo e o número de ocorrências desse algarismo.

     

    Deu solução correta.Vou analisar as diferenças.

     

     

  2. #include <iostream>
    
    using namespace std;
    int main()
    {
    
        int n,k[10]{},i,f;
        cin >> n;
        for(int i = 1; i <= n; i++){
    
          cin >> f;
    
          do{
            k[f%10] += 1; f = f/10;
    
          }while( f > 0);
    
        }
        for ( int i = 0; i < 10; i++){
            cout << i << " - " << k[i] << endl;
          }
    
    
        return 0;
    }
    

    Deu certo,@arfneto!  Não sabia que as chaves   indicavam um carregamento inicial com zeros, foi por conta disso que deu uns números aleatórios.

     

     

    Agradeço a atenção e paciência!! Até a próxima!😀
     

  3. Essa parte : k[v % 10] += 1;  Como posso ter certeza de que não ficará ' lixo ' na memória ?

     

    Certa  vez ,quando fiz um código, declarei uma variável antes de um loop.Após esse loop, deveria incrementar mas permaneceu com o mesmo valor enquanto em outras vezes o valor seguiu o incremento( Imprimindo o valor na tela, retornava o incremento) , por que isso ocorre ?

     

     

  4. Essa forma de pensamento foi induzida porque no curso lá diz ser " Strings ", foi sugestivo tentar assim.

     

    Entendi da seguinte forma : Dado um número n, ao dividir por 10, obtemos o resto ( que é as unidades ). Passando para dezenas : ( n/10 )%10   // // //   centenas :  (n/100)%10.

     

    A ideia geral eu compreendi, agora é como utilizar uma estrutura de repetição e contabilizar para os valores que coloco. Vou tentar.

  5. Boa tarde! 

     

    Tentando resolver um problema em C++,  encontrei uma dificuldade em passar um inteiro lido ( valor de entrada) para uma string ( passá-lo para um vetor). Exemplificando:

     

    Um inteiro k = 224 --> Transforma-lo em  vetor --> k[0] = 2    //  k[1] = 2  //  k[2] = 4.

     

    Obs.: O problema pedirá n inteiros e devo apresentar a quantidade de cada algarismos nesses números,ou seja, quantas vezes apareceu 0,1,2,3, assim por diante.

     

    O objetivo é contar os algarismos.Nesse exemplo,  o dois aparece duas vezes e o quatro apenas uma vez. Podem ajudar ?

     

     

    Agradeço a atenção!!

     

    Tentativa :

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main(){
       int n,a,b,c,d,e,f,g,h,i,j,k;
       string s;
       a = b = c = d = e = f = g = h = i = j = 0;
       cin >> n;
       for(int i = 0;i < n;i++){
             cin >> k;
            fmt::format_int(k).str();
            if(n[i] == 0){
                a++;
            }
            else if (n[i]== 1){
                b++;
            }
             else if (n[i]== 2){
                c++;
            }
             else if (n[i]== 3){
                d++;
            }
             else if (n[i]== 4){
                e++;
            }
             else if (n[i]== 5){
                f++;
            }
             else if (n[i]== 6){
                g++;
    
            }
             else if (n[i]== 7){
                h++;
            }
             else if (n[i]== 8){
                i++;
            }
             else if (n[i]== 9){
                j++;
            }
    
            cout << 0 "-" << a << endl;
            cout << 1 "-" << b << endl;
            cout << 2 "-" << c << endl;
            cout << 3 "-" << d << endl;
            cout << 4 "-" << e << endl;
            cout << 5 "-" << f << endl;
            cout << 6 "-" << g << endl;
            cout << 7 "-" << h << endl;
            cout << 8 "-" << i << endl;
            cout << 9 "-" << j << endl;
       }
    
    
    
        return 0;
      }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

     

    • Curtir 1
    • Obrigado 1
  6. Olá,pessoal, tudo bem ?

     

    Estou tentando montar um pequeno *projeto de robótica  mas  a **bateria dele está ruim ( Não segura carga ) será que posso substituir por uma dessa ou criar um pack , algo do tipo ? https://www.amazon.com.br/Bateria-Recarregável-Blister-Elgin-Baterias/dp/B0754DF568

     

    *  https://www.rapidonline.com/fischertechnik-robo-tx-explorer-construction-kit-51-1607

    ** https://www.amazon.com/fischertechnik-57487-Accu-Set-120V/dp/B000W7RCCA

     

    Agradeço a atenção!!!

  7. 8 minutos atrás, AnsiC disse:

    Olá, Tudo certo?

    Então ...

     

    É uma questão da lógica e não da linguagem, pois acredito que a soma dos doces para evoluírem os 3 ou os 2 também pode ser igual a N.

     

    Opa,tudo certo e aí ?

    Eu tentei colocar a igualdade mas também deu errado. Vou  tentar novamente.

    • Curtir 1
  8. Olá pessoal!  Sou iniciante em programação e estou tentando resolver problemas, mas esse exercício deu problema  :

     

     problemaasas.thumb.png.f71bef6084016949626605c3e58a439f.png

     

    Minha tentativa

    #include <iostream>
    using namespace std;
    int main() {
    	int X,Y,Z,N;
    	cin >> N >> X >> Y >> Z;
    	if(X + Y + Z < N){
      		cout << "3\n";
    	}
      	else if(X  > N && Y > N && Z > N){      
      		cout <<"0\n";
    	} 
      	else if(X+Y < N || X + Z < N || Z + Y < N){
            
      		cout <<"2\n";
        } 
        else{
          	cout <<"1\n";
        }
    
    
      return 0;
    }

    Deu Wrong Answer , onde estou errando ?

     

    Agradeço a atenção!!

    • Curtir 1
    • Obrigado 1
  9. Opa Thiago,eu tentei colocando outra variável mas ainda dava errado, acho que por conta de não colocar um valor definido ficava um lixo de memória e soma esse lixo com os valores de entrada. Daí, coloquei como valor zero e deu certo!

    Olhe

    #include <iostream>
     using namespace std;
     int main(){
      int N,i,L,C,K;
      K = 0;
      i = 1;
      cin >> N;
      while(i <= N){
         cin >> L >> C;
         i = i+1;
        
        if(L > C){
             K = K + C;
            
        }
        
        } 
         cout << K << endl;
      
         
      
     return 0;
     }
    
     

    Obrigado!

    • Curtir 1
  10. Olá,Pessoal!

     

    Estou com um probleminha num programa em C++ :

     

    #include <iostream>
     using namespace std;
     int main(){
      int N,i,L,C;
      i = 1;
      cin >> N;
      while(i <= N){
         cin >> L >> C;
         i = i+1;
        
        if(L > C){
             C = C + C;
             
        }
        
        } 
         cout << C << endl;
      
         
      
     return 0;
     }
    
     

     

    ** O programa vem desse exercício **

    image.thumb.png.760bddbc9deb0cffad60a0515b8dab59.png

    A tentativa foi ver se o número de latas é maior do que o de copos, se for, eu vou somando esses valores e imprimo na tela no final. Mas imprimiu um valor diferente.

    Onde está o erro ?

    Agradeço a atenção!!!

    • Curtir 1

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