# TOPIC

PROBLEM 1174 - URI Fórum 1.0

#### URI Online Judge asked 7 years ago

URI Online Judge Fórum 1.0

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++)
{
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.

• #### 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 ?

.

• #### 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

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?

• #### 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;
}```

• #### 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;
}```

• #### Gabriel Morais Barbosa replied 5 years ago

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