这个程序哪里错了!!!!!!!!!!!!!!!!!! C++的

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:10:50
main()
{int a[10],max,i;
for(i=0;i<10;i++)scanf("%d",&a[i]);
max=0;
for
{
(max=a[0])
if(a[i]>a[0]),max=a[i]
}
printf("\n the max is %d",max);
}
main()前面要加什么吗

C++应该像我这样写
#include <iostream>
using namespace std;
main()
{int a[10],max,i;
for(i=0;i<10;i++)cin>>a[i];
max=a[0];
for (i=1;i<10;i++ )
if(a[i]>max) max=a[i] ;
cout<<endl<<"the max is"<<max<<endl;
}
你的
main()
{int a[10],max,i;
for(i=0;i<10;i++)scanf("%d",&a[i]); //scanf是C用的
max=0; //下面的循环在逻辑上和语法上都是错的
for
{
(max=a[0])
if(a[i]>a[0]),max=a[i]
}
printf("\n the max is %d",max); //又是C 用的
}

有问题加QQ群17178275

你的第二个for语句写的有问题,这样写
main()
{
int a[2],max,i;
for(i=0;i<10;i++)scanf("%d",&a[i]);
max=a[0];
for(i=0;i<10;i++)
if(a[i]>a[0])max=a[i];
printf("\n the max is %d",max);
}

c++里输入和输出应该用CIN和COUT
你这是C语言的吧

而且这句
for
{
(max=a[0])
if(a[i]>a[0]),max=a