循环C+的多重嵌套+;未完成 目前我的C++课程有一个小任务。我目前遇到了一个错误,它运行前两个循环,但随后冻结并没有完成其余的循环。关键是打印出一个钻石

循环C+的多重嵌套+;未完成 目前我的C++课程有一个小任务。我目前遇到了一个错误,它运行前两个循环,但随后冻结并没有完成其余的循环。关键是打印出一个钻石,c++,for-loop,C++,For Loop,如果输入数字7,则示例如下所示: * *** ***** ******* ***** *** * 这是代码当前的样子: #include <iostream> using namespace std; int main(){ cout<<"How many lines do you want?"; int num_rows; cin>>num_rows; int row_average = (num

如果输入数字7,则示例如下所示:

     *
    ***
   *****
  *******
   *****
    ***
     * 
这是代码当前的样子:

#include <iostream>
using namespace std;



int main(){
cout<<"How many lines do you want?";
int num_rows;
cin>>num_rows;
int row_average = (num_rows/2)+1;
for(int count=0; count<num_rows; ++count){
    int midpoint = row_average - count;
    int absolute = abs(midpoint);
    int spaces = absolute;


    for (int count_a = 0; count_a<spaces; ++count_a){
        cout<<" ";
    }
    for (int count_b = row_average; count_b<num_rows; ++count){
        int stars = count_b - spaces;
        for(int count_c = 0; count_c = stars; ++count_c){
            cout<<"*";
        }
    }
    }
}
#包括
使用名称空间std;
int main(){
库特努姆(coutnum_)行;
int row_average=(num_rows/2)+1;
对于(int count=0;count这是否低于打字错误

for (int count_b = row_average; count_b<num_rows; ++count){
       ---------------------------------------------^^^^^
for(int count\u b=row\u average;count\u b这是打字错误吗

for (int count_b = row_average; count_b<num_rows; ++count){
       ---------------------------------------------^^^^^
for(int count\u b=行平均值;count\u b一些事情:

1) 在第二个嵌套for循环中,应该增加count_b

for(int count_b = row_average; count_b < num_rows; ++count_b) {
for(int count\u b=行平均值;count\u b
2) 在最后一个嵌套for循环中,您需要使条件count_c小于stars,而不是等于它

for(int count_c = 0; count_c < stars; ++count_c) {
for(int count_c=0;count_c
3) 最后,您需要换行符,否则所有这些星星将打印在同一行上

一些内容:

1) 在第二个嵌套for循环中,应该增加count_b

for(int count_b = row_average; count_b < num_rows; ++count_b) {
for(int count\u b=行平均值;count\u b
2) 在最后一个嵌套for循环中,您需要使条件count_c小于stars,而不是等于它

for(int count_c = 0; count_c < stars; ++count_c) {
for(int count_c=0;count_c

3) 最后,您需要一个换行符,否则所有这些星星将打印在同一行上(整数计数=行平均数;计数_b@MikelF啊,好的。我现在明白你打算替换的地方了。你的第一条评论不清楚。删除我的其他评论。但是,
count\c
可能是实际意图。
count\b
(整数计数=行平均数;计数_b@MikelF啊,好的。我现在明白你打算替换的地方了。你的第一条评论不清楚。删除我的其他评论。但是,
count\c
可能是真正的意图。这解决了一个问题。这解决了一个问题。在2)操作码没有检查相等性,它实际上是在分配
count\u c=stars
。谢谢所有这些都非常有用!!可能有几个错误我错过了谢谢2)操作码不是在检查相等性,它实际上是在分配
计数\u c=stars
。谢谢所有这些都非常有用!!可能有几个错误我错过了谢谢