Kilka przypadków testowych

0

Witam serdecznie. Zaczynam dopiero nauke z C++ i mam problem z jednym programem. Mianowicie próbuję napisać program, w którym użytkownik najpierw podaje liczbe n (liczba przypadków testowych), a następnie podaje dwie liczby. Potem program ma już tylko wyświelić wszystkie liczby. U mnie jest jest tak, że podaję liczbę n, następnie dwie liczby i od razu je wyswietla i dopiero teraz znowu pobiera dwie liczby itd.. Nie wiem co robię nie tak. Proszę o pomoc. Oto mój kod:

 #include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a, b;
    int n;
    int i = 0;
   
    cin>>n;
    for(i; i < n; ++i) {
           cin>>a;
           cin>>b;
           cout<<a <<b <<endl;
    }     
             
    system("PAUSE");
    return EXIT_SUCCESS;
}
0

Bo dokładnie tak napisałeś ten program. Jeśli chcesz żeby te liczy były wyświetlone dopiero po wczytaniu wszystkich pozostałych to musisz magazynować kolejne wartości w jakimś wektorze lub tablicy a dopiero potem wyświetlać. Tak jak tu:

 
#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[])
{
    int a, b;
    int n;
    int i = 0;
    std::vector<std::pair<int, int> > liczby;
   
    cin»n;
    for(i; i < n; ++i) 
    {
           cin»a;
           cin»b;
           liczby.push_back(std::make_pair(a,b));
    }    

    //Druga pętla wyświetla zawartość naszego wektora z liczbami
    for(i; i < n; ++i) 
    {
           cout << liczby[i].first << ' ' << liczby[i].second << endl
    }   
              
    system("PAUSE");
    return EXIT_SUCCESS;
}

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