2D阵列中的最后一个空格;矩阵

时间:2016-08-05 00:58:38

标签: c++ arrays matrix multidimensional-array

除了一项任务外,我让整个程序运行并完美运行。 在我的for循环中,当我尝试打印product_matrix数组时,我得到一个额外的空间("")因为我在每次迭代后添加了一个空格。

我为每个列和行尝试了一个if else参数for循环但是我没有运气。被困在这个部分几个小时,我觉得是时候向专家寻求帮助了。

Here is what it should look like and what program is doing instead

这是我的代码:

<!DOCTYPE html>
<html ng-app="app">

<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular-sanitize.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" />
</head>

<body ng-controller="MainCtrl">
  <ul class="list-unstyled">
    <li ng-repeat="tweet in tweets" class="striped">
      <p ng-bind-html="tweet.text | hashtag"></p>
    </li>
  </ul>
</body>

</html>

1 个答案:

答案 0 :(得分:1)

我在打印循环中根据索引选择换行符和空格:

for (row = 0 ; row < x; row++){
    for (column = 0; column < n; column++){
        cout << product_matrix[row][column];
        cout << (column == n - 1) ? "\n" : " ";
    }
}

如果您在最后一个(n - 1)列,则此代码将打印换行符charatcer,并为所有其他列创建一个空格。使用此方法在外循环中不需要cout << endl

如果您不熟悉

(condition) ? statement1 : statement1;

程序,它是一个简化的if-else。它相当于

if (condition) {
    statement1;
} else {
    statement2;
}