Advertisement
Guest User

lab_0: part 2

a guest
Feb 18th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6.  
  7. char ** str; ///сйюгюрекэ мю дбслепмши люяяхб [COUNTER][80]
  8. int *Lenghts; /// сйюгюрекэ мю дкхмш ярпнй [COUNTER]
  9. int counter;/// йнкхвеярбн ярпнй
  10.  
  11.  
  12. void R_output(int i) /// бшбедел б напюрмнл онпъдйе ярпнйс я хмдейянл i
  13. {
  14. cout << "New string #" <<i+1<<": ";
  15. for (int l = Lenghts[i]-1; l >= 0; l--)
  16. {
  17. cout << str[i][l];
  18. }
  19. cout<<endl;
  20. }
  21.  
  22. void alloc()///бшдекхл оюлърэ онд люяяхб ярпнй х люяяхб дкхм
  23. {
  24. int i = 0;
  25. str = new char*[counter];
  26. for(i = 0; i < counter; i++)
  27. str[i] = new char[80];
  28. Lenghts = new int [counter];
  29. for(i = 0; i < counter; i++)
  30. {
  31. Lenghts[i] = 0;
  32. }
  33. }
  34.  
  35. void free()
  36. {
  37. int i;
  38. for(i = 0; i < counter; i++)
  39. delete [] str[i];
  40. delete [] str;
  41. delete [] Lenghts;
  42.  
  43. }
  44.  
  45. int main()
  46. {
  47. int i = 0;
  48. counter = 0;
  49.  
  50. cout << "Enter a count of strings: ";
  51. cin >> counter;
  52. if(counter < 1)
  53. {
  54. cout<<"Error 1!";
  55. return 0;
  56. }
  57. cin.ignore();
  58.  
  59. alloc(); /// бшдекхл оюлърэ онд COUNTER ярпнй
  60.  
  61. cout << "Enter our strings:"<< endl;
  62. for( i = 0 ; i < counter; i++)///явхршбюел
  63. {
  64. cout << "#" << i+1 << ": ";
  65. while (cin.get(str[i][Lenghts[i]]) && Lenghts[i] < 80)
  66. {
  67. if(str[i][Lenghts[i]] == '\n')
  68. break;
  69. Lenghts[i]++;
  70. }
  71. }
  72.  
  73. for( i = 0; i < counter; i++)///дкъ йюфдни ярпнйх бшбндхл б напюрмнл онпъдйе
  74. {
  75. R_output(i);
  76. }
  77.  
  78. free();///нябнанфдюел оюлърэ
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement