На основании чего можно утверждать, что в файловой системе возникла ошибка? Дан фрагмент FAT (считаем, что нумерация блоков идет с 1):
Ответы на вопрос:
Потому что Вы каждый раз, когда матрица симметрична (но не до конца, а на данной итерации), выводите "YES", хотя не знаете, будет ли она симметрична далее.
Как решить?1. Заведите переменную типа bool:
bool isSymmetrically = true;
2. В теле условия if (a[i][j] != a[j][i]) замените вывод на следующее:
isSymmetrically = false; // матрица не симметрична, можно заканчивать цикл (с В блоке else:
isSymmetrically = true; // на данном этапе симметрия присутствует
2.1. После вложенного цикла произведите проверку на то, симметрична ли матрица, чтобы в случае несимметричности не продолжать проверку, а сразу сделать вывод:
if (isSymmetrically == false)
{ break; }
3. После всех циклов вы произвдите следующую проверку:
if (isSymmetrically = true) // если матрица симметрична
{ // вывод YES }
else
{ // вывод NO }
Исправленный код#include <iostream>using namespace std;int main(){ int n = 0; int a[100][100]; bool isSymmetrically = true; cin >> n; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> a[i][j]; } cout << endl; } for(int i = 0; i < n - 1; i++) { for(int j = i + 1; j < n; j++) { if(a[i][j] != a[j][i]) { isSymmetrically = false; break; } else { isSymmetrically = true; } } if (isSymmetrically == false) { break; } } if (isSymmetrically == true) { cout << "YES" << endl; } else { cout << "NO" << endl; } return 0;}Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
sun5403.12.2020 23:21
-
Юриякамория09.06.2022 19:38
-
Murmurvk11.06.2020 07:51
-
Polina600209.11.2020 17:05
-
tank24318821.03.2021 23:47
-
Ернай02.06.2021 02:38
-
matkazina26.09.2020 04:57
-
emeljanenkoira30.06.2023 10:30
-
romka101417.04.2021 23:59
-
суперкотик413.02.2023 00:57
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.