Ir ao conteúdo

Posts recomendados

Postado

Bom dia a todos. Eu comecei a aprender C# ontem e para testar meus conhecimentos iniciais estou fazendo alguns testes do URI JUDGE. Eu não consegui resolver dois problemas iniciais (1010 e 1012) porque a entrada de dados não deve ser feita em linhas separadas e sim na mesma linha com um espaço entre elas. Eu pesquisei bastante como fazer isso e encontrei em vários locais, mas quando eu implemento retorna um erro: System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'

 

A FORMA COMO ENCONTREI PARA SE IMPLEMENTAR A ENTRADA DE DADOS NA MESMA LINHA: usando string[] e split(' ').

using System;

namespace EscreverNaMesmaLinha
{
    class Program
    {
        static void Main(string[] args)
        {
            string x;
            int y;
            double z;

            string[] vet = Console.ReadLine().Split(' ');
            x = vet[0];
            y = int.Parse(vet[1]);
            z = double.Parse(vet[2]);

            Console.WriteLine(x);
            Console.WriteLine(y);
            Console.WriteLine(z);
        }
    }
}

 

Infelizmente essa forma acima não está funcionando. Talvez esteja desatualizada, não sei. Vocês poderiam me ajudar? Segue o link dos dois problemas propostos no site do URI JUDGE.

 

Problema 1010: https://www.urionlinejudge.com.br/judge/pt/problems/view/1010

 

Problema 1012: https://www.urionlinejudge.com.br/judge/pt/problems/view/1012

 

Obrigado a todos que se disporem em me ajudar e me desculpem por qualquer erro.

Postado

@Flávio Pedroza Pois é, eu também não vejo erros no código mas fica dando esse erro (System.IndexOutOfRangeException: 'Index was outside the bounds of the array.') e eu não sei mais o que fazer. Existe alguma outra forma de escrever na mesma linha?

 

 

erro.png

Postado

@MassakiMsk Espera! Eu devo digitar nesse exemplo que você me deu: Letras (enter) 3 (enter) 4.5 (enter)? Ou eu devo digitar TUDO e só depois apertar o enter? Porque eu estou tentando fazer da primeira forma. E aí quando eu digito Letras e aperto o enter dá esse erro.

Postado

Pessoal, MUITO OBRIGADO! Sou muito grato a vocês! É o único fórum de dúvidas da internet que respondem. Eu realmente não tinha entendido como deveria ser feita a entrada do input, por mais que tivesse entendido o código. As vezes procuramos um grande erro e no fim era algo tão simples. Como eu faço para fechar o tópico? Minha dúvida já foi solucionada.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!