C++ wczytywanie i odczytwanie lini z spacją

0
#include<iostream>
using namespace std;

int main()
{
	int a[4];
	int i;
	int g;
	cout << "witaj" << endl;
	
		while (!feof(stdin))
		{
			cin >> g;
			a[i] = g;
			i++;
		}
	for (i = 0; i < 4; i++)
		cout << a[i] << '\n';
	
	getchar();
	return 0;
}

chce wczytać while dopóki są zmienne i dodawać do tablicy . potem ją wyświetlić niby proste ale nie wiem no ... w lini oczywiście zmienne oddzielone spacja np 1 1 1. Podobne rozwiązania są ale nie mogę już:(

3

w Twoim programie, jaka wartosc ma zmienna i? (ja wiem, ale to ma byc podpowiedz dla Ciebie)
a zreszta, polecam Ci moj kurs jezeli chodzi o C++

fasadin.4programmers.net

0

ok ok i =0 może byc ale dalej wpiszuje 1 1 1 i enter i nic :(

2
#include<iostream>
using namespace std;
 
int main()
{
    int a[4];
    int i = 0;
    int g;
    cout << "witaj" << endl;
 
    while (cin >> g)
    {
        a[i] = g;
        i++;
    }
    for (i = 0; i < 4; i++)
        cout << a[i] << '\n';
 
    getchar();
    return 0;
} 

zmienilem warunek w while. Teraz powinno dzialac. Powinienes popracowac na formatowaniem kodu bo jest dosc slabe

2

Nie potrzebujesz tablicy:

#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;

int main() {
	copy(istream_iterator<int>(cin),
	     istream_iterator<int>(),
	     ostream_iterator<int>(cout, " "));
	return 0;
}

http://ideone.com/GmOaaY

A gdybyś naprawdę chciał:

#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
	vector<int> data = {
        istream_iterator<int>(cin),
        istream_iterator<int>()
	};
	
	copy(begin(data),
	     end(data),
	     ostream_iterator<int>(cout, " "));
	return 0;
}

http://ideone.com/Jd2am3

0
spartanPAGE napisał(a):

Nie potrzebujesz tablicy:
...
Zgadza się, wystarczy:

#include<iostream>
using namespace std;
 
int main()
  {
   for(int ch;(ch=cin.get())!=EOF;cin.put(ch)) {}
   return 0;
  }

więc nie wiem po co tak przekombinowałęś ;P

1 użytkowników online, w tym zalogowanych: 0, gości: 1