fork(1) download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. const int MAX_LENGTH = 100;
  6.  
  7.  
  8. int main() {
  9. char array[MAX_LENGTH + 1], mt[MAX_LENGTH + 1][MAX_LENGTH + 1], secMt[MAX_LENGTH + 1][MAX_LENGTH + 1];
  10. int counter = 0, lengthFin = 0;
  11.  
  12.  
  13. while (cin.getline(array, MAX_LENGTH)) {
  14. int asterix = 0;
  15. int length = strlen(array);
  16. for (int j = 0; j < length; ++j) {
  17. if (array[j] == '*') {
  18. ++asterix;
  19. }
  20. }
  21. //cout << asterix << " " << length<< "<-\n";
  22. if (asterix < length) {
  23.  
  24. for (int j = 0; j < length; ++j) {
  25. mt[counter][j] = array[j];
  26. //cout << mt[counter][j] << "<->" << array[j]<< "\n";
  27. }
  28. ++counter;
  29. }
  30. lengthFin = length;
  31. }
  32.  
  33.  
  34. for (int i = 0 ; i < counter; ++i) {
  35. for (int j = 0 ; j < lengthFin; ++j) {
  36. // cout << mt[i][j];
  37. }
  38. //cout << counter<<".\n"; //counter = 3
  39. }
  40.  
  41.  
  42.  
  43. int linie = counter , coloana = 0;
  44. for (int i = 0; i < counter; ++i, --linie) {
  45. coloana = 0;
  46. for (int j = 0; j < lengthFin; ++j) {
  47. // cout << mt[j][i] <<",";
  48. if ((mt[j][i] >= 'a' && mt[j][i] <= 'z') || (mt[j][i] >= 'A' && mt[j][i] <= 'Z')) {
  49. secMt[linie][coloana] = mt[j][i];
  50. ++coloana;
  51. }
  52. }
  53. // cout <<" \n";
  54. }
  55.  
  56. for (int i = 0 ; i < counter; ++i) {
  57. for (int j = 0 ; j < lengthFin; ++j) {
  58. cout << secMt[i][j];
  59. }
  60. cout <<".\n";
  61. }
  62.  
  63.  
  64. return 0;
  65. }
Success #stdin #stdout 0.01s 5284KB
stdin
a*c*
**sd
v*g*
****
stdout
.
csg.
.