#include<cstdio>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
long x[1000][1000]={0},s[1000];
long a,b,c,d,e,f,g,h,i,j,k,l,n,m,r;
cin>>n>>m;
for (a=1;a<=n;a++)
cin>>s[a];
for (i=1;i<=n;i++)
x[i][0]=s[i];
for (j=1;j<=trunc(log(n)/log(2));j++)
for (i=1;i<=n+1-(1<<j);i++)
x[i][j]=max(x[i][j-1],x[i+(1<<(j-1))][j-1]);
for(i=1;i<=m;i++)
{
cin>>l>>r;
e=trunc(log(r-l+1)/log(2));
cout<<(max(x[l][e],x[r+1-(1<<e)][e]))<<endl;
}
return 0;
}
C++的程序运行成功无错误 但进入用户界面后输入一个数字 但一按回车键...
那是因为你没有让程序停止,输入完之后就退出程序了,就看不到执行结果了,在main函数最后加一个getchar();就好了,这句话的作用是让程序在执行到这句话的时候停止并等待用户输入一个字符,就是只有你再输入一个字符的时候程序才能结束。这样你就能看到执行结果了。
为什么这个C语言程序在DEV c++上运行时,去掉了scanf后面的printf,运行...
有可能是因为输入缓冲区没有清空,所以没有让用户输入的动作。在scanf("%d",&a);之前做一次清空输入缓冲区的动作应该就会正常了,即调用一次 fflush(stdin);没有输出可能是因为没有遇到换行符,部分编译器是会这样的,要遇到换行才去输出,你可以在return 0;之前输出一次换行,应该就可以了,即调用一...
C++程序单独运行的时候按一下回车就会退出,没有运行结果显示
回答:这里我感觉有几处可疑之处,首先int main()那么程序的结尾处必有return 0;其次定义产量均为int型,输入时却是长双精读Ld我不知是否有问题,最后C中没有else if语法,而C++有,C只有IF (condition ) statements; else statements;没有else if,显然你这不然C++语言
VC++6.0运行出结果后直接关闭窗口了
C\/C++的魅力就是你可以控制一切。你并没有写代码让程序处于“等待输入”。所以你的程序运行完就整个结束了,整个流程没有等待。如果让你的程序处于等待状态,接受键盘任意键输入然后退出,必须通过代码实现,下面是一个例子:include <conio.h> ---> 包含头文件 while(!_kbhit()); ---> 等待...
C++菜鸟程序运行直接结束,没有输入输出显示!提示已经结束工作!编写习惯...
第二 你就这个未知量赋给了 pted随意指向的内存单元 这块单元很可能是 只读的 或者 正在被其他程序使用 此时 程序就会崩溃 也就是说 你的程序到了这一步 就崩溃了 下面根本不会执行了。下面我根据你的意思 帮你改了一改 你看看 是不是你想要的 include <iostream> using namespace std;i...
C++编译通过但是cmd窗口不显示程序直接退出了
一、你的程序是正确的然后你用的是vs编译器,那么你在后面加上system("pause");这样就会显示正常的vc里面显示的Press any key to exit 二、程序有错误。PS :贴代码可以选择 “代码”-> 'C\/C++' . 然后复制粘贴。
C++程序编译无问题,但是不让输入也不显示cmd窗口,直接就线程退出程序...
myRectangle3{};myRectangle2.SetCoordinations(10, 300, 700, 500);myRectangle2.Set_screen(screen);myRectangle3.Set_screen(screen);myRectangle1.Draw();myRectangle2.Draw();myRectangle3.Draw();#ifdef WINDOWSsystem("pause");#endifreturn 0;}说明:用C++11编译,输入时输入数字 ...
C++运行后为什么会一闪就没有了呢
因为你既没有输入又没有输出,所以没有显示。运行程序是很快的,感觉是一闪就结束了,其实已经运行了。你可以试试单步调试或者弄个输出看看运行的对不对。
为什么C++程序运行 我一输入数字 直接就关闭了
楼上所说的错误,需要先改正,否则编译都不过。你一闪即逝的问题,只要在main()的return 0;之前加一句system("pause");【只在win32下生效】,这样执行完之后就会等待了,知道有键盘键被按下。
c++程序 运行界面 无法输入汉字
你说的C++运行界面是指控制台窗口,其实也就是你在运行中输入cmd打开的那个窗口。要在这个cmd窗口中输入中文其实很简单,那就是使用“切换输入语言”的快捷键(注意,不是通常说的切换输入法那个,那个在系统中显示的是“切换键盘布局”。你可以在输入法设置中看到一个“高级键设置”,那里有说明哪个快捷...