Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何实现负用户输入以退出程序并打印列表?_C++_Arrays - Fatal编程技术网

C++ 如何实现负用户输入以退出程序并打印列表?

C++ 如何实现负用户输入以退出程序并打印列表?,c++,arrays,C++,Arrays,我的程序反复要求用户输入非负数条目(负数表示退出),直到他们给出负数表示退出或填充数组为止。我按顺序返回数字,不重复。唯一的问题是我不知道如何在我的循环中实现负进入条件: int main(){ int arr[ARR_SIZE]; int number, arrIndex = 0; //gets input for (int i = 0; i < ARR_SIZE; i++){ cout << "En

我的程序反复要求用户输入非负数条目(负数表示退出),直到他们给出负数表示退出或填充数组为止。我按顺序返回数字,不重复。唯一的问题是我不知道如何在我的循环中实现负进入条件:

    int main(){    
    int arr[ARR_SIZE];    
    int number, arrIndex = 0;
    //gets input

   for (int i = 0; i < ARR_SIZE; i++){
          cout << "Enter a number (negative to quit): ";
          cin >> number;

          if ((!ifExists(arr, 10, number)))
          {
             arr[arrIndex++] = number;
          }   
     }



    for (int i = 0; i < arrIndex; i++) //prints array    
    {
              std::cout << arr[i];    
    }

       return 0; }
int main(){
int arr[arr_SIZE];
整数,指数=0;
//获取输入
对于(int i=0;i你在找这个吗

if (number<0)
return 0;

您可以使用
break
在特定点退出循环:

 for (int i = 0; i < ARR_SIZE; i++){
      cout << "Enter a number (negative to quit): ";
      cin >> number;

      if (number < 0)
         break;        // exits the for-loop at this point and continues after the loop.

      if ((!ifExists(arr, 10, number)))
      {
         arr[arrIndex++] = number;
      }   
 }

 //... program will continue here after a certain "break"
for(int i=0;i
结束代码后,我仍然需要打印列表。我将main拆分为两个函数,在其中调用getInput和printList。这将结束程序,而不是输入。请改用
break
。printList应该在while循环之后。而不是在内部。它不会结束程序
 for (int i = 0; i < ARR_SIZE; i++){
      cout << "Enter a number (negative to quit): ";
      cin >> number;

      if (number < 0)
         break;        // exits the for-loop at this point and continues after the loop.

      if ((!ifExists(arr, 10, number)))
      {
         arr[arrIndex++] = number;
      }   
 }

 //... program will continue here after a certain "break"