fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int n, m, k, j, p, z=0;
  7. cin>>n; //количество столбцов
  8. cin>>m; //количество строк
  9. cin>>k;
  10.  
  11. for (int i = 0;z<m; i++,z++) //перебираем строки
  12. {
  13. if (i==k+1)
  14. i=0;
  15. for (j = 0; j<n;)
  16. {
  17. if (i%(k+1) == 0)
  18. {
  19. cout<<'+';
  20. j++;
  21. for (p = 1; (p<=k)&&(j<n); p++,j++)
  22. {
  23. cout<<'-';
  24. }
  25. }
  26. else
  27. {
  28. cout<<'|';
  29. j++;
  30. for (p = i; (p<=k)&&(j<n); p++,j++)
  31. {
  32. cout<<p;
  33. }
  34. for (p = 1;(p<i)&&(j<n); p++,j++)
  35. {
  36. cout<<p;
  37. }
  38. if (j<n)
  39. cout<<'|';
  40. j++;
  41. for (p = i-1;(p>0)&&(j<n); p--,j++)
  42. {
  43. cout<<p;
  44. }
  45. for (p = k; (p>=i)&&(j<n); p--,j++)
  46. {
  47. cout<<p;
  48. }
  49. }
  50. }
  51. cout<<endl;
  52. }
  53. return 0;
  54. }
Success #stdin #stdout 0s 3460KB
stdin
25 15 7
stdout
+-------+-------+-------+
|1234567|7654321|1234567|
|2345671|1765432|2345671|
|3456712|2176543|3456712|
|4567123|3217654|4567123|
|5671234|4321765|5671234|
|6712345|5432176|6712345|
|7123456|6543217|7123456|
+-------+-------+-------+
|1234567|7654321|1234567|
|2345671|1765432|2345671|
|3456712|2176543|3456712|
|4567123|3217654|4567123|
|5671234|4321765|5671234|
|6712345|5432176|6712345|