выход, ошибка сегментации [решено] - PullRequest
0 голосов
/ 31 марта 2020

Входные данные для этой задачи - это первое число, которое указывает, сколько случаев будет введено для анализа.

Ввод:

3
8 12
9 27
259 111

Первое число означает, что будет 3 случаев. Следующие 3 строки - это случаи. Программа должна вывести GCD (наибольший общий делитель) из 3 случаев.

4
9
37

Код, который я написал, выглядит следующим образом:

#include <iostream>
#include <vector>

int gcd(int a, int b) {
   if (b == 0)
      return a;
   return gcd(b, a % b);

}

int main() {

   int N;

   std::cin >> N;

   int i = 0;

   std::vector<int> cards;

   while (i <= N) {
      i++;
      int F1, F2;
      std::cin >> F1 >> F2;
      cards[i] = gcd(F1, F2);
   }

   for (int j; j <= N; i++) {
      i++;
      std::cout << cards[i] << "\n";
   }
}

Считывает первое целое число ( число тестовых случаев), запускает l oop один раз (читает один тестовый случай) и останавливает работу. Клемма выводит exited, segmentation fault. В чем проблема?

...