Задачки. Паскаль АВС.
Дорогие программисты, помогите пожалуйсто решить несколько задачек=(
Я в паскале совсем тупая ничего непонимаю, помогите хотяб с некоторыми написать=(( буду очень длагодарна:tehnari_ru_102: 1) Дано натуральное число N. Получить в порядке возрастания N первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5. 2) Поменять местами треугольники квадратной матрицы, расположенные выше и ниже боковой диагонали. 3) В квадратной матрице найти номер строки с минимальной суммой её элементов и номер столбца с максимальной суммой элементов. Элементы найденной строки поменять местами с соответствующим элементом найденного столбца. 4) Дана строка символов. Необходимо определить в тексте позицию последнего появления определённого слова. 5) Описать, используя структуру данных запись, расписание(предмет, предподаватель, номер, группы, день недели, часы, аудитория). Составить программу определяющую, какая нагрузка у заданного предподавателя на этой недели и список групп, у которых он ведёт занятия. |
Цитата:
1. Отселектировать числа, которые делятся ХОТЯ БЫ НА ОДНО из чисел (2, 3, 5) и не содержат никаких других простых множителей. Этому условию отвечают 2, 3, 4, 5, 6, 8, 9, 10 и т.д. Программа поиска таких чисел выглядит так: Код:
VAR Код:
VAR |
Ну да, 1ю задачу можно было по разному подумать, по идеи "которые делятся ХОТЯ БЫ НА ОДНО из чисел (2, 3, 5)" но тогда получается, что это все числа кроме 1, так что наверно всё таки "которые делятся ОДНОВРЕМЕННО на 2, 3 и 5". Извени, что дала такую задачку неуточнив у препода, что тут спрашивается. Вижу пришлось сильно попотеть=( Пасиб за неё.=)
|
Цитата:
Цитата:
1. "Зеркально отразить" числа относительно побочной диагонали. 2. Мысленно воткнуть в самый центр матрицы ось, перпендикулярную плоскости, на которой написана матрица (неважно, попадет эта ось в элемент или нет - это зависит от четности) и, не трогая побочную диагональ, провернуть ось вместе с треугольниками на 180°. Иными словами - считать матрицу осесимметричной (где ось - побочная диагональ) или центрально-симметричной? Предлагаемая программа реализует оба способа в указанной последовательности: Код:
Const |
По идеи надо первым способом) Оставила вот так:
Program pr2; Const N=5; Var A,B:ARRAY[1..N,1..N] of Integer; i,j,D:Integer; BEGIN Randomize; For i:=1 to N do For j:=1 to N do begin D:=Random(10); A[i,j]:=D-5; end; WriteLn('Initial matrix:'); For i:=1 to N do begin For j:=1 to N do Write(A[i,j]:4); WriteLn; end; WriteLn('Transformed matrix:'); For i:=1 to N do For j:=1 to N do B[i,j]:=A[N-j+1,N-i+1]; For i:=1 to N do begin For j:=1 to N do Write(B[i,j]:4); WriteLn; end; END. Если что, покажу другой способ=) |
Цитата:
Код:
uses crt; |
пасиб, работает) по мойму в конце ReadLn; можно и не писать )
|
Цитата:
Да, там еще 6-я снизу строка (WriteLn(S);) - отладочная, ее нужно удалить (забыл это сделать перед выкладыванием). |
Цитата:
Цитата:
|
помогите:(
|
Часовой пояс GMT +4, время: 05:44. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.