Задачи по программированию паскаль – Простые задачи по программированию

Простые задачи по программированию

Найти сумму четных цифр числа
Элементы массива, которые больше предыдущего
Разделить элементы массива на максимальный
Первый положительный элемент массива
Максимальные элементы столбцов матрицы
Четные и нечетные символы разделить по разным строкам
Заменить элементы массива на противоположные
Поменять местами строки матрицы
Найти наибольший по модулю элемент матрицы
Поменять местами минимальный и максимальный элементы массива
Найти разность между максимальным и минимальным элементами массива
Найти сумму четных отрицательных элементов массива
Минимальный из элементов массива с нечетными индексами
Вывести элементы массива, которые больше среднего арифметического
Функция, возвращающая среднее арифметическое двух аргументов
Сумма положительных элементов массива
Сумма и произведение элементов матрицы
Количество положительных элементов главной диагонали матрицы
Случайное трехзначное число, оканчивающееся на 0
Найти количество положительных элементов массива
Вывести нечетное число
Переписать числа из одного файла в другой
Найти количество всех двухзначных чисел, у которых сумма цифр кратная 2
Сумма и произведение цифр случайного трехзначного числа
Составьте таблицу значений функции
Расстояние между точками в n-мерном пространстве
Сформировать массив B из положительных элементов массива A, имеющих четный индекс
Процентное соотношение строчных и прописных букв
Найти среднее арифметическое отрицательных элементов массива. Заменить на него минимальный элемент.
Вывести уравнение прямой, проходящей через две точки
Программа «Угадай число» с использованием только оператора ветвления
Сколько цифр в числе и его знак
Определить количество дней в году
Опредилить принадлежность точки кругу
Определить индексы элементов массива, значение которых лежит в указанном пределе
Найти числа, отклоняющиеся от среднего значения
Посчитать четные и нечетные цифры числа
Процедура нахождения по заданным длине стороны треугольника и прилежащим углам длин остальных сторон
Функция вычисления f(x) в зависимости от значения x
«Переворот» числа
Сколько раз в матрице встречается заданное число
Максимальный по модулю элемент массива
Среднее арифметическое всех чётных элементов массива, стоящих на нечётных местах
Сумма элементов частей массива
Кубы чисел от A до B
Добавление правильного окончания (слова) к числу
Обмен значений переменных
Вычисление факториала числа
Пример простейшего ввода и вывода данных
Пример форматированного вывода вещественных чисел
Пример форматированного вывода невещественных типов
Определить количество простых чисел
Сумма элементов различных рядов
Проверка кратности числа
Извлечение цифр числа
Пример использования записи с вариантами
Фильтрация записей по значению поля
Масштабирование фигуры
Сумма и произведение цифр числа
Как избавиться от goto
Вывод квадратов натуральных чисел
Удаление одинаковых символов
Вывод строки по диагонали
Частота встречаемости символа в строке
Переворот строки
Вставка подстроки
Удаление подстроки
Копирование части строки
Определение длины строки
Числа Фибоначчи
Копирование текстовых файлов
Запись в типизированный и текстовый файлы
Сумма и произведение элементов одномерного массива
Псевдослучайные числа. Функция, возвращающая значение и меняющая параметр
Обмен значений переменных
Возведение числа в степень
Таблица умножения на Паскале
Определить возможность существования треугольника по сторонам
Определение четверти на координатной плоскости
Оператор case в задаче выбора
Найти максимальное число из трех
Вычисление значения функции

pas1.ru

Задачи районной олимпиады по программированию. Разбор задачи 3.

Задача про нефтяные пятна 

бродит по интернету с 2010 года. Вот ее условие:

После аварии на морской нефтяной скважине в океан вылилось много нефти. Она растеклась по воде, после чего образовалась определенное количество нефтяных пятен. Для ликвидации последствий аварии был создан штаб по координации действий. Сотрудники штаба хранят информацию о пятнах в компьютере в виде матрицы размерностью M x N. Ячейка матрицы содержит 0, если нефтяное пятно в этих координатах отсутствует и 1, если есть (2 ≤ M, N ≤ 100). В матрице ячейки пятен не могут касаться друг к другу ни сторонами, ни углами.

