• Source
    1. #include <iostream>
    2. #include <string>
    3.  
    4.  
    5. #include <sstream>
    6.  
    7. using namespace std;
    8.  
    9. int main()
    10. {
    11. int ile_przykladow;
    12. int *w_ile_przykladow=&ile_przykladow;
    13.  
    14. cin>>*w_ile_przykladow;
    15.  
    16. int *tab_liczby=new int[*w_ile_przykladow];
    17. int *tab_wykladniki=new int[*w_ile_przykladow];
    18.  
    19. string *tab_string=new string[*w_ile_przykladow];
    20. int temp,suma,w,k={0};
    21. int *w_temp=&temp;
    22. int *w_suma=&suma;
    23. int *w_w=&w;
    24. int *w_k=&k;
    25.  
    26.  
    27. for(int i=0;i<*w_ile_przykladow;i++) //petla wczytujaca liczby i wykladniki
    28. {
    29. cin>>tab_liczby[i]; //przypisanie wszystkich liczb do tablicy
    30. cin>>tab_wykladniki[i]; //przypisanie wszystkich wykladnikow do tablicy
    31.  
    32.  
    33. *w_temp=tab_liczby[i];
    34. *w_suma=1;
    35.  
    36.  
    37. for(int j=0;j<tab_wykladniki[i];j++)
    38. {
    39.  
    40. *w_suma=(*w_suma)*(*w_temp);
    41.  
    42. }
    43.  
    44. stringstream ss;
    45. ss<<*w_suma;
    46. tab_string[i]=ss.str(); //int na string
    47. *w_temp=tab_string[i].size(); //rozmiar string
    48. string temp_string=tab_string[i];
    49. *w_k=(*w_temp-1);
    50. char tymczasowy=temp_string[*w_k];
    51. *w_w=tymczasowy;
    52. *w_w-=48;
    53. cout<<*w_w<<endl;
    54. }
    55.  
    56.  
    57. delete []tab_wykladniki;
    58. delete []tab_liczby;
    59. delete []tab_string;
    60.  
    61.  
    62. return 0;
    63. }
    64.