alex5161

Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору soyfuerte Подскажу о кратности: посмотри, что такое оператор % Могла бы подумать, что там distance пытался показать, что такое ...(v % 3 == 0) ... и ... (lm::_1 % 3 == 0)... (хотя, конечно, distance, ты, похоже, специализируешься в кодовых изошрениях!) А вообще возникает вопрос: soyfuerte - а зачем оно тебе, если такое вызывает у тебя трудности? Зачем тебе програмирование? Потому и Qraizer расстраивается, и сотни других, прочитавших, чертыхнувшихся и промолчавших. Програмирование - это детализация и 'зри в корень' подход. Сказали 'кратно..' - тебе изложить 'что такое кратно', первый максимум - так же, что это? Сразу по тексту твоя задача решается так: - Получить массив с ввода
- Показать массив на экране (а не во время ввода!)
- Пройти по массиву и просчитать элементы кратные 3-м и меньше 100
элементов = 0; Цикл по всем элементам; если текущий элемент кратен 3 и < 100 - увеличить 'элементов'; Показать 'элементов' на экран (остальные подзадачи можно сделать в этом же проходе по массиву, но для начала и простоты лучше сделать отдельные перелистывания массива (что, я думаю, понятно, есть двойной цикл) - Пройти по столбцу К и вычислить среднее арифметическое: наверно вывести на экран? Неуказанно. К - откуда берется? Или запрашивается у пользователя, или входной параметр (и тогда имеется в виду написание функции), или как-то еще (например, генератором случайных чисел). Или уточнить, или указать, какое решение принято.
сумма_К = 0; Цикл по столбцу К добавить текущий элемент к сумме_К ; показать (сумма_К деленную на количество элементов в столбце); - Пройти по массиву и в каждой строке запомнить первый максимум (наверно, первый - для случая, если максимальное значение встречается более одного раза) с координатами (выводить максимум и координаты на экран, запоминать максимум в новый массив.)
об'явить массив максимумов; максимум = первому елементу в массиве; Цикл по всему массиву (введенному) В начале строки : максимум = первому елементу строки; координаты_максимума = номер_строки, 1; если текуший элемент > максимума: максимуm = текущему элементу координаты_максимума = номер_строки, номер текущего элемента В конце строки : сохранить максимум текущей строки в массиве максимумов Вывести на экран текущий максимум и координаты максимума - Отсортировать массив максимумов по возрастанию (можно писать процедуру самому, или использовать библиотечные функции - надо поискать) Ну и вывести на экран.
Самому - например пузырьком: Пройтись по массиву максимумов, начиная со второго элемента: если текущий элемент < предыдущего - поменять их местами Проделать такой проход на один раз меньше, чем количество элементов в массиве. Распечатать отсортированный массив. Ну и все. Осталась только кодировка. А вообще лучше не програмировать, если оно тебе не надо. Ни себе, ни людям от этого пользы! |