Witam !
Mam następujący problem :
Mam napisany program liczący podaną przez nas ilość razy NWD podawanych przez nas dwóch liczb. Wszystkie obliczone NWD zapisywane są w tablicy by potem móc zostać wyświetlone zgodnie ze schematem treści zadania. Zadanie jest ze SPOJa ( 601. NWD , Kod zadania: PP0501A ).Teraz powstaje problem. Nie mam pojęcia jak inaczej zapamiętać obliczone wcześniej NWD by móc je później wyświetlić zgodnie ze schematem ponieważ treść zadania wymaga od Nas stworzenia osobnej funkcji liczącej NWD według schematu :
int nwd(int a, int b);
Gdy próbuję stworzyć osobną funkcję na podstawie mojego programu to jestem w stanie wyświetlić tylko jeden wynik. Proszę o pomoc w rozwiązaniu problemu i z góry dzięki za pomoc !
Link do zadania : https://pl.spoj.pl/problems/PP0501A/
Kod mojego programu :
/*601. NWD
Kod zadania: PP0501A*/
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,t;
int tablica[50];
cout<<"Podaj ilosc testow :";
cin>>t;
for(int i=0 ; i<t ; i++)
{
cin>>a>>b;
do
{
c=a%b;
a=b;
tablica[i]=b;
b=c;
}
while(b!=0);
}
system("cls");
for(int k=0 ; k<t ; k++)
{
cout<<tablica[k]<<"\n";
}
system ("pause");
return 0;
}
W razie niejasności jakiejś części programu chętnie wyjaśnię co za co odpowiada. Pozdrawiam i liczę na pomoc !