![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 49
|
![]()
Дан двумерный массив целых чисел:
1)Для каждой строки выяснить имеются ли в ней разные элементы. 2)Определить есть ли в нем столбец, состоящий только из отрицательных элементов 3)Определить: является ли он единичной матрицей. Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Если то что приведено здесь создавали сами,то
Код:
в цикле перебираем элементы массива главной диагонали и сравниваем их с 1, если встретим хотя бы одно неравенство, то два пути решения: 1 сообщаем, что матрица не единичная и выходим из цикла 2 Устанавливаем признак, что матрица не единична, доходим до конца цикла, после выхода анализируем флаг и выводим соответствующие сообщения. Если флаг остался нулевым, то аналогично анализируем на 0 все остальные элементы.
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 30.11.2012 в 14:14. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Sweta, Вы сами решили, что такое единичная матрица?
![]() рекомендую ознакомится с определением на вики: Единичная матрица: Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Хомутонула.
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 18.10.2012
Сообщений: 49
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Введите в программе некоторую пременную fl которая может принимать значение 0 или 1, т.е true или false и присвойте ей в начале значение 0 - false.
if a[i,i]=1 then продолжаем цикл, иначе fl присваиваем 1, по окончанию данного цикла анализ fl , если 1, то матрица не единичная, если 0, проверяем оставшиеся элементы на 0, аналогично проверке центральной диагонали. Я не знаю Паскаля. Это должно выглядить так Цикл1 От i= 1 до n Цикл2 От j= 1 до n Если элемент главной диагонали !=1 то fl =1 конец цикла 2 конец цикла 1 Если fl =1 то матрица не единичная иначе Цикл1 От i= 1 до n Цикл2 От j= 1 до n Если остальные элементы !=0 то fl =1 конец цикла 2 конец цикла 1 Если fl =1 то матрица не единичная Остальные элементы !=0 это (a[i][j]!=0 & j!=i)
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 49
|
![]()
Я решил 2 задачу с остальными пока не могу разобраться
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одномерные массивы, двумерные массивы, строки | Sand093 | C++ Builder | 11 | 20.05.2012 21:48 |
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры | nuriyat | Помощь студентам | 1 | 21.01.2012 16:16 |
Двумерные массивы(массивы указателей на массивы) | krytishka99 | Помощь студентам | 1 | 29.12.2011 19:51 |
Двумерные массивы | Downtown | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 06.04.2011 13:35 |
Двумерные массивы | Тигран001 | Паскаль, Turbo Pascal, PascalABC.NET | 17 | 16.04.2010 22:46 |