x******a 发帖数: 6336 | 1 为什么下面这个程序输出的时候多一个1出来:
enter the number of element
5
4 0 3 0 4 1
the maximum element is 4
0 0 3 4 4
程序在这
#include
#include
#include
using namespace std;
void myfunction(int i)
{
cout << i<<" ";
}
int main()
{
int N;
cout<< "enter the number of element" <
cin>> N;
int a[N];
srand((unsigned) time(0));
for(int i=0; i
a[i]=rand()%N;
cout<
cout<< endl;
cout<<"the maximum element is " << *max_element(a, a+N)<
sort(a, a+N);
for(int i=0; i
cout<
cout<
} |
J*****n 发帖数: 4859 | 2 int a[N];
现在这样都行了?for non constant N. |
x******a 发帖数: 6336 | 3 No ideaLOL
是不是这样写不规范?
编译的时候没有warning,也没有报错。。。
【在 J*****n 的大作中提到】 : int a[N]; : 现在这样都行了?for non constant N.
|
y***d 发帖数: 2330 | 4 cout<
^^^^
【在 x******a 的大作中提到】 : 为什么下面这个程序输出的时候多一个1出来: : enter the number of element : 5 : 4 0 3 0 4 1 : the maximum element is 4 : 0 0 3 4 4 : 程序在这 : #include : #include : #include
|
x******a 发帖数: 6336 | 5 THank you ylsdd,
this solved the problem.
【在 y***d 的大作中提到】 : cout<: ^^^^
|
h*******s 发帖数: 8454 | 6 这货应该c++标准里没有吧,我印象中还挺有争议要不要加到11里面来着,后来应该还
是没加,不知道为啥,但是c99里面就有这个了,可变长度数组么,不知道实现上需要
啥overhead
【在 J*****n 的大作中提到】 : int a[N]; : 现在这样都行了?for non constant N.
|
h*c 发帖数: 1859 | 7 c99是有的
C11是optional的了,不强制。
【在 h*******s 的大作中提到】 : 这货应该c++标准里没有吧,我印象中还挺有争议要不要加到11里面来着,后来应该还 : 是没加,不知道为啥,但是c99里面就有这个了,可变长度数组么,不知道实现上需要 : 啥overhead
|