定义长度为10的整型数组a,并输入10个整数,存放到数组a中。从a[1]开始,把a中所有的后项除以前项的余数存

2024-12-28 09:47:58
推荐回答(5个)
回答1:

#include

using namespace std;

int main()
{
int s[10];
cout<<"请输入10个数"< for(int i=0;i<10;i++)
{
cin>>s[i];
}
for(int j=1;j<9;j++)
{
s[j]=s[j+1]%s[j];
}
for(int i=0;i<10;i++)
{
cout< }
cout< return 0;
}
你好!你申请数组是申请的是10个单位,但是在循环中出现了a[10],这是数组的第11个单位,已经越界了,而且你的数组b中b[0]没有赋值它输出的是地址,请看一下我的!希望对你有帮助!如果哪里有问题请追问!反正都是刚学习c++呀,共同进步,谢谢!!

回答2:

for(i=1;i<10;i++)
{
b[i]=a[i+1]%a[i];
}

你这个地方,i从1开始,而数组b应该从0开始,所以应该是:
b[i-1] = a[i]%a[i-1];

回答3:

起先,你b[0]不应该有,错,再者,你要使用一个数据,就要在开始就全部定义好,不然会错误,下面是我做的,可以正确运行:
#include
using namespace std;
int main()
{
int a[10];int b[9];
int i;
cout<<"请输入十个整数 ";

for(i=0;i<10;i++)
cin>>a[i];

for(i=1;i<10;i++)
{
b[i]=a[i+1]%a[i];
}
for(i=1;i<10;i++)

cout<
cout<return 0;
}
希望对你有帮助!

回答4:

数组是从a[0]开始的你越界了
#include
using namespace std;
int main()
{
cout<<"请输入十个整数 ";
float a[10];
int i,j;
for(i=0;i<10;i++)
cin>>a[i];
float b[9];
for(j=0;j<10;j++)
{
b[j]=a[j+1]/a[j];
}
for(i=0;i<9;i++)

cout<
cout<return 0;
}

回答5:

#include
using namespace std;
int main()
{
cout<<"请输入十个整数 ";
int a[10];
int i;
for(i=0;i<10;i++)
cin>>a[i];
int b[9];
for(i=1;i<10;i++)
{
b[i-1]=a[i]%a[i-1]; //这个地方i是从1开始的,需要减去1
}
for(i=0;i<9;i++)

cout<
cout< system("pause");
return 0;
}