n3lThon Posted May 1, 2009 at 01:49 PM Report #260520 Posted May 1, 2009 at 01:49 PM Como faço a seguinte leitura para inteiros: 1 2 3 4 5 6 Isto sem saber a quantidade de valores que irão ser inseridos. Eles estão separados por um espaço e todos na mesma linha. dreams.each do |dream| dream.make_it_happen end
Triton Posted May 1, 2009 at 01:51 PM Report #260522 Posted May 1, 2009 at 01:51 PM Lê caracter a caracter com o getchar() até encontrares um \n. Também deve dar para usar um loop com o scanf() (que retorna o número de coisas que consegui ler, por isso é fácil ver quando precisas de parar). <3 life
n3lThon Posted May 1, 2009 at 01:56 PM Author Report #260526 Posted May 1, 2009 at 01:56 PM Estou a perceber como fazer, excepto a parte de fazer um loop num scanf, nem depois de saber o número de valores inseridos, como colocá-los em variáveis. dreams.each do |dream| dream.make_it_happen end
Triton Posted May 1, 2009 at 02:08 PM Report #260531 Posted May 1, 2009 at 02:08 PM Estou a perceber como fazer, excepto a parte de fazer um loop num scanf, nem depois de saber o número de valores inseridos, como colocá-los em variáveis. Como não sabes o valor de items de antemão, tens de usar um array que aumente de tamanho automaticamente ou uma lista. Quanto ao loop do scanf, vou-te mostrar um pequeno exemplo. Como te disse o scanf retorna o número de items que conseguiu ler, por isso usas algo do género: while(scanf("%d", array[i++]) != 0); Deve funcionar. 😁 <3 life
n3lThon Posted May 1, 2009 at 02:26 PM Author Report #260536 Posted May 1, 2009 at 02:26 PM Mas para o loop parar é necessário colocar um eof. dreams.each do |dream| dream.make_it_happen end
Triton Posted May 1, 2009 at 02:36 PM Report #260543 Posted May 1, 2009 at 02:36 PM Mas para o loop parar é necessário colocar um eof. Quando o scanf não conseguir ler mais números, o loop vai parar. Epa eu não testei isto, mas deve funcionar. <3 life
n3lThon Posted May 1, 2009 at 02:40 PM Author Report #260545 Posted May 1, 2009 at 02:40 PM Se eu premir enter ele continua à espera que se insira números. dreams.each do |dream| dream.make_it_happen end
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now