c++ - 简单数组坐标显示匹配

标签 c++ visual-studio visual-c++ multidimensional-array

我正在尝试创建一个接受用户输入并在 99 99 处中断的数组,但多维数组不会停止接受输入值。另一个问题是让值显示在可视表示形式下方的网格上。如果需要更多说明,请告诉我。

enter image description here

#include <iostream>
#include <ctime>

using namespace std;

int main()
{

srand(time(0));

int organisms[22][22];
int rows,
    columns;
int input[22][22];
int *output = new int[];

//filling array

for(int i=0;i<22;i++)
{

    for(int j=0;j<22;j++)
    {
        organisms[i][j]=0;
    }
}


//column output

cout<<"\t\t\t\t\t\t\t\t\t\t\t\t\tColumn\n\n";
for(columns=1;columns<21;columns++)
{
    cout<<"\t"<<columns;
}
cout<<"\n\n\n";

//Row and data output

    for(int i=0;i<20;i++)
    {

        cout<<"Row  "<<i+1<<"\t";

        for(int j=0;j<20;j++)
        {
            cout<<organisms[i][j]<<"\t";
        }
        cout<<endl;
    }
cout<<"\n\n\n";
cout<<"Enter each cell in first colony use row space column Enter format, 3 4, for example.\nEnter 99 99 to end entries.\n";

//input of values

cin.ignore(4);

int m=0;


do
{

    cin>>input[m][m];
    m++;

    if(input[m][m]!=99,99)
        break;

}while(m<20);



/*
while(input[m][m]!=99,99)
{
    cin>>input[m][m];
    m++;

}
 /*
for(int m=0;m<INT_MAX;m++)
{
    cin>>input[m][m];

    if(input[m][m]==99)
        break;
}
*/


//input array indexing






//output array

cout<<"\n\n\n";
cout<<"\t\t\t\t\t\t\t\t\t\t\t\t\tColumn\n\n";
for(columns=1;columns<21;columns++)
{
    cout<<"\t"<<columns;
}
cout<<"\n\n\n";

        for(int i=0;i<20;i++)
        {

        cout<<"Row  "<<i+1<<"\t";
        cout<<endl;

        for(int n=0;n<20;n++)
        {
            cout<<input[i][n]<<"\t";
        }

        cout<<endl;
}

cin.get();
cin.get();

return 0;
}

最佳答案

if(input[m][m]!=99,99)

你的输入是一个int数组,99,99不是一个int。使用有效的 int 值,例如 5555,或简单的 99

关于c++ - 简单数组坐标显示匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023944/

相关文章:

c# - 从 C# 调用 C/C++ 代码

visual-c++ - Visual C++ 的 Autoconf

c++ - 模板中的隐式转换和编译器强制

c++ - "T var();"总是 C++ 中的函数声明吗?

c++ - 为 C++ 构建 nana 时出现 "make"错误

visual-studio - 如何在 Visual Studio 中的 NuGet 打包之前修改 .nuspec 文件

c++ - 使用指针从 char array[] 中移除/删除字符

c++ - 如何在跨平台c++ 32位系统中获取以毫秒为单位的时间差?

visual-studio - 在 Windows 10 下启用 ANSI 颜色时,SetConsoleMode 返回 false

c++ - new 运算符在汇编中返回什么?