C ++ шаблон вывода - PullRequest
       10

C ++ шаблон вывода

0 голосов
/ 07 ноября 2018

Я работаю над проектом, который требует от меня вывода цикла в консоль.

Мне нужно использовать цикл for в моем коде. Я дошел до того, что могу вывести на экран только половину рисунка, а остальное не появляется в консоли.

Мой код:

#include <iostream>

using namespace std;

int main() 
{
  int i, j;

  for (i=5; i>=1; i--)
  {
     for (j=1; j != i; j++)
     {
        cout << "5";
        cout << "#";
     cout << endl;
     }
  }
return 0;
}

Итак, этот код выводит:

####5
###5
##5
#5
5

Но мне нужно вывести:

####5
###5#
##5##
#5###
5####

Как бы я изменил свой код, чтобы он отображал этот вывод?

Надеюсь, это имеет смысл, Спасибо

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

Давайте проясним: код ОП совершенно неверен, и я не могу понять, как он работает и производит такой вывод, поэтому я написал его с нуля.

Before_edit:

Я не могу понять, как работает ваш код, поэтому я переписываю это с нуля.

#include <iostream>

void output_sharp(int cnt)
{
    while (cnt != 0)
        std::cout << "#";
}

int main(int argc, char *argv[])
{
    for (int i = 0, j = 4; i != 5; ++i, --j) {
        output_sharp(j - i);
        std::cout << "5";
        output_sharp(4 - j);
    }

    return 0;
}
0 голосов
/ 07 ноября 2018

Это то, что вы ищете.

#include <iostream>

using namespace std;

int main()
{
    int i,j;

  for (i=4; i>=0; i--)
  {
     for(int z=0; z<5;z++){
         if(z==i){
             cout <<"5";
         }
         else{
         cout <<"#";
         }
     }
     cout <<"\n";
  }
  return 0;
}

####5
###5#
##5##
#5###
5####

Chears: -)

0 голосов
/ 07 ноября 2018

ваш internal loop - это тот, который отслеживает перемещение 5 из вправо в влево

  for (i=5; i >= 1; i--) {
     for (j=1; j <= 5; j++) {
        cout << (( i == j ) ? "5" : "#");
     }
     cout << endl;
  }

удаление причудливых вещей

for (i=5; i >= 1; i--)
{
    for (j=1; j <= 5; j++)
    {
        if( i == j ) 
           cout << "5";
        else
           cout << "#";
      }
         cout << endl;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...