菜鸟急救,这段c++程序为什么不能运行?
来源:百度知道 编辑:UC知道 时间:2024/06/04 16:54:10
include<iostream.h>
void main()
{
int a[100];
int n;
cout<<"输入数组元素的个数:";
cin>>n;
cout<<"请输入你要输入的一组数据:";
for(int i=0;i<n;i++)
cin>>a[i];
int b[50]; int c[50]; int d[50];
{
b[0]=a[0];
for(int j=1;j<n/2;j++)
b[j]=b[j-1]+a[j];
int max=b[0];
for(int k=1;k<n/2;k++)
if(b[k]>b[0])
max=b[k];
int k1=k;
c[0]=a[n/2];
for(int L=1;L<n/2;L++)
c[L]=c[L-1]+a[n/2+L];
int max1=c[0];
for(int m=1;m<n/2;m++)
if(c[m]>c[0])
max1=c[m];
int m1=m;
d[0]=a[n/2-1];
for(int p=1;p<n/2;p++)
d[p]=d[p-1]+a[n/2-1-p];
int max2=d[0];
for(int q=1;1<n/2;q++)
if(d[q]>d[0])
max2=d[q];
int q1=q;
int max3=max1+max2;
int x;
if(max>max1&&ma
void main()
{
int a[100];
int n;
cout<<"输入数组元素的个数:";
cin>>n;
cout<<"请输入你要输入的一组数据:";
for(int i=0;i<n;i++)
cin>>a[i];
int b[50]; int c[50]; int d[50];
{
b[0]=a[0];
for(int j=1;j<n/2;j++)
b[j]=b[j-1]+a[j];
int max=b[0];
for(int k=1;k<n/2;k++)
if(b[k]>b[0])
max=b[k];
int k1=k;
c[0]=a[n/2];
for(int L=1;L<n/2;L++)
c[L]=c[L-1]+a[n/2+L];
int max1=c[0];
for(int m=1;m<n/2;m++)
if(c[m]>c[0])
max1=c[m];
int m1=m;
d[0]=a[n/2-1];
for(int p=1;p<n/2;p++)
d[p]=d[p-1]+a[n/2-1-p];
int max2=d[0];
for(int q=1;1<n/2;q++)
if(d[q]>d[0])
max2=d[q];
int q1=q;
int max3=max1+max2;
int x;
if(max>max1&&ma
include加了#
iostream.h改成iostream
下面插入一行
using namespace std;
ISO C++ 98,你是不是没看过标准C++的教材?
#include<iostream>
using namespace std;
标准c++写法
include<iostream.h>前面加个#即可。
你看看书吧!
语法和逻辑都有问题,怎么运行啊?