Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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++代码的帮助。我正试图制作一个程序,让“向上”这个词在屏幕上上上下下移动。我想让它这样做3次。我的计划是成功的,在那里的话做我想让他们做的事。但是,它并没有这样做3次。我把它放在一个for循环中,所以我不确定出了什么问题。我正在学习,所以我只需要帮助我理解我做错了什么。这是我的密码: #include <iostream> #include<windows.h> using namespace std; int main() { HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE); COORD posUp = {5,25}; COORD posDown = {68,1}; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<< "Down"<<endl; Sleep(400); for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl; posUp.Y--; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<<" "; posDown.Y++; SetConsoleCursorPosition(screen, posDown); cout<<"Down"<<endl; Sleep(100); } SetConsoleCursorPosition(screen, posUp); cout<<" "<<endl; SetConsoleCursorPosition(screen, posDown); cout<< " "<<endl; Sleep(100); } return 0; } #包括 #包括 使用名称空间std; int main() { 手柄屏幕=GetStdHandle(标准输出手柄); 坐标posUp={5,25}; COORD posDown={68,1}; 设置控制台位置(屏幕、posUp); cout_C++_Windows_Graphics - Fatal编程技术网

基本c++;代码问题 我需要一些C++代码的帮助。我正试图制作一个程序,让“向上”这个词在屏幕上上上下下移动。我想让它这样做3次。我的计划是成功的,在那里的话做我想让他们做的事。但是,它并没有这样做3次。我把它放在一个for循环中,所以我不确定出了什么问题。我正在学习,所以我只需要帮助我理解我做错了什么。这是我的密码: #include <iostream> #include<windows.h> using namespace std; int main() { HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE); COORD posUp = {5,25}; COORD posDown = {68,1}; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<< "Down"<<endl; Sleep(400); for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl; posUp.Y--; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<<" "; posDown.Y++; SetConsoleCursorPosition(screen, posDown); cout<<"Down"<<endl; Sleep(100); } SetConsoleCursorPosition(screen, posUp); cout<<" "<<endl; SetConsoleCursorPosition(screen, posDown); cout<< " "<<endl; Sleep(100); } return 0; } #包括 #包括 使用名称空间std; int main() { 手柄屏幕=GetStdHandle(标准输出手柄); 坐标posUp={5,25}; COORD posDown={68,1}; 设置控制台位置(屏幕、posUp); cout

基本c++;代码问题 我需要一些C++代码的帮助。我正试图制作一个程序,让“向上”这个词在屏幕上上上下下移动。我想让它这样做3次。我的计划是成功的,在那里的话做我想让他们做的事。但是,它并没有这样做3次。我把它放在一个for循环中,所以我不确定出了什么问题。我正在学习,所以我只需要帮助我理解我做错了什么。这是我的密码: #include <iostream> #include<windows.h> using namespace std; int main() { HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE); COORD posUp = {5,25}; COORD posDown = {68,1}; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<< "Down"<<endl; Sleep(400); for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl; posUp.Y--; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<<" "; posDown.Y++; SetConsoleCursorPosition(screen, posDown); cout<<"Down"<<endl; Sleep(100); } SetConsoleCursorPosition(screen, posUp); cout<<" "<<endl; SetConsoleCursorPosition(screen, posDown); cout<< " "<<endl; Sleep(100); } return 0; } #包括 #包括 使用名称空间std; int main() { 手柄屏幕=GetStdHandle(标准输出手柄); 坐标posUp={5,25}; COORD posDown={68,1}; 设置控制台位置(屏幕、posUp); cout,c++,windows,graphics,C++,Windows,Graphics,I看起来像while循环中的递减posUp和递增posDown,但不重置for循环末尾的值 for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl;

I看起来像while循环中的递减posUp和递增posDown,但不重置for循环末尾的值

for(int comeback=1; comeback<=3; comeback++) { 
    while(posUp.Y > 1 && posDown.Y < 24) { 
        SetConsoleCursorPosition(screen,posUp); 
        cout<<" "<<endl; 
        posUp.Y--; 
        SetConsoleCursorPosition(screen, posUp); 
        cout<<"Up"<<endl; 
        SetConsoleCursorPosition(screen, posDown); 
        cout<<" "; 
        posDown.Y++; 
        SetConsoleCursorPosition(screen, posDown); 
        cout<<"Down"<<endl; 
        Sleep(100); 
    } 

    SetConsoleCursorPosition(screen, posUp); 
    cout<<" "<<endl; 
    SetConsoleCursorPosition(screen, posDown); 
    cout<< " "<<endl; 
    posUp = {5,25}; 
    posDown = {68,1}; 
    Sleep(100); 
} 
for(int comeback=1;comeback 1&&posDown.Y<24){
设置控制台位置(屏幕、posUp);

可以在外循环第二次考虑
posUp.Y
的值。这会对你的内循环造成什么影响?现在我明白了。这就是为什么它不会重复的原因。