gpt4 book ai didi

c - StringGrid C++ 构建器中的输出矩阵元素

转载 作者:行者123 更新时间:2023-11-30 20:38:18 25 4
gpt4 key购买 nike

我想创建一个数组并在 StringGrid 中输出其元素,但出现错误

[C++ Error] Unit1.cpp(31): E2034 Cannot convert 'AnsiString' to 'int'

这是我的代码。你能说出导致错误的原因吗?

#define K 4

int M[K][K];


TForm1 *Form1;

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i, j;
for(i=0;i<K;i++)
for(j=0;j<K;j++){
M[i][j] = random(100);
M[i][j]=StringGrid1->Cells[i][j];

}
}

如果我写 M[i][j]=StrToInt(StringGrid1->Cells[i][j]);M[i][j]=StringGrid1-> Cells[i][j].ToInt(); 当我按下按钮1时,我收到另一个错误。它表示:带有消息“”'的 EConvertError 不是有效的整数值

最佳答案

问题出在这里:M[i][j]=StringGrid1->Cells[i][j];

StringGrid1->Cells 是一个二维 AnsiString 数组,M 是一个二维 int 数组。因此,您不能直接将 elem 从一个移动到另一个:您必须先将它们转换为 int。

关于c - StringGrid C++ 构建器中的输出矩阵元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29538758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com