【发布时间】:2016-04-12 23:24:33
【问题描述】:
这是我的代码, 它是一个简单的代码,旨在为 50 个插槽初始化一个数组,用零填充它们。然后向用户询问位置数组[0] 的一个数字。然后它将该数字复制到前 25 个插槽并对其进行平方。然后它取相同的数字并将其乘以 3 并将其放在最后 25 个插槽中。然后程序打印数组,每 10 个元素换行。
我在 13:39 遇到错误:错误:数组必须使用大括号括起来的初始化程序进行初始化 16:34:错误:数组必须用大括号括起来的初始化程序初始化 19:11:错误:“双”之前的预期主表达式 7:9:警告:未使用的变量 'i' [-Wunused-variable]
#include<iostream>
using namespace std;
int main()
{
double array[50] = { 0 };
double i;
cout << "Type in your index nummber" << endl;
cin >> array[0];
for(int i = 0; i < 25; i++){
double array[i] = array[0] * array[0];
}
for(int i = 0; 25 < i && i <50; i++){
double array[i] = array[25] * 3;
}
for (int i = 0; i < 50;) {
cout << double array[i] << " ";
if ((i + 1) % 10 == 0) {
cout << endl;
}
}
}
下面的固定代码
#include<iostream>
using namespace std;
int main()
{
double array[50] = { 0 };
double i;
cout << "Type in your index number" << endl;
cin >> array[0];
for(int i = 1; i < 25; i++) {
array[i] = array[0] * array[0];
}
for(int i = 25; i < 50; i++) {
array[i] = array[24] * 3;
}
for (int i = 0; i < 50; i++) {
cout << array[i] << " ";
if ( (i+1) % 10==0){
cout << endl;
}
}
return 0;
}
结果:
输入您的索引号
4
4 16 16 16 16 16 16 16 16 16
16 16 16 16 16 16 16 16 16 16
16 16 16 16 16 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48
【问题讨论】:
-
double array[i]声明了一个名为array的变量。要引用已声明的变量,请使用它们的名称array;你不要重复他们的声明。 -
谢谢,我想我明白了!
标签: c++ arrays printing initialization