Написать решение задачи в паскале. Задача: Вася и Петя ловили рыбу. У Васи хорошо клевало, а у Пети хуже. Сколько рыбы они вместе поймали, если Петя поймал на 18 меньше, чем они поймали вместе и у одного из них на 14 меньше, чем у другого.
Алгоритм 1) Начало 2) Объявление матрицы A(124,218) 3) Цикл по i от 1 до 62 (строки) 3.1) Цикл по k от 1 до 218 (столбцы) 3.1.1) Если k нечетное, то A(i,k)=2; иначе A(i,k)=3 3.1.2) Конец цикла по k 3.2) Второй цикл по k от 1 до 218 3.2.1) Если k нечетное, то A(i,k)=3; иначе A(i,k)=2 3.2.2) Конец второго цикла по k 3.3) Конец цикла по i (матрицу заполнили) 4) S = 0 (сумма элементов фрагмента) 5) Цикл по i от 20 до 124 5.1) Цикл по k от 30 до 218 5.1.1) S = S+A(i,k) 5.1.2) Конец цикла по k 5.2) Конец цикла по i 6) Вывод S 7) Конец. При заполнении матрицы в каждом цикле по строке я заполняю 2 строки: одну начиная с 2, вторую начиная с 3. Поэтому цикл по i не от 1 до 124, а от 1 до 124/2=62. Сумму я считаю внутри прямоугольника от A(20,30) до A(124,218), то есть до правого нижнего угла.
Не знаю на каком языке нужно написать, поэтому напишу словами. Берешь крч длину массива. Создаешь цикл for от 1-го элемента до длины массива (<=) . Потом ( пусть индекс элемаета массива это i ) ставишь два условия: 1) Если i-й элемент массива четный ( на c# это как-то так записывается - if arr[i] %2 = 0) То этот элемент массива увеличиваешь на 7 (arr[i] = arr[i] + 7) . 2) Условие 2 : Если число нечетное ( if arr[i] %2 != 0) , то arr[i] = arr[i] / 4. И потом выводишь на экран если надо. PS соррян за грамматику:)
1) Начало
2) Объявление матрицы A(124,218)
3) Цикл по i от 1 до 62 (строки)
3.1) Цикл по k от 1 до 218 (столбцы)
3.1.1) Если k нечетное, то A(i,k)=2; иначе A(i,k)=3
3.1.2) Конец цикла по k
3.2) Второй цикл по k от 1 до 218
3.2.1) Если k нечетное, то A(i,k)=3; иначе A(i,k)=2
3.2.2) Конец второго цикла по k
3.3) Конец цикла по i (матрицу заполнили)
4) S = 0 (сумма элементов фрагмента)
5) Цикл по i от 20 до 124
5.1) Цикл по k от 30 до 218
5.1.1) S = S+A(i,k)
5.1.2) Конец цикла по k
5.2) Конец цикла по i
6) Вывод S
7) Конец.
При заполнении матрицы в каждом цикле по строке я заполняю 2 строки: одну начиная с 2, вторую начиная с 3. Поэтому цикл по i не от 1 до 124, а от 1 до 124/2=62.
Сумму я считаю внутри прямоугольника от A(20,30) до A(124,218), то есть до правого нижнего угла.
То этот элемент массива увеличиваешь на 7 (arr[i] = arr[i] + 7)
. 2) Условие 2 : Если число нечетное ( if arr[i] %2 != 0) , то arr[i] = arr[i] / 4.
И потом выводишь на экран если надо.
PS соррян за грамматику:)