Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
}
}
// реализация функции печати элементов массива
void print(int a[], int size)
{
// определение переменной счетчика цикла
int i = 0;
// цикл по всем элементам массива
// индексация от 0 до size-1, с шагом 1
for (; i < size; i++)
{
// печать i-ого элемента массива, 3 знака после запятой
printf("%d\n", a[i]);
}
}
// реализация функции преобразования массива таким образом,
// чтобы все его нечетные элементы оказались в конце
void convert(int a[], int size)
{
int i1 = 0, i2 = size - 1, tmp;
// цикл, пока индекс i1 лежит левее i2
while (i1 < i2)
{
// цикл, пока элемент с номером i1 четный,
// сдвиг i1 вправо
while (a[i1] % 2 == 0) i1++;
// цикл, пока элемент с номером i2 нечетный,
// сдвиг i2 влево
while (a[i2] % 2 != 0) i2--;
// если нечетный элемент с номером i1 левее элемента
// с номером i2
if (i1 < i2)
{
// то выполняется обмен значений элементов
// с номерами i1 и i2
tmp = a[i1];
a[i1] = a[i2];
a[i2] = tmp;
}
// сдвиг i1 вправо на 1
i1++;
// сдвиг i2 влево на 1
i2--;
}
}
Комментарий
В приведенном примере:
Подключаются библиотеки стандартного ввода/вывода stdio. h, функций работы с датой и временем time. h, функций выделения памяти, контроля процесса выполнения программы, преобразования типов stdlib. h. Объявляются необходимые константы для задания количества элементов массива и интервала изменения значений элементов. Объявляются функции заполнения массива fill и печати его элементов print, а также функция преобразования массива согласно условиям поставленной задачи convert. Описывается функция main, в которой:- Создается массив. Выполняется заполнения массива с помощью объявленной функции fill. Выполняется печать массива с использованием объявленной функции print. Осуществляется преобразование массива с помощью функции convert. Выполняется печать массива с использованием объявленной функции print.
Простые задачи
Написать функцию (и тестирующую функцию main), которая:
- каждый отрицательный элемент заменить его абсолютной величиной; все элементы с четными номерами увеличивает в 5 раз; элементы, кратные 7, уменьшает в 7 раз.
вид обработки массива задается параметром функции.
Задачи средней сложности
Написать функцию (и тестирующую функцию main), которая:
Задан массив из N вещественных элементов. Инвертировать порядок элементов массива без использования дополнительного массива. Задан массив из N вещественных элементов. Определить количество различных элементов данного массива, не упорядочивая исходный массив. Задан массив из N вещественных элементов. Сдвинуть массив циклически на k-элементов. Заданы два целочисленных массива длины N и M соответственно. Каждый массив не содержит повторений. Построить массив, являющийся объединением заданных наборов. Заданы два целочисленных массива длины N и M соответственно. Каждый массив не содержит повторений. Построить массив, являющийся пересечением заданных наборов. Заданы два целочисленных массива длины N и M соответственно. Каждый массив не содержит повторений. Построить массив, являющийся симметрической разностью заданных наборов. Заданы два целочисленных массива длины N и M соответственно. Каждый массив не содержит повторений. Построить массив, являющийся разностью заданных наборов. Многочлен степени N задан набором своих коэффициентов. Вычислить значение многочлена в заданной точке x с использованием схемы Горнера. Заданы два многочлена степени N и M соответственно наборами своих коэффициентов. Найти частное и остаток от деления в виде массивов коэффициентов. Заданы два вещественных массива длины N и M соответственно. Считается, что массивы упорядочены по возрастанию. Построить массив, который является объединением двух заданных так, чтобы сохранился возрастающий порядок. Задан массив из N вещественных элементов. Найти минимальный из локальных минимумов данного массива. Задан массив из N вещественных элементов. Определить количество элементов, содержащихся между первым и последним минимальным элементами массива. Если в массиве имеется единственный минимальный элемент, то программа должна вывести 0. Задан массив из N вещественных элементов и вещественное число A. Определить два элемента массива, сумма которых наиболее близка к заданному числу A. Задан массив из N натуральных элементов. Для заданного массива сформировать массив номеров элементов исходного массива, являющихся простыми числами. Задан массив из N вещественных элементов. Определить номера двух ближайших (по значению) друг к другу элементов массива. В заданном массиве С[m] каждый третий элемент заменяет полусуммой двух предыдущих, а стоящий перед ним – полусуммой соседних с ним элементов. Дополнительный массив не использовать. Задан массив из N вещественных элементов. Определить максимальное количество одинаковых элементов в данном массиве. Задан массив из N вещественных элементов. Определить количество участков, на которых элементы данного массива возрастают. Задан массив из N вещественных элементов. Определить количество промежутков монотонности, то есть участков, на которых его элементы возрастают или убывают, в данном массиве. Одномерный массив размерности 2N содержит координаты x, y для N точек плоскости (x1,y1,x2,y2,…). Определить радиус окружности с центром в начале координат, которая не содержит ни одной точки, и минимальный радиус окружности (также с центром в начале координат), которая содержит все точки. Одномерный массив содержит трехзначные числа – табельные номера работников фирмы, в которых первая цифра означает номер отдела, а две другие – номер работника отдела. Написать функции (и тестирующую функцию main), которые:- выводит номера отделов, с максимальным и минимальным количеством работников; для каждого отдела выводит первый свободный (не использующийся в данном списке) табельный номер. Для этого функция должна сформировать два массива: номеров отделов и свободных табельных номеров
- подсчитывает количество работников, имеющих зарплату выше средней по фирме; определяет на сколько процентов надо повысить зарплату самому низкооплачиваемому, чтобы он получал зарплату равную средней по фирме; определяет порядковые номера и зарплаты трех самых высокооплачиваемых и трех самых низкооплачиваемых работников фирмы.
Написать функцию (и тестирующую функцию main), которая:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


