fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int t;
  7. cin >> t;
  8. for (int i = 0; i < t; i++)
  9. {
  10. const int wielkosc = 100;
  11. int tablica[3][wielkosc];
  12.  
  13. int ilosc_kolun;
  14. int ilosc_wierszy;
  15.  
  16. cin >> ilosc_wierszy >> ilosc_kolun;
  17.  
  18. int k = 0;
  19. while (k<ilosc_wierszy)
  20. {
  21. for (int i = 0; i < ilosc_kolun; i++)
  22. {
  23. cin >> tablica[k][i];
  24. }
  25. k++;
  26. }
  27.  
  28. int lewy_gorny = tablica[0][0];
  29.  
  30. //GORA W LEWO
  31. for (int i = 1; i < ilosc_kolun; i++)
  32. {
  33. tablica[0][i - 1] = tablica[0][i];
  34. }
  35.  
  36. //PRAWA DO GORY
  37.  
  38. for (int i = 1; i<ilosc_wierszy; i++)
  39. {
  40. tablica[i - 1][ilosc_kolun - 1] = tablica[i][ilosc_kolun - 1];
  41. }
  42.  
  43. //DOL W PRAWO
  44. int i_kolun = ilosc_kolun;
  45.  
  46. for (int i = ilosc_kolun - 2; i_kolun>0; i_kolun--)
  47. {
  48. tablica[ilosc_wierszy - 1][i_kolun] = tablica[ilosc_wierszy - 1][i_kolun - 1];
  49. }
  50.  
  51. //LEWA NA DOL
  52. int i_wierszy = ilosc_wierszy;
  53. for (int i = ilosc_wierszy - 2; i_wierszy>1; i_wierszy--)
  54. {
  55. tablica[i_wierszy - 1][0] = tablica[ilosc_wierszy - 2][0];
  56. }
  57.  
  58.  
  59. tablica[1][0] = lewy_gorny;
  60.  
  61. //WYPISYWANIE
  62. k = 0;
  63. while (k<ilosc_wierszy)
  64. {
  65. for (int i = 0; i < ilosc_kolun; i++)
  66. {
  67. cout << tablica[k][i];
  68. if (i != ilosc_kolun - 1)
  69. {
  70. cout << " ";
  71. }
  72. }
  73. k++;
  74. cout << endl;
  75. }
  76. }
  77. system("pause");
  78. return 0;
  79. }
Runtime error #stdin #stdout 0.07s 3460KB
stdin
Standard input is empty
stdout
Standard output is empty