Как напечатать выходные данные в новом столбце для каждого вложенного цикла в C ++? - PullRequest
0 голосов
/ 25 марта 2019

Я написал программу на с ++, которая состоит из двух циклов:

   for(int i=1; i<3; i++)
   {
       for(int j=1; j<3; j++)
       {
       cout<<j<<"\t"<<2*j*i<<endl;
       }
    }

с выводом:

1    2
2    4
1    4
2    8

Но меня не интересует вывод сВ таком формате, что я ищу, так это то, что после завершения первого цикла for над j с i = 1 вывод цикла for над j с i = 2 печатается в новом столбце, как показано ниже.

1    2    1    4
2    4    2    8

1 Ответ

2 голосов
/ 25 марта 2019

Инвертирование циклов

for(int j = 1; j < 3; ++j)
{
  for(int i = 1; i < 3; ++i)
  {
    std::cout << j << "\t" << (2 * j * i) << "\t"; // No std::endl here
  }
  std::cout << std::endl;
}

Более того, некоторые советы по поводу вашего кода:

  • Используйте предварительное увеличение, когда это возможно (++i вместо i++).Проверьте разницу здесь .
  • Сохраните пространство имен std для ваших типов (std::cout, std::endl).Вы избежите множества ошибок новичка.
  • Добавьте пробелы в своем коде, это понятно, ясно (std::cout << j << "\t" << (2 * i * j) << std::endl легче читать, чем std::cout<<j<<"\t"<<(2*i*j)<<std::endl)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...