0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 26
1

Сохранить в массив номера тех столбцов матрицы, в которых есть равные элементы

27.05.2015, 14:20. Показов 3753. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан прямоугольный массив A[1..N, 1..M]. Получить линейный массив B, в котором будут храниться номера тех столбцов матрицы A, в которых есть равные элементы. Помогите пожалуйста. Работаю в Delphi 7
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2015, 14:20
Ответы с готовыми решениями:

Получить массив, где будут храниться индексы строк матрицы, в которых есть равные элементы
2. Дан прямоугольный массив A. Получить линейный массив B, в котором будут храниться номера тех...

Найти номера тех столбцов матрицы, сумма элементов которых превышает заданную величину, и число таких столбцов
Для матрицы из 3 строк и 7 столбцов отпечатать номератех слобцов, сумма элементов которых превышает...

Для матрицы из 3 строк и 7 столбцов отпечатать номера тех столбцов, сумма элементов которых превышает заданную величину
Для матрицы из 3 строк и 7 столбцов отпечатать номера тех столбцов, сумма элементов которых ...

Вычислить сумму тех элементов матрицы, номера строк и столбцов которых принадлежат множествам s1 и s2
Просьба писать простые программы, объясняя каждое действие. Вычислить сумму тех элементов...

1
Джоуи
1073 / 635 / 240
Регистрация: 05.05.2015
Сообщений: 3,546
Записей в блоге: 2
01.06.2015, 13:05 2
Лучший ответ Сообщение было отмечено Drituzz как решение

Решение

Легкая же задача, почему не поработаете сами?
Вот, например:
Сначала объявляете логическую переменную (g) и вначале программы приравниваете ее к true, она нужна для того, чтобы определять, равны ли элементы просматриваемого столбца массива. Еще переменную ib типа integer для работы с элементами массива B. Потом надо пробежаться по элементам массива А с помощью цикла for:
Delphi
1
for i:=1 to N do
и в каждом проходе цикла делаете пробежку по всем элементам столбца i данного массива:
Delphi
1
2
3
4
5
6
7
8
9
begin
  for j:= 2 to M //пробежались по всем элементам столбца i
    do if A[i,j] <> A[i,j-1] then g:=false; //сравниваем два элемента, и если хоть один элемент столбца не равен другому, значит g равно false
if g=true then begin B[ib]:=A[i]; //записываем в массив номер столбца из массива А, в котором все элементы равны др. др.
ib:=ib+1;
end;
g:=true//восстанавливаем g для следующего прохода цикла
 
end;
Добавлено через 43 секунды
Drituzz, попытайтесь разобраться с тем, что я написал, а не просто переписывать. Если будут ошибки, пишите здесь же, возможно, я где-то что-то пропустил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2015, 13:05
Помогаю со студенческими работами здесь

Матрицы: удалить из матрицы столбцы, в которых есть равные элементы
1.Необходимо удалить из матрицы столбцы, в которых есть равные элементы: для матрицы: 1 2 3 4 5...

Вычислить сумму тех элементов матрицы, номера строк и столбцов которых принадлежат некоторым множествам / С++
Дана квадратная матрица А и два непустых множества S1 и S2, состоящие из каких-то элементов от 1 до...

Вывести на экран номера тех столбцов матрицы, в которых хранятся только малые латинские буквы
Здравствуйте, решал задачку: Дан двумерный массив N*M, заполненный символами. Вывести на экран...

Вывести номера строк и столбцов в которых есть одинаковые элементы.
Дана матрица A(nxn). Вывести номера строк и столбцов в которых есть одинаковые элементы.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru