有什么想法可以像读取代码一样读取用户输入吗?

时间:2018-08-05 04:57:56

标签: c++ string input

我正在尝试制作一个布尔矩阵计算器,其主要操作为:'^','v','*'。我已经做到了,因此您可以通过为矩阵的每个框请求输入来填充它。但是,当您尝试填充10x10矩阵时,它会变得乏味。因此,我想提供一个可以按条件填写的选项(例如,i = row和j = column)。

我希望用户能够输入自己的填充选项。喜欢:

if (5 <= 3i+2j <=8)
    m[i][j] = 1;
else m[i][j] = 0;

m[i][j] = [pow(-1,i+j)+pow(-1,i*j)]/2;

编写代码很容易,但是这些条件应该由用户输入。所以我在考虑将所有输入存储在字符串上,然后从那里解释它,但是我发现它很复杂。您会说这是一个糟糕/不可行的解决方案吗?

1 个答案:

答案 0 :(得分:0)

  

考虑将所有输入存储在字符串上,然后从那里解释它,我发现它很复杂。

为什么不将所有输入都存储在字符串上,为什么不同时显示两个选项,然后让用户填写变量值?像这样:

Your matrix fill options :

[A]

if (a <= b*i+c*j <= d )
    m[i][j] = 1;
else m[i][j] = 0;

[B]

m[i][j] = [pow(-1,i+j)+pow(-1,i*j)]/2;

然后,如果用户选择“ A”,则要求他们输入a,b,c,d值。 “ B”也一样。您也可以添加简单的视觉效果。 (:

  

您会说这是一个不好/不可行的解决方案吗?

恕我直言,不好是相对的。如果您希望此代码可维护,请不要忘了注释代码要点。如果您要为此作业加上约束,那么似乎您做得对。

在我个人看来,可以确信运行良好的500行代码比干扰我内心的5行代码要好得多。如果您清楚要执行的计划算法,剩下的就是对其进行正确编码,并在适用的情况下改进/简化GUI。

希望有帮助..(:

相关问题