Advertisement
annie_02

dr4_1zad

Jan 14th, 2023
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const size_t maxNum = 100;
  5.  
  6. bool isNum(char c) {
  7.     char digit=('0' <= c && c <= '9');
  8.     return digit;
  9. }
  10.  
  11. int strlen(char* arr) {
  12.     int counter = 0;
  13.     while (arr[counter] != '\0') {
  14.         ++counter;
  15.     }
  16.     return counter;
  17. }
  18.  
  19. bool validDoubleNumbers(char* arr) {
  20.     size_t len = strlen(arr);
  21.     bool num = false;
  22.     bool dot = false;
  23.  
  24.     for (size_t i = 0; i < len; ++i) {
  25.         if (dot == false && (arr[i] == '.' || arr[i] == ','))
  26.             dot = true;
  27.         else if (isNum(arr[i]))
  28.             num = true;
  29.         else
  30.             num = false;
  31.     }
  32.  
  33.     return (num == true && dot == true);
  34. }
  35.  
  36. int main() {
  37.     int k; //[3,50]
  38.     cin >> k;
  39.     for (size_t i = 0; i <= k; ++i) {
  40.         char str[maxNum];
  41.         cin.getline(str, maxNum);
  42.         cout << validDoubleNumbers(str);
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement