<int> nums;
                  
                  
                      int num; cout << "Enter a numbers to vector: "; cin >> num;
                  
                  
                      nums.push_back(num);
                  
                  
                  
                  
                  
                      while (num) {
                  
                  
                          cin >> num; nums.push_back(num);
                  
                  
                      }
                  
                  
                      cin.ignore('\n'); cin.clear(); cin.ignore(); cout << endl;
                  
                  
                  
                  
                  
                      for (int i = 0; i < nums.size()-1; i++) cout << nums[i] << " | ";
                  
                  
                  
                  
                  
                      for (int i = 0; i < nums.size() - 1; i++) {
                  
                  
                          if (nums[i] == 0) {
                  
                  
                              nums.erase(nums.begin(), nums.begin() + i);
                  
                  
                          }
                  
                  
                      } cout << endl;
                  
                  
                  
                  
                  
                      for (int i = 0; i < nums.size() - 1; i++) cout << nums[i] << " | ";
                  
                  
                  }
                  
                  
                  
                  
                  
                  Помогите пожалуйста, у меня очень странная проблема в коде. Когда я ввожу числа без нуля, то я могу вводить сколько угодно. А если я введу ноль, то какой-то лимит накладывается, и я могу вводить лишь 7-8 чисел. Почему так происходит?
                  
                  
                
ввод нуля прекращает ввод
Обсуждают сегодня