Показывает Мусор при запуске

199
16 февраля 2018, 19:22
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main() {
  int n;
  int ** x;
  cin >> n;
  x = new int * [2 * n];
  for (int i = 0; i < 2 * n; i++) {
    x[i] = new int[2 * n];
  }
  for (int i = 0; i < 2 * n; i++)
    for (int j = 0; j < 2 * n; j++) {
      if (i < n && j < n) {
        x[i][j] = 1;
      }
      if (i < n && j > n) {
        x[i][j] = 2;
      }
      if (i > n && j < n) {
        x[i][j] = 3;
      }
      if (i > n && j > n) {
        x[i][j] = 4;
      }
    }
  for (int i = 0; i < 2 * n; i++) {
    cout << endl;
    for (int j = 0; j < 2 * n; j++) {
      cout << x[i][j];
    }
  }
  _getch();
}
Answer 1

Ваши условия не покрывают случай, когда i или j равно n, а стало быть в ячейках с этими индексами остаются неинициализированные данные. Просто добавьте предварительно обнуление в цикл установки значений:

for (int i = 0; i < 2 * n; i++)
    for (int j = 0; j < 2 * n; j++) {
      x[i][j] = 0; // <-- вот это
      if (i < n && j < n) {

Ну или обрабатывайте ветку отдельно.

READ ALSO
Можно ли QLineEdit сделать многострочным?

Можно ли QLineEdit сделать многострочным?

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

139
QscriptEngine Qt/C++ парсинг строки

QscriptEngine Qt/C++ парсинг строки

Помогите исправить код надо вместо 3 * 3 * 3 чтобы было сразу 3^3

229
Доступ к экземпляру класса в статичной функции

Доступ к экземпляру класса в статичной функции

Столкнулся с проблемойНужно вставить в таблицу, в луа C-функцию, которая должна обращаться к НЕ статичному полу (экземпляру класса)

154
Как использовать файл QML в проекте?

Как использовать файл QML в проекте?

Добрый день, хочу использовать в своём проекте на QT510 преключатель из примера

200