Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ucitavanje elemenata niza u jednoj liniji

[es] :: C/C++ programiranje :: C/C++ za početnike :: Ucitavanje elemenata niza u jednoj liniji

[ Pregleda: 1570 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cherokee_ns
Jos uvek nigde
Novi Sad

Član broj: 267076
Poruke: 2
*.dynamic.isp.telekom.rs.



+1 Profil

icon Ucitavanje elemenata niza u jednoj liniji02.05.2011. u 15:28 - pre 140 meseci
Pozdrav svima!

Pretrazio sam forum, i nisam nasao nigde neki slican problem.

Imam kao zadatak da napisem program koji racuna skalarni proizvod 2 vektora, pri cemu vektor ima 3 dimenzije...
Program kao program nije tesko uraditi, ali muci me jedna specijalna stvar koju je covek zadao:

Naime, treba sva 3 elementa vektora uneti u jednoj liniji :/

Npr. ispise na ekranu Unesite elemente 1. vektora: i vi unesete npr. 1 1.0 1, nakon cega pritisnete enter.

Ucitani elementi trebaju da se smeste u jedan niz.

Najveci problem mi je to ucitavanje, posto to nije ono klasicno sa f-jom cin... Pretpostavljam da verovatno ga treba uneti kao char (niz karaktera), pa onda tu izvrsiti neku obradu, separaciju ili vec.

Da li mozda ima neko ideju, smernicu ili vec kako bih to ucitavanje mogao da resim?

Hvala unapred. :)
Mesto za vasu reklamu, za samo 100 eura mesecno! :)
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1237



+93 Profil

icon Re: Ucitavanje elemenata niza u jednoj liniji02.05.2011. u 19:05 - pre 140 meseci
Pričam napamet (i uz pomoc Gugla), ali trebalo bi da ide ovako:

Code:
#include <iostream>
#include <sstream>
#include <string>

using namespace std;

...
string s;

for (;/* dokle god je potrebno */;)
{
  getline(cin, s);
  stringstream ss(s);
  double d1, d2, d3;

  ss >> d1 >> d2 >> d3;
  if (ss.fail())
  {
    // handluj gresku
  else
  {
    // iskoristi brojeve
  }
}
 
Odgovor na temu

cherokee_ns
Jos uvek nigde
Novi Sad

Član broj: 267076
Poruke: 2
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Ucitavanje elemenata niza u jednoj liniji02.05.2011. u 20:32 - pre 140 meseci
Mnogo hvala, to je to! Probano i radi.

Nasao sam na google ranije o stringstream, samo sto mi nije bilo jasno kako funkcionise.

Hvala jos jednom.
Mesto za vasu reklamu, za samo 100 eura mesecno! :)
 
Odgovor na temu

pgavrilo
Kulaši

Član broj: 146777
Poruke: 297
62.101.138.*

Sajt: www.yoyogames.com/games/s..


+1 Profil

icon Re: Ucitavanje elemenata niza u jednoj liniji04.05.2011. u 19:55 - pre 140 meseci
Pa zar nije mnogo lakse i brze ovako:
Code:
#include <iostream>

using namespace std;

...

for (;/* dokle god je potrebno */;)
{
  double d1, d2, d3;
  cin >> d1 >> d2 >> d3;
}

Dođite na http://www.yoyogames.com/games/show/74141 i pogledajte moje igrice i isto tako ocjenite ;)
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1237



+93 Profil

icon Re: Ucitavanje elemenata niza u jednoj liniji05.05.2011. u 09:24 - pre 140 meseci
Može i tako, ali ja se nešto sećam da tu sad ima neki problem u vezi sa hendlovanjem pogrešnog inputa, i kroz maglu mi provejava da se taj problem rešava sa getline. Seća li se neko problema?
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Ucitavanje elemenata niza u jednoj liniji

[ Pregleda: 1570 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.