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++ 我如何循环我的程序不断地请求一封信,直到用户输入一个Q结束程序_C++_Arrays_Loops - Fatal编程技术网

C++ 我如何循环我的程序不断地请求一封信,直到用户输入一个Q结束程序

C++ 我如何循环我的程序不断地请求一封信,直到用户输入一个Q结束程序,c++,arrays,loops,C++,Arrays,Loops,我意识到在我完成之后,我需要循环它,直到他们输入q,但我不知道怎么做。我正在寻找的是,直到最后一个选项('q'或'q')被选中,主程序返回 开头,要求用户插入一封信 #包含//For time() #包括//用于srand()和rand() #包括 使用名称空间std; int main() { int数组[5]; int i,num,x; 字符c; 浮动平均值=0; srand(time(0));//这使得数字集每次都不同 对于(i=1;i您可以将代码放入while循环中,如下所示:

我意识到在我完成之后,我需要循环它,直到他们输入q,但我不知道怎么做。我正在寻找的是,直到最后一个选项('q'或'q')被选中,主程序返回 开头,要求用户插入一封信

#包含//For time()
#包括//用于srand()和rand()
#包括
使用名称空间std;
int main()
{
int数组[5];
int i,num,x;
字符c;
浮动平均值=0;
srand(time(0));//这使得数字集每次都不同

对于(i=1;i您可以将代码放入while循环中,如下所示:

    int array[5];
    int i, num, x;
    char c = '\0';
    float average = 0;
    srand(time(0)); //This makes the set of numbers differnet every time
    for (i = 1; i <= 5; i++)
    {
        array[i] = (rand() % 5) + 15;
    }
    while (c != 'q')
    {
        cout << "Array elements are: \n";
        for (i = 1; i <= 5; i++)
        {
            cout << array[i] << endl;
        }
        cout << "\nEnter your choice:\n      MENU\n[P]osition\n[R]everse\n[A]verage\n[S]earch\n[Q]uit\n";
        cin >> c;
        cout << "\nYou chose option " << c << endl;
        switch (c)
        {
        case 'P':
            cout << "This is the array with each element's position" << endl;
            for (i = 1; i < 5; i++)
            {
                cout << "Value at position " << i << " is " << array[i] << endl;
            }
            break;
        case 'R':
            cout << "The array in reverse order is:" << endl;
            for (i = 5; i >= 1; i--)
            {
                cout << array[i] << endl;
            }
            break;
        case 'A':
            cout << "The average of the array is:" << endl;
            for (i = 1; i <= 5; i++)
            {
                average = average + array[i];
            }
            cout << average / 5;
            break;
        case 'S':
            cout << "Enter a number to search the array:" << endl;
            cin >> num;
            x = 0;
            for (i = 1; i <= 5; i++)
            {
                if (array[i] == num)
                {
                    x = 1;
                    break;
                }
            }
            if (x == 1)
            {
                cout << num << " is found at position " << i;
            }
            else
            {
                cout << "This number is not in the array";
            }
            break;
        case 'Q':
            exit(1);
            return 0;
        }
    }
int数组[5];
int i,num,x;
字符c='\0';
浮动平均值=0;
srand(time(0));//这使得数字集每次都不同

对于(i=1;我请修正缩进,使代码可读。旁注:由于此函数是
main
,因此您可以通过调用
exit
return
来保存自己。@BessietCow我不确定您的意思,您能详细说明一下吗?它现在已经被修正了,但如果您查看您问题的早期版本,代码将被删除entation没有遵循代码的结构,因此很难阅读。哦,很抱歉,你知道如何循环程序吗?我应该把它放在哪里?在那里,我编辑了它,这样你就可以知道它在哪里。什么不起作用?我包括了完整的代码。它对我来说很好。我还将while循环向后移动了一点,以包括dis玩arrayOh我犯了一个错误,现在可以用了谢谢你的帮助