обновление (переопределение) и отображение массивов из функции

0

Поэтому я работаю над "жизненной игрой", и я пытаюсь отобразить свои результаты от currentGen затем currentGen эти результаты и отобразить их вместо последних результатов. Например:

00000
00000
00000

будет заменено на

00100
00100
00100

каждый раз, когда нужно показать новый результат, он заменяет старые результаты. Моя проблема заключается в том, что результаты просто отображаются один за другим, как это

00000
00000
00000
00100
00100
00100
00000
01110
00000

Я попытался использовать это, чтобы отобразить результаты массива currentGen, но он просто выводит все 0. Также здесь есть ссылка на весь код, с которым я работаю. http://ideone.com/QG4tsS

   for (int i=0;i<XXX;i++) {
        for (int j=0;j<YYY;j++) {
                currentGen[i][j] += currentGen[i][j];
                cout << currentGen[i][j] << " ";
        }
        cout << endl;
    }
  • 0
    Не существует переносимого способа очистки экрана или возврата на несколько строк в выводе для перезаписи предыдущего вывода.
Теги:

2 ответа

0

Сложным методом является использование более 25 NewLine (endl) для очистки экрана вручную, прежде чем вы распечатываете свои данные.

  • 0
    Люди могут установить другой размер командной строки (в строках), и тогда этот метод не будет работать.
0

Если вы работаете под Windows, вызывающая system("cls") перед вашим выходом должна делать то, что вам нужно. Если вы используете Linux, работает system("clear") вызова system("clear").

Обратите внимание, что для использования этих функций вам нужно #include <stdlib.h> (или <iostream> в большинстве IDE Windows).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню