Показать сообщение отдельно
Старый 04.07.2020, 19:08   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от masha484 Посмотреть сообщение
Так как не владею синтаксисом Паскаля прошу помощи у знающих.
Уважаемая Маша, а синтаксисом C++ Вы владеете? Если да, то постараюсь Вам помочь, просто изложив то, что представлено в этой программе, а дальше уж Вы сами. Между прочим, это, увы, не Pascal в классическом смысле, а Pascal ABC.NET, язык, в который впихнуты СИ-подобные структуры. Ну ладно, короче говоря, так:

1. Объявляется двумерный целочисленный массив неопределённой размерности (классический Pascal такого не умеет, если только через динамические структуры-указатели).

2. Вводится количество строк (n) и количество столбцов (m). Сразу отмечу, что реально программа работает с количеством столбцов m+1, т.е. от 0 до m.

3. Стандартно двойным циклом от 0 до n-1 по строкам и от 0 до m-1 по столбцам с подсказкой вводятся значения элементов матрицы; причем тело цикла по строкам содержит ещё один дополнительный оператор, которым последнему элементу строки присваивается значение k. Таким образом, все элементы последнего столбца одинаковы и равны k.

4. Ищем совпадения. Делаем цикл по строкам (от 0 до n-1), а в нём цикл с предусловием по столбцам, прерывающийся, когда элемент строки совпадёт с k. Если номер столбца такого элемента меньше m, то выводим номера строки и столбца, если этот номер равен m, то пишем, что искомого элемента в строке нет.

Как-то так.

К сожалению, на C++, да и вообще на C, не пишу.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070