powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Исчезает единица из C -кода
2 сообщений из 2, страница 1 из 1
Исчезает единица из C -кода
    #5730384
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть C++-код:
----------------
// проверить SwapRows
{
Matrix m = CopyMatrix(Mat);
SwapRows(m, 1, 2);
AssertRowEquals(m, /*Row:*/0, 1, 2, 3);
AssertRowEquals(m, /*Row:*/1, 7, 8, 9);
AssertRowEquals(m, /*Row:*/2, 4, 5, 6);
DestroyMatrix(&m);
}
// проверить SwapCols
{
Matrix m = CopyMatrix(Mat);
SwapCols(m, 1, 2);
AssertRowEquals(m, /*Row:*/0, 1, 3, 2);
AssertRowEquals(m, /*Row:*/1, 4, 6, 5);
AssertRowEquals(m, /*Row:*/2, 7, 9, 8);
DestroyMatrix(&m);
}
// проверить RemoveRow
{
Matrix m = RemoveRow(Mat, 0);
assert(m.NumRows == 2);
AssertRowEquals(m, /*Row:*/0, 4, 5, 6);
AssertRowEquals(m, /*Row:*/1, 7, 8, 9);
DestroyMatrix(&m);
}
{
Matrix m = RemoveRow(Mat, 1);
assert(m.NumRows == 2);
AssertRowEquals(m, /*Row:*/0, 1, 2, 3);
AssertRowEquals(m, /*Row:*/1, 7, 8, 9);
DestroyMatrix(&m);
}
{
Matrix m = RemoveRow(Mat, 2);
assert(m.NumRows == 2);
AssertRowEquals(m, /*Row:*/0, 1, 2, 3);
AssertRowEquals(m, /*Row:*/1, 4, 5, 6);
DestroyMatrix(&m);
}
----------------
Когда я заключаю этот код в tag-и «[ src C++ ]» и «[ /src ]», из второго вызова функции AssertRowEquals таинственным образом исчезает единица:
Код: C++
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
    // проверить SwapRows
    {
      Matrix m = CopyMatrix(Mat);
      SwapRows(m, 1, 2);
      AssertRowEquals(m, /*Row:*/0, 1, 2, 3);
      AssertRowEquals(m, /*Row:*/, 7, 8, 9);
      AssertRowEquals(m, /*Row:*/2, 4, 5, 6);
      DestroyMatrix(&m);
    }
    // проверить SwapCols
    {
      Matrix m = CopyMatrix(Mat);
      SwapCols(m, 1, 2);
      AssertRowEquals(m, /*Row:*/0, 1, 3, 2);
      AssertRowEquals(m, /*Row:*/1, 4, 6, 5);
      AssertRowEquals(m, /*Row:*/2, 7, 9, 8);
      DestroyMatrix(&m);
    }
    // проверить RemoveRow
    {
      Matrix m = RemoveRow(Mat, 0);
      assert(m.NumRows == 2);
      AssertRowEquals(m, /*Row:*/0, 4, 5, 6);
      AssertRowEquals(m, /*Row:*/1, 7, 8, 9);
      DestroyMatrix(&m);
    }
    {
      Matrix m = RemoveRow(Mat, 1);
      assert(m.NumRows == 2);
      AssertRowEquals(m, /*Row:*/0, 1, 2, 3);
      AssertRowEquals(m, /*Row:*/1, 7, 8, 9);
      DestroyMatrix(&m);
    }
    {
      Matrix m = RemoveRow(Mat, 2);
      assert(m.NumRows == 2);
      AssertRowEquals(m, /*Row:*/0, 1, 2, 3);
      AssertRowEquals(m, /*Row:*/1, 4, 5, 6);
      DestroyMatrix(&m);
    }
Это проявилось в моём сообщении про работу с матрицами.
На всякий случай: у меня Firefox 2.0.0.14.
...
Рейтинг: 0 / 0
Исчезает единица из C -кода
    #5730390
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 модераторы:
Пожалуйста, верните эту тему обратно в форум «Обсуждение нашего сайта»; она не имеет никакого отношения к программированию на C++.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Исчезает единица из C -кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]