怎么修改这个数组多项式相加程序(C++)

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:37:09
//用数组实现多项式加法

#include <iostream>
using namespace std;
//创建两个数组
struct Array{
float addMod[10];//系数
float addExp[10];//指数
int COUNT;
//对多项式进行排序
void compositer()
{
for(int i=0;i<COUNT-1;i++)
{
for(int j=i+1;j<COUNT;j++)
{
if(addExp[i] < addExp[j])
{
float change1,change2;
change1=addExp[i];
addExp[i]=addExp[j];
addExp[j]=change1;
change2=addMod[i];
addMod[i]=addMod[j];
addMod[j]=change2;

}
}
}
}

//合并数组中指数相同的项
void consol()
{
int i=0;
int j=1;
for(i=0;i<COUNT-1;i++)
{
for(j=(i+1);j<COUNT;j++)
{
if(addExp[j] == addExp[i])
{
addMod[i]+=addMod[j];
for(int k=j+1;k<COUNT-1;k++)
{
addMod[k]=addMod[k+1];
addMod[k+1]=0;
addExp[k]=addExp[k+1]

你输入了什么数据?我运行的时候,中途退出,但没见报错啊

#include <iostream>
using namespace std;

//创建两个数组
struct Array
{
float addMod[10];//系数
float addExp[10];//指数
int COUNT;

//对多项式进行排序
void compositer()
{
for(int i=0;i<COUNT-1;i++)
{
for(int j=i+1;j<COUNT;j++)
{
if(addExp[i] < addExp[j])
{
float change1,change2;
change1=addExp[i];
addExp[i]=addExp[j];
addExp[j]=change1;
change2=addMod[i];
addMod[i]=addMod[j];
addMod[j]=change2;
}
}
}
}

//合并数组中指数相同的项
void consol()
{
int i=0;
int j=1;
for(i=0;i<COUNT-1;i++)
{
for(j=(i+1);j<COUNT;j++)
{
if(addExp[j] == addExp[i])
{
addMod[i]+=addMod[j];
for(int k=j+1;k<COUNT-1;k++)
{
addMod[k]=addMod[k+1];
addMod[k+1]=0;
addExp[k]=addExp[k+1];
addExp[k+1]=0;