TOPIC

PROBLEM 1095 - URI Fórum 1.0

URI Online Judge asked 7 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Ana Laura Teodoro replied 5 years ago

    Você esqueceu da última parte, a do ponto de interrogação, o código parou antes da hora.

  • pkmr1291 replied 5 years ago

  • Alex José Silva replied 5 years ago

    resolvido

    #include <stdio.h>
    
    int main(void) {
    
        int i, j=60;
    
        for(i=1;i<40;i+=3){
            printf("I=%i J=%i\n",i,j); 
            j-=5;
        }
    
        return 0;
    }
  • xogun replied 5 years ago

    O meu tb ta quase igual ao teu e não sei pq esta dando esse erro tbm.Conseguiu descobrir ?

    #include <stdio.h>
    
    using namespace std;
    
    int main() {
    
        for (int i=1, j=60; j > 0; i+=3, j-=5) {
            printf("I=%d J=%d\n", i, j);
        }
    
        printf("I=? J=0");
    return 0;}
  • Filipi Maciel replied 5 years ago

    Olá, firmeza?

    Não sei se entendi exatamente a sua dúvida, mas parece que você pegou a lógica pra resolver o problema. Você não precisa de dois "for" pra fazer isso. Pelo que vejo, você calculou o "i" e depois o "j" e deu os valores corretos, mas você não conseguiu conciliar na hora de imprimir eles, certo?

    Se esse for o caso, minha dica é: Você pode resolver com um único "for" e com uma única linha "cout".

    Caso contrário, explica melhor sua dúvida que vou te ajudar.

  • Victor Marinho replied 5 years ago

    Boa noite , alguem consegue encontra o porque de meu WA 100%? No dev ele compila corretamente como o toolkit

    #include <stdio.h>
        #include <iostream>
        using namespace std ;
        main()
        {
    
        int I=1,J=60;
    
        while(I<=50 && J>0)
        { 
        cout << "I= "<<I<< " J="<<J<<endl;
        I=I+3;
        J=J-5;
        }
        }

    Saida

    I= 1 J=60
    I= 4 J=55
    I= 7 J=50
    I= 10 J=45
    I= 13 J=40
    I= 16 J=35
    I= 19 J=30
    I= 22 J=25
    I= 25 J=20
    I= 28 J=15
    I= 31 J=10
    I= 34 J=5
  • Tiago replied 5 years ago

    Não sei por qual motivo aparece WA 10%

    #include <stdio.h>
    
    int main()
    {
        int i, j;
    
        for(i = 1, j = 60; j >= 0; j -= 5, i += 3) {
            if(j == 0) {
                printf("I=? J=%d", j);
                break;
            }
            printf("I=%d J=%d\n", i, j);
        }
    
        return 0;
    }
  • Gerson Groth replied 6 years ago

    Cara, vc precisa imprimir a sequência completa. No problema mostra apenas uma parte da sequência e o critério de parada...

    Obs: Sempre poste teus códigos entre as tags code...

  • Matheus Gallo replied 6 years ago

    Não entendo porque o resultado aparece com WA 20%, sendo que compila da mesma forma indicada no programa.

    include

    main() {

    int I = 1, J = 60;
    while (I <= 50)
    {
        printf("I=%d J=%d\n", I, J);
        I = I + 3;
        J = J - 5;
        if (I == 10){
            printf("...\n", I, J);
            printf("I=? J=0\n", I, J);
            break;
        }
        }
    system("pause");

    }

  • Giovanna Garcia replied 7 years ago

    Para imprimir um inteiro vc precisa utilizar %d, como vc esta fazendo com o I.

  • Gerson Groth replied 7 years ago

    Cara, é só testar teu código que verás que há problema. Olha a saída do teu problema e poderás identificar um erro óbvio...

    I=1 J=60
    I=4 J=60
    I=7 J=60
    I=10 J=60
    I=13 J=60
    I=16 J=60
    I=19 J=60
    I=22 J=60
    I=25 J=60
    I=28 J=60
    I=31 J=60
    I=34 J=60
    I=37 J=60
    I=40 J=60
    I=43 J=60
    I=46 J=60
    I=49 J=60
  • Dikson Ferreira de Morais replied 7 years ago

    Oi, o que esta errado nesse codigo?

    #include <stdio.h>
    main()
    {
    
      int I=1,J=60;
    
      while(I<=50)
      {
        printf("I=%d J=60\n",I,J);
        I=I+3;
        J=J-5; 
      }
    }
  • Gerson Groth replied 7 years ago

    Para cada iteração do teu while, é só diminuir o j também. Você já está fazendo i=i+3, é só seguir a mesma ideia para o j, mas diminuindo 5 a cada iteração. Além disso, tome cuidado com a tua condição de parada. Você não sabe qual vai ser o último i, mas você sabe qual vai ser o último j (0).

  • Dikson Ferreira de Morais replied 7 years ago

    OI, tudo bem? Nesse problema nao estou conseguindo ao mesmo tempo aumentar o i em 3 e diminur o j em 5 , o que devo fazer?

    include

    main() {

    int I=1,J=60;

    while(I<=50) { printf("I=%d J=60\n",I); I=I+3; } }

  • Anderson Possamai replied 7 years ago

    foi o que eu imaginei, só que primeiro colocava o i depois o j no mesmo for... brigadao

  • Gerson Groth replied 7 years ago

    O for permite que vc passe diversos argumentos, não precisa colocar o i e o j um em cada for, você pode colocá-los no mesmo for separados por vírgula. Ex:

    for(i = 0, j = 0; i < 50; i++, j+=2){
    ...
    }
  • Anderson Possamai replied 7 years ago

    ola, estou com esse problema... separadamente o i e o j, da o resultado, mas se eu fizer assim... int i, j; for (i=1; i<=37; i=i+3) for (j=60; j>=0; j=j-5) cout << "I=" << i << " J=" << j << endl;

    ... da uma sequenci louca...

    como eu faco para juntar as for, ou separa e depois juntar o cout??? sei la kkk