Вопрос № 147050: Здраствуйте,уважаемые эксперты помогите пожалуйста с двумя задачами на массивы: 1.Удалить из массивы все отрицательные элементы. 2.удалить из массива элементы кратные 3 или 5. Заранее огромное спасибо!...Вопрос № 147074: Здраствуйте уважаемые эксперты!) Пожалуйста помагите мне!((( Как мне написать программу.Заранее большое-большое спасибо!!! Матрица-D(4,6).Условие-(-3 ≤ dij ≤5).Записать на место отрицательных
элементов матрицы нули, а на место п...Вопрос № 147099: Приветствую вас, уважаемые эксперты. Нужна ваша помощь. Итак, вот моя задача: Создать массив положительных чисел А[1..n]. Для каждого числа А[i] среди элементов массива, следующих по порядку за А [i] и больших, чем А[i], выберем элемент с на...
Вопрос № 147.050
Здраствуйте,уважаемые эксперты помогите пожалуйста с двумя задачами на массивы: 1.Удалить из массивы все отрицательные элементы. 2.удалить из массива элементы кратные 3 или 5. Заранее огромное спасибо!
Отправлен: 13.10.2008, 13:35
Вопрос задала: Evela (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Шипулин Кирилл Владимирович
Здравствуйте, Evela! я создал массив в 5 элементов
Приложение:
Ответ отправил: Шипулин Кирилл Владимирович (статус: 1-ый класс)
Ответ отправлен: 13.10.2008, 17:29 Оценка за ответ: 4
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Evela! Правильное решение задач с небольшими пояснениями в приложении.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
Ответ отправлен: 13.10.2008, 23:30 Оценка за ответ: 5
Вопрос № 147.074
Здраствуйте уважаемые эксперты!) Пожалуйста помагите мне!((( Как мне написать программу.Заранее большое-большое спасибо!!!
Матрица-D(4,6).Условие-(-3 ≤ dij ≤5).Записать на место отрицательных элементов матрицы нули, а на место положительных - единицы. Вывести на экран исходную и полученную матрицы в общепринятом виде.
Отправлен: 13.10.2008, 16:22
Вопрос задал: Ramis (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: SHERRY
Здравствуйте, Ramis! Если я Вас правильно понял, то условие (-3 ≤ dij ≤5) задаёт область значений элементов матрицы. Для строгого соблюдения сего правила, элементы матрицы будем генерировать автоматически.
Код:
const n = 4; m = 6; {размерность матрицы} var
D: array [1..n, 1..m] of integer; {собственно сама матрица} i,j: integer; {переменные-индексы} begin randomize; {инициализируем генератор случайных чисел} for i:=1 to n do begin for j:=1 to m do begin D[i,j] := random(9) - 3; {создаём случайный элемент из области [0; 9) и отнимаем от него 3, получая тем самым нужный результат} write(D[i,j]:4); {тут же выводим на экран полученное значение} if D[i,j]
> 0 then D[i,j] := 1 {по месту обрабтываем элемент правилом о положительныхотрицательных числах} else D[i,j] := 0; end; writeln; end; writeln; writeln; {пропускаем две строки для корректности внешнего вида} for i:=1 to n do {и выводим обработанную матрицу на экран} begin for j:=1 to m do write(D[i,j]:4); writeln; end; readln; end.
Best regard's!
--------- Самурай без меча подобен самураю с мечом, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 13.10.2008, 19:34 Оценка за ответ: 5 Комментарий оценки: Большое-большое спасибо!!!!!))))))
Создать массив положительных чисел А[1..n]. Для каждого числа А[i] среди элементов массива, следующих по порядку за А [i] и больших, чем А[i], выберем элемент с наименьшим номером j и заменим значение А[i] на A[j].
Если такого элемента А[j] не найдется, то заменим значение A[i] нулем.
Можно завести вспомогательные массивы.
Например: Массив из чисел: 2, 9, 8, 5, 9, 3, 4, 5, 2 после замены преобразуется
в массив: 9, 0, 9, 9, 0, 4, 5, 0, 0
На этом все. Заранее вам огромное спасибо. Буду с нетерпением ждать ваших ответов (желательно с исходным кодом программы). С уважением, Георгий.
Отвечает: Чабаненко Владислав Дмитриевич
Здравствуйте, Николаев Георгий Александрович! Вот присылаю Вам программный код. :) Вопрос: а что делать с отрицательными элементами?
Приложение:
Ответ отправил: Чабаненко Владислав Дмитриевич (статус: 1-ый класс)
Ответ отправлен: 13.10.2008, 21:51 Оценка за ответ: 5 Комментарий оценки: Спасибо. Попробую так.
Отвечает: Шичко Игорь
Здравствуйте, Николаев Георгий Александрович! Алгоритм решения примерно такой: 1. формируем массив (можно вручную, можно случайным образом) 2. Перебираем элементы массива внешним циклом. 3. Во внутреннем цикле используем временную переменную и перебираем элементы от текущего +1 до конца массива, до тем пор пока не найдем элемент больше текущего или пока не закончится массив. 4. Меняем текущее значение элемента массива Примерный код - в приложении
Приложение:
Ответ отправил: Шичко Игорь (статус: 10-ый класс)
Ответ отправлен: 14.10.2008, 09:16 Оценка за ответ: 4 Комментарий оценки: Спасибо.