a możesz sprecyzować na czym polega problem ?
u mnie ( code blocks wer.13.12 , Mingw wer. 4.8.1 ) program się nie kompiluje bo nie zna funkcji to_string i stol , ( funkcje te sa ze standardu c++11 ) - podobno błąd ten występuje tylko w wersji 32 bit kompilatora
dodałem implementację funkcji to_string, oraz nieco inaczej knwertuje char ( ostatnia cyfrę wyniku ) na liczbę
i działa te kod
#include <iostream>
#include <string>
using namespace std;
#include<sstream>
template <typename T>
std::string to_string(T value)
{
//create an output string stream
std::ostringstream os ;
//throw the value into the string stream
os << value ;
//convert the string stream into a string and return
return os.str() ;
}
long int potenga_ostatnia_liczba(double x, double y)
{
int ostatnia_liczba;
string liczba;
int wynik=1;
string::size_type sz;
if (y==0)
{
return 1;
}
else
for(int i=0;i<y;i++)
{
wynik=wynik*x;
liczba = to_string(wynik);
ostatnia_liczba=liczba.length()-1;
wynik= (int) liczba[ostatnia_liczba]-48;
}
return wynik;
}
int main()
{
int serie;
cin>>serie;
long int liczba[serie][2];
for(int i=0;i<serie;i++)
{
cin>>liczba[i][0]>>liczba[i][1];
}
cout << endl;
for(int i=0;i<serie;i++)
{
cout<<potenga_ostatnia_liczba(liczba[i][0],liczba[i][1])<<endl;
}
return 0;
}