Wprowadzanie ciągu liczb do main

Wprowadzanie ciągu liczb do main
PE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Mam następujące zadanie:
Napisz program, który jako argumenty (argumenty funkcji main) otrzymuje dwa ciągi liczb całkowitych oddzielone przecinkiem. Program ma zapisać do pliku o nazwie liczby.txt, które występują w obu ciągach.

Nie rozumiem w jakim formacie mają być te ciągi wprowadzane. Czy to ma wyglądać tak: 12312,21312 121,31 312,212 5454,2
Czy tak: 1,2,3,4,1,2 23,41,1,2,45,11,5

Cornellia
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 39
0

Stawiałabym na 1 opcje, chociaż nie jestem pewna.

T2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 164
0

Ja rozumiem to tak, że twój program będzie odpalany tak:
moj_program.exe 12,257,11,2,789,1035 56,12,456,257

czyli pierwszy ciąg liczb to "12,257,11,2,789,1035", a drugi to "56,12,456,257".
I dla tych ciągów masz znaleźć, że powtarzają się np. 12 i 257 i je zapisać do pliku.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2

Nie rozdzielonych przecinkami, zaś "... oddzielone ..." (jednym jedynym) "... przecinkiem ...", więc:
11 22 33 55 666 99, 22 567 12 35

Ba nawet wprowadzać bardzo wygodnie: http://ideone.com/FblkBR

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

int main(void) 
  {
   istream_iterator<int> iin(cin),ein;
   vector<int> a,b;
   copy(iin,ein,back_inserter(a));
   cin.clear();
   cin.get();
   copy(iin,ein,back_inserter(b));
   ostream_iterator<int> iout(cout," ");
   cout<<endl<<"------------"<<endl;
   copy(a.begin(),a.end(),iout);
   cout<<endl<<"------------"<<endl;
   copy(b.begin(),b.end(),iout);
   cout<<endl<<"------------"<<endl;
   return 0;
  }
PE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Nie brałem takiego przypadku pod uwagę :D wielkie dzięki ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.