С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Евдокия
8 / 8 / 1
Регистрация: 24.10.2013
Сообщений: 205

Где ошибка?

27.11.2013, 14:25. Показов 461. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти ошибку в программе, которая исследует квадратную матрицу на симметричность.
Pascal
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
Program matrica;
USES CRT;
CONST
 n=3;
VAR
 A:array[1..n,1..n] of Real;
 i,j:integer;
BEGIN
 Writeln('Введите элементы матрицы А:');
 for i:=1 to n do
  for j:=1 to n do
   Read(A[i,j]);
 Clrscr;
 Writeln('Матрица А:');
 for i:=1 to n do
  begin
   for j:=1 to n do
    Write(A[i,j]:4:2,' ');
   Writeln;
  end;
 if a[i,j]<>a[j,i] then
writeln('ne simmetrichna');
else writeln('simmetrichna');
readln;
end.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2013, 14:25
Ответы с готовыми решениями:

Ну где ошибка?
В какой строчке ошибка? https://www.cyberforum.ru/attachment.php?attachmentid=51680&amp;stc=1&amp;d=1291062117

где ошибка?
Вот задача и к ней решение училка говорит что задача решена не правильно где ошибки? Дана матрица B.Найти в каждой строке матрицы...

Где ошибка?
Имеются данные о 10 наименованиях продукции молокозавода, поступивших в продажу: название продукта, дата изготовления (три поля записи:...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
27.11.2013, 14:34
Pascal
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
Program matrica;
USES CRT;
CONST
 n=3;
VAR
 A:array[1..n,1..n] of Real;
 i,j,k:integer;
BEGIN
 Writeln('Введите элементы матрицы А:');
 for i:=1 to n do
  for j:=1 to n do
   Readln(A[i,j]);
 Clrscr;
 Writeln('Матрица А:');
 for i:=1 to n do
  begin
   for j:=1 to n do
    Write(A[i,j]:5:2);
   Writeln;
  end;
k:=0;
for i:=2 to n do
for j:=1 to i-1 do
if a[i,j]<>a[j,i] then k:=1;
if k=1then writeln('ne simmetrichna')
else writeln('simmetrichna');
readln;
end.
1
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
27.11.2013, 14:36
Цитата Сообщение от Евдокия Посмотреть сообщение
if a[i,j]<>a[j,i] then
writeln('ne simmetrichna');
else writeln('simmetrichna');
не в цикле
замени на
Pascal
1
2
3
4
5
6
7
8
9
10
11
var flag:boolean;
{ ... }
flag:=true;
for i:=1 to n do
for j:=i+1 to n do
 if a[i,j]<>a[j,i] then begin
  flag:=false;
  break;
 end;
 if flag=false then writeln('ne simmetrichna')
 else writeln('simmetrichna');
1
 Аватар для Евдокия
8 / 8 / 1
Регистрация: 24.10.2013
Сообщений: 205
27.11.2013, 15:03  [ТС]
Можете объяснить, что такое k и эту строчку
Pascal
1
2
for i:=2 to n do
for j:=1 to i-1 do
Добавлено через 20 минут
Ну пожалуйста
0
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
27.11.2013, 15:13
k - флажок, показывающий, симметрична ли матрица. У меня в проге то же делает flag
Pascal
1
flag:=true;
- предполагаем, что таки да, симметрична
Pascal
1
2
3
4
if a[i,j]<>a[j,i] then begin
  flag:=false;
  break;
 end;
- если нашли хотя бы 2 элемента, которые не симметричны относительно главной диагонали (на которой i=j) - всё, больше ничего не надо искать, матрица уже несимметрична (flag:=false) и можно из цикла выходить (break)
Правда, из двойного цикла сразу одним break все равно не выйдешь, но хоть так сократим число лишних шагов
наконец, сам цикл
если
Pascal
1
2
for i:=1 to n do
for j:=1 to n do
и внутри сравнивать a[i,j] с a[j,i] - это неправильно. зачем сравнивать a[2,1] с a[1,2], когда уже сравнивали a[1,2] с a[2,1] ? ВОт и перебирают элементы только выше или только ниже главной диагонали
Pascal
1
2
for i:=1 to n do
for j:=i+1 to n do
или
Pascal
1
2
for i:=2 to n do
for j:=1 to i-1 do
в какой из двух прог выше, а в какой ниже - догадайся сама
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
27.11.2013, 15:20
Сравниваем элементы ниже главной диагонали с элементами выше главной диагонали
Pascal
1
2
for i:=2 to n do// строки со 2 до последней
for j:=1 to i-1 do///элементы в строках от 1 до главной диагонали
1
 Аватар для Евдокия
8 / 8 / 1
Регистрация: 24.10.2013
Сообщений: 205
27.11.2013, 16:49  [ТС]
Спасибо вам большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2013, 16:49
Помогаю со студенческими работами здесь

Где ошибка?
Есть задача. Удалить из строки первое слово(слова разделены пробелами). я с этими строками совсем не разбираюсь. чет вот написал. var ...

Где ошибка?
Помогите пожалуйста найти ошибку: нужно написать прогу которая решает неравенство: d-tx&gt;bx uses crt; var d,b,t:Real; BEGIN ...

Где ошибка?
Где ошибка? Почему он не задаёт диапазон? VAR d1:1..10; d2:0..20; d3:1..30; h1, h2, h3 :1..24; m1, m2, m3 :1..60; BEGIN ...

Где ошибка?
Есть такая задача:N человек пишут свои имена на бумажках.Всех зовут по разному.В мешок кладут бумажки,тасуют.Каждый вытаскивает по...

Где ошибка?
Program sports; Uses crt; type tablica=record fio:string; vid:string; bal:integer; end; var i,j,n,m,summa:integer; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru