|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream.h>
#define N 10
void main()
{
int a[N];
int s,i,j,t;
for ( i = 0 ; i < N ; i ++ ){
if ( i % 2 ) a[ i ] = i * i ;
else a[ i ] = 100 - ( i / 2 ) * ( i / 2 ) ;
}
for ( i = 0 ; i < N ; i ++ )
cout << a[ i ] ;
cout << endl ;
s = 0 ;
for( i = 0 ; i < N ; i ++ )
s = s + a[ i ] ;
cout << “sum of a = ” << s ;
for( i = 0 ; i < N ; i ++ ){
t = a[ i ] ;
j = i - 1 ;
while( j >= 0 && t > a[ j ] ) {
a[ j + 1] = a[ j ] ;
j -- ;
}
a[ j + 1 ] = t ;
}
for( i = 0 ; i < N ; i ++ )
cout << a[ i ] ;
cout << endl ;
}
修改后的代码如下:
- #include <iostream>
- #define N 10
- int main() {
- int a[N];
- int s, i, j, t;
- for (i = 0; i < N; i++) {
- if (i % 2) {
- a[ i] = i * i;
- } else {
- a[ i] = 100 - (i / 2) * (i / 2);
- }
- }
- for (i = 0; i < N; i++) {
- std::cout << a[ i] << " ";
- }
- std::cout << std::endl;
- s = 0;
- for (i = 0; i < N; i++) {
- s = s + a[ i];
- }
- std::cout << "sum of a = " << s << std::endl;
- for (i = 0; i < N; i++) {
- t = a[ i];
- j = i - 1;
- while (j >= 0 && t > a[j]) {
- a[j + 1] = a[j];
- j--;
- }
- a[j + 1] = t;
- }
- for (i = 0; i < N; i++) {
- std::cout << a[ i] << " ";
- }
- std::cout << std::endl;
- return 0;
- }
复制代码
修改说明:
1. 将 #include <iostream.h> 改为 #include <iostream> ,因为 <iostream.h> 是非标准的头文件,应改为 <iostream> 。
2. 将 void main() 改为 int main() , main() 函数的返回类型应为 int 。
3. 在输出数组 a 时,添加空格分隔符,方便阅读。
4. 将双引号 “ 改为双引号 " ,保持字符串的正确格式。
5. 将 cout 和 endl 前面的空格对齐,提高代码的可读性。
这些修改将修复代码中的错误,并保证代码能够正确执行。
|
|