有问题就有答案
Q1:C++代码纠错
#include#include#includeint max(int a,int b);int min(int a,int b);void mian(){int i,j,k,a,b;cout<>i>>j;a=max(int i, int j) //丢了分号b=min(int i, int j) //丢了分号k=a%b //丢了分号cout<<k<y) ? a : b;}int min(int a,int b); //这儿多了分号{ int x = a; int y = b; return (x<y) ? a : b;}
Q2:C++代码纠错 高手帮忙
概率不是1/1000是约等于6e-9所以运行49999次还是太小了计算机中用的是伪随机这对结果也会有影响#include//#include//有了iostream这个stdio.h就可以不用了//#include#include//在C++中最好这么用usingnamespacestd;//使用名字空间方便使用库函数voidOne();intb=0;intg_maxA=0;voidOne(){inta=0,n=0;intc;srand(time(0));while(ng_maxA)g_maxA=a;//记下一次运行过程中答对题最多多少}}if(a>=12){++b;cout<<"b="<<b<<endl;}}intmain(){longinte=0;while(e<=499999){++e;One();}//std::cout<<"timeis:"<<b<<"\n";cout<<"timeis:"<<b<<endl;cout<<"g_maxA="<<g_maxA<<endl;//输出答对题数最多多少return0;}
Q3:C++代码求改错
#include int n,m,sx,sy,f[405][405],tou,wei,su;int dx[8]= {-2,-2,-1,1,2,2,1,-1};int dy[8]= {1,-1,-2,-2,-1,1,2,2};struct nod { int x,y;} l[160010];void bfs() { tou=1; wei=2; l[tou].x=sx; l[tou].y=sy; f[sx][sy]=1; while(tou<wei) { su=f[l[tou].x][l[tou].y]+1; for(int i=0; i=1&&nx=1&&ny<=n) { if(f[nx][ny]==0) { f[nx][ny]=su; l[wei].x=nx; l[wei].y=ny; wei++; } } } tou++; }}int main() { scanf("%d %d %d %d",&n,&m,&sx,&sy); bfs(); for(int i=1; i<=n; i++) { for(int j=1; j<=m; j++) { if(f[i][j]!=0) { printf("%5d",f[i][j]-1); } else if(i==sx&&j==sy) { printf("%5d",0); } else printf("%5d",-1); } printf("\n"); } return 0;}
Q4:【C++】代码很短,错误很严重,求纠正,求批判!万分感谢!
int pos=kmp(sub,src,start);这句话和你说的不一致。在潜艇里找src。我不知道你是不是这个意思。
Q5:c++程序纠错
第19行:break不能用于除了for、while、do…while和switch以外的语句。地32行:void NextDay(int&,int&,int&);缺少了形参。
Q6:c++程序纠错,多纠多得
#包括使用命名空间标准;int add(int x,int y);int main(){ int a,b,c;cinabc=add(a,b);cout"a b="