這是算法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