Задание. Для облегчения ликвидации последствий аварии нужно написать программу OIL .*, которая будет находить общее количество пятен и количество пятен с одинаковой площадью.

Входные данные. Входной текстовый файл OIL.DAT содержит в первой строке два числа M и N, далее следуют M строк, в каждой по N целых чисел разделенных пробелами — элементы матрицы.

Исходные данные. Выходной текстовый файл OIL.SOL содержит в первой строке целое число k — общее количество пятен, далее в каждом из рядов содержится по два числа, первое — площадь пятна, второе — их количество. Данные сортировать по площадям в порядке возрастания.

Изображения задания, входного и выходного файлов можно увидеть, например, ЗДЕСЬ.

Это самая сложная задача в этой олимпиаде для 8-9 классов, не даром она оценена в 25 баллов. Тех знаний, которые вы получили в материалах этого блога на данный момент, на всю задачу, пожалуй, не хватит. Но кое-что мы найти могли.

Итак, начинаем с разбора условия.

Нам необходимо считать размер матрицы — двумерного массива, числа m и n. Поскольку известно, что (2 ≤ M, N ≤ 100), то наша матрица при объявлении переменных может быть заданна так:

Var

a:array[2..100,2..100] of integer;

Так вот, матрица у нас заполнена 0 и 1, а значит, найдя сумму всех элементов матрицы, мы могли узнать общую площадь загрязнения.

ВОТ И НАПИШИТЕ с целью тренировки такую программку. Сами.

А трудность в решении поставленной задачи состоит в том, что необходимо с одной стороны посчитать каждую загрязненную клетку не саму по себе, а вместе с соседними загрязненными, и при этом ни одну из них не посчитать дважды.

Для того, чтоб полностью разобраться с решением задачи, я рекомендую ознакомиться с понятиями «Процедура» в языке Paskal, и «Рекурсия» в математике и программировании.

К следующей олимпиаде, которая будет через год, мы уже обязательно разберемся с этими понятиями. А пока можете посмотреть решение базовой задачи: «Разлив нефти»

informatika117pas.blogspot.com

Задания по программированию на паскале

Задания по паскалю

1 Разработать программу на языке Паскаль для вычисления таблицы значений функции y=f(x) для значений аргумента x, изменяющегося в интервале от x нач до x кон с шагом d x;

y=2x/(2+сos2(x/2)) ; x нач =0,9; x кон =5,6 ; d x =0,5.

2 Разработать программу на языке Паскаль приближенного вычисления интеграла , используя формулу прямоугольников и разбивая отрезок интегрирования на 100 частей.

3 Разработать программу на языке Паскаль вычисления суммы бесконечного ряда с точностью до x=0,001. В программе предусмотреть вычисление точного значения заданной функции. Использовать цикл с предусловием.

 

4 Разработать программу на языке Паскаль вычисления суммы бесконечного ряда с точностью до x=0,001. В программе предусмотреть вычисление точного значения заданной функции. Использовать цикл с постусловием.

 

5 Разработать программу на языке Паскаль для подсчета суммы отрицательных и произведения положительных элементов массива.

6 Разработать программу на языке Паскаль для нахождения минимального и максимального элементов массива.

7 Разработать программу на языке Паскаль для подсчета количества положительных и количества отрицательных элементов массива.

8 Разработать программу на языке Паскаль для нахождения среднего арифметического отрицательных элементов массива.

9 Разработать программу на языке Паскаль для определения номера последнего нулевого элемента массива.

10 Разработать программу на языке Паскаль для нахождения среднего арифметического всех положительных элементов массива.

Задания по программированию на паскале — 5.0 out of
5
based on
1 vote

Добавить комментарий

zadachi-ru.com.ua

Author: alexxlab

Отправить ответ

avatar
  Подписаться  
Уведомление о