TOPIC

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

  • Unknown replied 4 years ago

    **Ta dando "wrong answer" ! Alguem ajuda achar o erro ... Por favor

    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main(){
        int n = -1;
        float i;
        while (++n <= 99){
            cin >> i;
            if (i <= 10){
                cout << "A[" << n << "] = " << i << endl;
            }
        }
        return 0;
    }

    **

  • Antônio Jailton Carvalho Araújo replied 3 years ago

    PROBLEMA: 1174 - Seleçao em Vetor I RESPOSTA: Wrong answer (10%) LINGUAGEM: C# TEMPO: 0.016

    Aonde está o erro?

    Estou programando emC#.

    using System; 
    
    class URI {
    
        static void Main(string[] args) { 
    
                double[] x = new double[100];
                for(int i=0;i<100;i++)
                {
                    double y = Convert.ToDouble(Console.ReadLine());
                    x[i] = y;
                }
                for(int i=0;i<100;i++)
                {
                    if (x[i] <= 10)
                    {
                        Console.WriteLine("A[" + i + "] = {0:n1}", x[i]);
                    }
                }
        }
    }
  • Terence Marinho replied 3 years ago

    Boa tarde! Seu teste lógico só compara se A[100] <= 10, não seria A[i]? E formate sua saída conforme a descrição do problema.

    MOD
  • Harrison replied 3 years ago

    include

    int main (){ float A[100]; int i;

    for (i=0;i<100;i++){

    scanf ("%f",&A[i]);

    } for (i=0;i<100;i++){ if (A[100]<=10){ printf ("A[%d] = %f",i,A[i]); } }

    return 0; }

    o que tem de errado ?

  • Harrison replied 3 years ago

    .

  • Lucas Farias replied 4 years ago

    include

    int main () {

    int i; double a=0,X[100];

    for(i=0;i<=100;i++){ scanf("%lf",&a); X[i]=a; }

        for(i=0;i<=100;i++){
    
    if(X[i] <=10 ){
    printf("A[%d] = %.1lf\n",i,X[i]);   

    }}

    return 0; }

    dando WO 10% , sabem me dizer oq fiz de errado?

  • Alaa Zaid replied 4 years ago

    Hello there,

    Remove the (i = 0) between your for loops because they are not used.

    Anyways the problem with your code is (i<=100) in both loops make it (i<100) in both loops and you should get AC.

  • LUCIANA replied 4 years ago

    Pessoal, o meu tá dando WA 10%. Alguém me ajuda?

    #include <stdio.h>
    
    int main() {
        double a, A[100];
        int i;
        a = 0;
        i = 0;
    
        for (i = 0; i <= 100; i++) {
            scanf("%lf", &a);
            A[i] = a;
        }
        i = 0;
        for (i = 0; i <= 100; i++) {
            if (A[i] <= 10) {
                printf("A[%d] = %.1lf\n", i, A[i]);
            }
        }
    }
  • Mateus Melo replied 4 years ago

    Substitua seu cout<< "A[" << n << "] = " << i << endl;, por um printf("A[%d] = %g",n,i).

  • Mateus Melo replied 4 years ago

    Da próxima vez que for bostar o código, clique na opção code. Seu código imprime todos os valores com uma casa decimal, mas ele deveria imprimir com tantas casas quanto número tiver. no caso:

    -5.865

    seu código imprime:

    -5.8

    mas os certo seria:

    -5.865

    A melhor forma de resolver essa questão é usando o printf("%g",var) da biblioteca cstdio.

  • Felipe Soeiro replied 4 years ago

    tem algo errado ?

    include

    using namespace std;

    int main() {

    const int n=100;
    int v[n], i;
    
    for (i=0; i<n; i++) {
        cin >> v[i];
    }
    for (i=0; i<n; i++){
    }
    if (v[i]<=10){
        cout << "A[" << i << "]=" << fixed << setprecision(1) << v[i] << endl;
        }

    }

  • Erich Rodrigues replied 4 years ago

    Como tem certeza de que os valores sempre são impressos com uma casa decimal?

    MOD
  • Sabryna de Sousa Pessoa replied 4 years ago

    Pq estou recebendo wa 10%?

    int i;
        double A[100], x;
    
        for ( i = 0; i < 100; i++ )
        {
            scanf ("%lf", &x);
    
            if ( x <= 10 )
            {
                printf ("A[%d] = %g", i, x);
            }
        }
  • Rafael Ribeiro de Sousa replied 4 years ago

    Estou com dúvidas no meu código, estou recebendo "Wrong answer 90%", aonde esta o meu erro.

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        double a[100];
        int i;
        for(i=0;i<100;i++){
            scanf("%lf",&a[i]);
            if(a[i]<=10){
                printf("A[%d] = %g\n",i,a[i]);
            }
        }
        return 0;
    }

    Muito Obrigado.

  • Vinicius Dalsasso replied 4 years ago

    Não entendi o porque de você criar um vetor char, mas para resolver este exercício você simplesmente pode fazer um vetor double de tamanho 100 :)

    E não se esqueça que a verificação é "menor _ou igual_a 10"

  • Giliard Almeida de Godoi replied 4 years ago

    Olá pessoal,

    Parece que compilar não é o suficiente no URI... Fiz esse código aqui mas ele está dando WA... percebi que eu tenho um problema de arredondamento se tenho uma entrada do tipo 9.9999999999 ele arredonda para 10 na saída e mostra A[0] = 10, por exemplo, mas se eu tenho uma entrada 10 ele não mostra essa posição. Bom, alguém tem alguma sugestão??

    #include<stdio.h>
    #include<stdlib.h>
    #define max 100
    
    int main(){
        char A[max][50];
    
        int i;
        for(i = 0; i < max; i++){
            scanf("%lf",&A[i]);
        }
        for(i = 0; i < max; i++){
            if(A[i] < 10.0){
                printf("A[%d] = %g\n", i , A[i]);
            }
        }
        return 0;
    }

    acho que como a maioria das pessoas aqui que está fazendo esse programa em C ou C++, estou usando a diretiva

    #define max 100

    para alterar o número de casos para ser mais simples de fazer testes, não é?

  • Gerson Groth replied 5 years ago

    Olhe como tua saída está um pouco diferente da especificada no problema:

    A[0]=0
    A[1]=-5
    A[3]=-8.5
  • Divana Barbosa replied 5 years ago

    Olá. Estou recebendo Presentation Error em alguns dos meus algoritmos de vetores e gostaria de saber onde está o problema.

    #include <iostream>
    #include <cstdlib>
    
    using namespace std;
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    
    int main(int argc, char** argv) {
        float A[100];
        int I;
    
            for(I=0;I<100;I++){ 
            cin>>A[I];
            if(A[I]<=10){
                cout<<"A["<<I<<"]="<<A[I]<<endl;
            }
    
        }
    
        system("Pause");
        return 0;
    }

    Obrigada pela atenção.

  • Gabriel Morais Barbosa replied 5 years ago

    Cade o erro?

    import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner tec = new Scanner(System.in); String [] vet = new String[100]; for(int x = 0;x<vet.length;x++){ vet[x] = tec.next(); } for(int x = 0;x<vet.length;x++){ if( (double)Float.parseFloat(vet[x]) <= 10 ){ System.out.print("A["+x+"] = "+vet[x]+"\n"); } } } }

  • Jonas Luersen Costa replied 5 years ago

    boa tarde pessoal, alguém sabe qual o problema com meu código? está dando erro de Wrong answer.

    import java.util.Locale;
    import java.util.Scanner;
    
    public class Exercicio1174 {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            scanner.useLocale(Locale.ENGLISH);
            String A[] = new String[100];
    
            for (int i = 0; i < 100; i++) {
                A[i] = scanner.nextLine();
            }
            for (int i = 0; i < 100; i++) {
                if (Double.parseDouble(A[i]) <= 10) {
                    System.out.println("A[" + i + "] = " + A[i]);
                }
            }
        }
    }
1 of 4