fork(2) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int l,n,ile;
  8. cin >> ile;
  9. for ( int m=0; m<ile; m++)
  10. {
  11. cin >> l >> n;
  12. int **tab=new int*[n];
  13. int **tab_pom=new int*[n];
  14. for (int b=0; b<l; b++)
  15. {
  16. for (int a=0; a<n; a++)
  17. {
  18. tab[b]=new int[a];
  19. tab_pom[b]=new int[a];
  20. }
  21. }
  22.  
  23. for(int g=0; g<l; g++)
  24. {
  25. for (int h=0; h<n; h++)
  26. {
  27. cin >> tab[g][h];
  28. }
  29. }
  30. for (int d=0; d<l; d++)
  31. {
  32. for (int e=0; e<n; e++)
  33. {
  34. if (d>0 && d<l-1 && e>0 && e<n-1 )
  35. {
  36. tab_pom[d][e]=tab[d][e];
  37. }
  38. if (d==0 && e<n-1)
  39. {
  40. tab_pom[d][e]=tab[d][e+1];
  41. }
  42. if(e==n-1 && d<l-1)
  43. {
  44. tab_pom[d][e]=tab[d+1][e];
  45. }
  46. if(d>0 && e==0 )
  47. {
  48. tab_pom[d][e]=tab[d-1][e];
  49. }
  50. if(d==l-1 && e>0)
  51. {
  52. tab_pom[d][e]=tab[d][e-1];
  53. }
  54. }
  55. }
  56. cout << endl;
  57. for(int i=0; i<l; i++)
  58. {
  59. for (int j=0; j<n; j++)
  60. {
  61. cout<< tab_pom[i][j] << " ";
  62. }
  63. cout << endl;
  64. }
  65.  
  66. }
  67. return 0;
  68. }
  69.  
Success #stdin #stdout 0s 4284KB
stdin
3
3 3
1 2 3
4 5 6 
7 8 9

3 5
1 2 3 4 5 
6 7 8 9 0
1 2 3 4 5

10 15
1 2 3 4 5 6 7 8 9 0 1 2 3 4 1
2 2 3 4 5 6 7 8 9 0 1 2 3 4 2
3 2 3 4 5 6 7 8 9 0 1 2 3 4 3
4 2 3 4 5 6 7 8 9 0 1 2 3 4 4
5 2 3 4 5 6 7 8 9 0 1 2 3 4 5
6 2 3 4 5 6 7 8 9 0 1 2 3 4 6
7 2 3 4 5 6 7 8 9 0 1 2 3 4 7
8 2 3 4 5 6 7 8 9 0 1 2 3 4 8
9 2 3 4 5 6 7 8 9 0 1 2 3 4 9
0 2 3 4 5 6 7 8 9 0 1 2 3 4 0
stdout
2 3 6 
1 5 9 
4 7 8 

2 3 4 5 0 
1 7 8 9 5 
6 1 2 3 4 

2 3 4 5 6 7 8 9 0 1 2 3 4 1 2 
1 2 3 4 5 6 7 8 9 0 1 2 3 4 3 
2 2 3 4 5 6 7 8 9 0 1 2 3 4 4 
3 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
4 2 3 4 5 6 7 8 9 0 1 2 3 4 6 
5 2 3 4 5 6 7 8 9 0 1 2 3 4 7 
6 2 3 4 5 6 7 8 9 0 1 2 3 4 8 
7 2 3 4 5 6 7 8 9 0 1 2 3 4 9 
8 2 3 4 5 6 7 8 9 0 1 2 3 4 0 
9 0 2 3 4 5 6 7 8 9 0 1 2 3 4