这是算法Malgrange,我需要创建从C0阵列Y1的beta测试码...(Y1 = C0 - X0)与阵列(字符串)C工件
#include <iostream>
using namespace std;
int main()
{
// create array C0
string** masiv_C0=new string*[3];
for (int i=0;i<3;i++)
masiv_C0[i]=new string [2];
masiv_C0[0][0]="AB";
masiv_C0[0][1]="C";
masiv_C0[1][0]="X";
masiv_C0[1][1]="Z";
masiv_C0[2][0]="XY";
masiv_C0[2][1]="ZQ";
//create array X0
string** masiv_X0=new string*[1];
masiv_X0[i]=new string [2];
masiv_X0[0][0]="X";
masiv_X0[0][1]="Z";
//create array Y1 = C0 - X0 (remove from C0 elements X0)
bool flag;
string** masiv_Y1=new string*[3];
for (int i=0;i<3;i++)
masiv_Y1[i]=new string [2];
for (int i=0;i<3;i++)
{
flag=true;
for (int j=0;j<3;j++)
{
if ((masiv_C0[i][0]==masiv_X0[j][0])&&(masiv_C0[i][1]==masiv_X0[j][1]))
{
flag=false;
break;
}
}
if (flag)
{
masiv_Y1[i][0]=masiv_C0[i][0];
masiv_Y1[i][1]=masiv_C0[i][0];
}
}
for (int i=0;i<3;i++)
{
for (int j=0;j<2;j++)
{
cout<<masiv_Y1[i][j];
}
cout<<endl<<endl;
}}
当然该算法没有最后确定,大部分代码是不是在这里,但问题是这个错误,我不能没有如果发布中包含的其他元素
帮你一个忙,学习如何使用STL容器类而不是原始数组和指针。 – PaulMcKenzie
“'std :: string ** masiv_c0 = new std :: string * [3]'” - 不要使用动态分配的C数组。如果你想要一个'std :: string'实例的矩阵,那么使用'std :: vector>'并且保存你自己的头痛。 –
ArchbishopOfBanterbury