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