Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include<string.h>
  3. #include<cstring>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int symbColToNumCol(char* colSym,int length){
  9. int element=0;
  10. int sum = 0;
  11.  
  12. if (length == 1){
  13. element = colSym[0];
  14. element = (element - 'A') + 1;
  15. sum += element;
  16. }
  17.  
  18. else if (length == 2){
  19. for (int i = 0; i < length; i++){
  20. element = colSym[i];
  21. element = (element - 'A') + 1;
  22. if (i == 0){
  23. sum = element * 26;
  24. }
  25. else if (i == 1){
  26. sum += element;
  27. }
  28. }
  29. }
  30. else{
  31. for (int i = 0; i < length; i++){
  32. element = colSym[i];
  33. element = (element - 'A') + 1;
  34. if (i == 0){
  35. sum = (pow(26, 2) * element);
  36. }
  37. else if (i == 1){
  38. sum += (element * 26);
  39. }
  40. else{
  41. sum += element;
  42. }
  43. }
  44. }
  45. return sum;
  46. }
  47.  
  48. int main()
  49. {
  50. const int maxSym = 4;
  51. char colSym[maxSym];
  52.  
  53. cout << "Please, enter column letter with length 1-3 symbols: ";
  54. int length =0;
  55. bool correctInput = false;
  56.  
  57.  
  58. while (!correctInput)
  59. {
  60. cin >> colSym;
  61. length = (strlen(colSym));
  62. correctInput = true;
  63.  
  64. for (int i = 0; i <length; i++)
  65. {
  66. if (colSym[i] < 'A' || colSym[i]>'Z' || length < 1 || length > 3)
  67. {
  68. correctInput = false;
  69. }
  70. }
  71.  
  72. if (!correctInput)
  73. {
  74. cout << "Incorrect input. Please, enter column letter with length 1-3 symbols: ";
  75. }
  76.  
  77. }
  78.  
  79. cout << symbColToNumCol(colSym,length);
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement