авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 || 3 | 4 |   ...   | 5 |

«Министерство инфраструктуры Украины Государственная служба связи Одесская национальная академия связи им. А. С. Попова Кафедра информационных технологий ...»

-- [ Страница 2 ] --

Даны числа от 1 до 1000 и число m. Вывести все остатки от деления четных сотен на число m.

Для заданного числа N составьте программу вычисления суммы S=1+1/2+1/3+1/4+…+1/N, где N – натуральное число.

Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется одна бактерия. Составьте программу, которая рассчи тывает количество бактерий на заданное вами целое значение момента времени (15 минут, 7 минут и т.п.).

Составьте программу вывода на экран всех простых чисел, не превос ходящих заданного N. Простым называется натуральное число больше единицы, имеющее только два делителя: единицу и само это число.

В 1202г итальянский математик Леонард Пизанский (Фибоначчи) предложил такую задачу: пара кроликов каждый месяц дает приплод – двух кроликов (самца и самку), от которых через два месяца уже получается новый приплод. Сколько кроликов будет через год, если в начале года имелась одна пара? Согласно условию задачи числа, соответствующие количеству кроликов, которые появляются через каждый месяц, составляют последовательность 1, 1, 2, 3, 5, 8, 13, 21, 37, … Составьте программу, позволяющую найти все числа Фибонач чи, меньшие заданного числа N.

№ Задание вар.

Для чисел от 1 до 1000, найти сотни в которых есть внутренние повто рение ( например 122, 133, 144, 677 и т.д.) Для чисел от 1 до 1000. Найти количество трехзначных чисел, все цифры которых одинаковы.

Для чисел от 1 до 1000. Найти все нечетные сотни в которой есть повторение чисел.

Для чисел от 1 до 1000, возвести в куб каждый третий десяток каждой второй сотни.

Дано натуральное число n (n999). Определить число сотен в нём Даны натуральные числа от 0 до n (n99) и число m. И найти квадрат первого числа больше m.

Высокий уровень Задание: составить блок-схему алгоритма и программу согласно усло вию задачи.

№ Задача вар.

Дано натуральное число n. Найти все числа меньшие Мр числа Мерсенна.

Число Мерсенна – это простое число, представленное в виде Mp=2p–1, где p – тоже простое число.

Два натуральных числа называют дружественными, если каждое из них 2 равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300.

Дано натуральное число n. Среди чисел 1, 2,, n найти все такие, запись которых совпадает с последними цифрами записи их квадрата.

Назовём натуральное число палиндромом, если его запись читается 4 одинаково как с начала так и с конца (пример: 4884, 393, 1, 22). Найти все меньшие 100 натуральные числа, которые являются палиндромами.

Назовём натуральное число палиндромом, если его запись читается одинаково как с начала так и с конца (пример: 4884, 393, 1, 22). Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром.

Написать программу поиска суммы последовательности положительных 6 чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. Контрольный пример: 1,2,3,-4,5,-2,0.

Написать программу поиска суммы последовательности отрицательных 7 чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. Контрольный пример: 1,2,3,-4,5,-2,0.

Написать программу поиска произведения последовательности чисел, 8 вводимых с клавиатуры, предшествующих первому введенному отрица тельному числу. Контрольный пример: 1,2,3,4,5,-2.

№ Задача вар.

Написать программу поиска произведения последовательности чисел, 9 вводимых с клавиатуры, предшествующих первому введенному нулю.

Контрольный пример: 1,2,3,-4,5,-2,0.

Натуральное число называется совершенным, если оно равно сумме всех 10 своих делителей за исключением самого себя. Например, 6=1+2+3. Дано натуральное число n. Получить все совершенные числа, меньшие n.

Написать программу поиска произведения последовательности отрица 11 тельных чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. Контрольный пример: 1,2,3,-4,5,-2,0.

Написать программу поиска чисел, лежащих в интервале от -5 до 5, в 12 последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. Контрольный пример: 1,10,-4,5,-16,-5,0.

Написать программу поиска чисел, лежащих в интервале от 3 до 13, в последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному отрицательному числу. Контрольный пример:

1,3,16,7,13,10,2,-1.

Вычислить y – первое из чисел sin x, sin sin x, sin sin sin x, …, меньшее по модулю 10-4.

Вычислить сумму чисел от 1 до N, возведенных в степень M. Возведение в степень оформить как многократное умножение.

Определить 20-е число Фибоначчи. Где последовательность чисел Фибо наччи Fn задается линейным рекуррентным соотношением:

F0 0, F1 1, Fn1 Fn Fn 1, n N.

Ежемесячная стипендия студента составляет А грн., а расходы на прожи вание превышают ее и составляют B грн. в месяц. Рост цен ежемесячно 17 увеличивает расходы на 3%. Определить, какую нужно иметь сумму денег, чтобы прожить учебный год (10 месяцев), используя только эти деньги и стипендию.

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

18 в месяц Рост цен ежемесячно увеличивает расходы на 3%. Определить, сколько месяцев сможет прожить студент, используя только накопления и стипендию.

Остров Манхэттен был приобретен поселенцами за $24 в 1826 г. Каково 19 было бы в настоящее время состояние их счета, если бы эти 24 доллара были помещены тогда в банк под 6% годового дохода?

Дано натуральное число n (n9999) и число m. Найти сумму m-последних цифр числа n.

21 Найти все четырехзначные числа, у которых все цифры различны.

Натуральное число из n цифр является число Армстронга, если сумма его цифр возведенных в n-ую степень равна самому числу. Получите все эти числа состоящие из трех и четырех цифр (пример 1 + 5 + 3 = 153 ).

№ Задача вар.

Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных 23 ответов – «отлично», за 8 или 9 правильных ответов – «хорошо», за 6 или 7 правильный ответов – «удовлетворительно», остальные варианты – «плохо».

24 Найти в промежутке от 1 до 1000 числа, у которых пять делителей.

25 Найти все числа кратные семи, и сумма цифр которых также кратна семи.

Дано натуральное число. Найти сколько раз в нем встречается каждая цифра.

Даны действительные числа n и m. Найти наибольший делитель этих чисел, используя алгоритм Евклида (пусть a и b – целые числа, не равные одновременно нулю, и последовательность чисел определена тем, что каждое rk – это остаток от деления предыдущего числа на предыдущее, а предпоследнее делится на последнее нацело).

Перевести целое число из десятичной системы счисления в восьмерич ную, используя алгоритм деления на 8.

Перевести целое число из десятичной системы счисления в двоичную, используя алгоритм деления на 2.

Перевести целое число из десятичной системы счисления в шестнадцате ричную, используя алгоритм деления на 16.

3.3. Вычисление бесконечных сумм Задание: составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи.

Сумма S № вар.

x x 1 1...

1! 2!

cos( 2 x ) cos( 3 x ) cos( x )...

2 x3 x 3 x...

3! 5!

sin( 2 x ) sin( 3 x ) 4 sin( x )...

2 cos( 3 x ) cos( 5 x ) 5 cos( x )...

9 cos( ) cos( 2 ) 6 4 x 4 x 2...

1! 2!

Сумма S № вар.

2 x x 7 x...

2! 4!

8 x sin( ) x sin 2 ( )...

4 x 5 x 9 x 9 x...

5! 9! 13!

cos( x) cos(2 x ) 10 1...

1! 2!

3 x 2 5x 11 1...

1! 2!

x cos( ) x 2 cos(2 ) 12 3 3...

1 3 x 1 1 x 1 1 x 13...

x 1 3 x 1 5 x cos(2 x ) cos(3 x) 14 cos( x)...

4 x 3 x5 x 15...

3 15 sin( 3x ) sin( 5 x ) 16 sin( x)...

3 x2 x 17 1...

2! 4!

cos(2 x ) cos(4 x) cos(6 x ) 18...

3 15 2 x ( 2x ) 19 1...

1! 2!

2 2 x 5 x 10 x 20 1...

1! 2 2! 2 3! x3 x5 x x...

3 5 3 2 5 4 10 x x x...

2! 4! 6!

2 ( 2x ) (2x ) (2x ) 23...

2! 4! 6!

( x 1) 4 ( x 1) ( x 1) 24...

2 Сумма S № вар.

3 5 x x x 25 x...

3! 5! 7!

x sin( ) x 2 sin( 2 ) 26 3 3...

1 sin( ) sin( 2 ) 27 4 x 4 x 2...

1! 2!

x cos( ) x 2 cos 2( )...

4 2 1 1 1 29...

2 x 1 4 x sin( x) sin( 3x 3 ) sin( 5 x 5 )...

3.4. Табулирование функций Базовый уровень Задание: написать блок-схему и программу табулирования функции на заданном промежутке с шагом 0.2 и построить график этой функции.

№ вар. Функция Интервал 1 [0.1;

2.1] y x sin 5 x y x 2 cos 2 x 2 [1;

3] y 1.8 x 2 sin 10 x 3 [0.2;

2.2] y 2 x 2x 2 4 [2;

4] y x 2 cos 2 ( x 1) 5 [0.1;

2.2] y x3 4x 2 6 [1;

3] y x 3 cos 2 (1,04 x ) 7 [0.15;

2.1] y | e w 2 | x 8 [1;

3] y x 3 3x 2 9 [2;

4] y x 2 2 cos x 10 [0.1;

2.5] y 5 x 3 2 x 2 15 x 11 [1.3;

3.4] y | lg x | ( x 2) 12 [2;

4.1] 13 [0.1;

2.5] y x 2 cos(0.5x) y x 2 x cos x 14 [0.1;

2.1] y x3 7x 15 [1;

3] y | x 2 4 | 0.25 x 16 [0.1;

2.7] y x 2 sin x 17 [0.1;

2.9] y ln x 2 x 18 [1;

29] № вар. Функция Интервал 3 19 [1.1;

2.9] y x 6x 20 [1;

3] y 3 sin x 0.25 x y 3 cos x | x 4 | 21 [0;

2] y 0.25 x 3 2.8 x 22 [1.1;

2.9] y ln x 2 1,8 sin x 23 [1;

3] y x 2 4 sin x 24 [0.1;

3] y 0.5 x 2 1 lg( x 3) 25 [1;

2.9] 26 [0.1;

3] y 1 x 3 cos x y ln x 2 x 27 [1;

3] y x 3 1.75 x 0. 28 [1;

3] 29 [0;

2] y 0.5 x 1 2 cos( x ) y 3 x 2 ln x 30 [1.1;

3.1] Средний уровень Задание: написать блок-схему и программу вычисления функции на за данном промежутке с шагом 0.2 и построить график этой функции.

№ вар. Функция Промежуток исследования x 2. sin( 2.3 x 1) 0 x 2.5 [ / 5;

9 / 5;

] y 1 3 ln 1 x 2 x x x tg( x 2 1) 0 x [ 1;

1.5;

] y 2 x x e cos( x ) x 12. x 2 3 x 2.5 x 0 x y e x 5 cos(0.001x) [ 5;

10;

] 2 x 12. x x 1 cos( x ) 0.5 x [ 1.5;

1.5;

] y x x 0. 1 x x 1. 2.5 x 3 6 x 2 0 x 1.5 [ 2;

3;

] y x x x № вар. Функция Промежуток исследования x 3. ln 1 x 2.8 x 3. y e x [ 1;

15;

] x 2. cos( x) x 3. e ( x 0.8) [ ;

2 ;

] 0 x 3. y 0.5 x x x 1. x 0 x 1. y 2 x 2 cos(2 x) [ 1;

3;

] 8 cos( 3 x ) x e x 2. 1 cos(2 x ) 1 x 2. y x 2 x [ 0;

3;

] x 1 x x 4. 2 x 0 x 4. y 1 ln 1 x 2 [ 0.5;

5;

] x x e x ln( x 2 1) 0x [ / 2;

;

] y 2 x x sin( x ) e x 3. 1 2 x 0 x 3. [ 0.5;

4.5;

] y cos(2 x 1) x cos( 2 x ) e x 2. x 0 x 2. [ ;

/ 2;

] y 1 x x ln sin( x ) x x 2. x 0 x 2. [ / 2;

2 ;

] y 1 x x ln cos( x) x x 4. 1 3 x [ / 2;

2 ;

] 1 x 4. y e 2 x cos(2 x ) x № вар. Функция Промежуток исследования x tg( x 2 1) 0x [ 2.5;

5;

] y 2 x x e cos( x ) x 2. cos(2.3x 1) 0 x 2. [ / 4;

7 / 4;

] y 1 3 ln 1 x x x x 2. 4 ln( 2.3x 1) 0 x 2. y 1 3 sin 1 x [ / 5;

6 / 5;

] 18 7 x x x 1 cos( x 2 1) 0 x y 2 x sin 2 x [ 1;

1.5;

] 19 x cos 2 ( x ) e x 12. x 2 2. 5 x 0 x 12. y e x sin( x ) cos(0.001x ) [ 5;

10;

] x 1 x x x 1 cos( x) 0.5 x [ 1.5;

1.5;

] y x x 0. x x 1. 2 x 3 0 x 1.5 [ 2;

3;

] y x x 5 x x 3. 5 x ln 1 x 2.8 x 3. y e x 2 [ 1;

15;

] x 2. sin( x) x 2 x ln( x 1) 0x y 2 x 3 [ / 2;

;

] 24 x e x x 3. 2 x 0 x 3. y 2 cos( x 1) [ 0.5;

4.5;

] 25 x cos( 2 x ) e № вар. Функция Промежуток исследования x 2. x 0 x 2. y x [ ;

/ 2;

] 26 ln | sin( x 2 ) | x x 2. x 0 x 2. y 1 x [ / 2;

2 ;

] 27 x 5 ln cos( x) x x 4. 3 x 1 x 4.5 / 2;

2 ;

] y e x x cos (2 x ) x tgx 0x [ 2.5;

5;

] y 2 x x e cos( x ) x 2. cos(2.3x 1) 0 x 2. y 3 ln 1 x 3 [ / 4;

7 / 4;

] x x Высокий уровень Задание: составить схему алгоритма и написать программу вычисления таблицы значений функции f(x) на промежутке x [xн;

xк] с шагом h.

№ f(x) h [xн;

xк] вар.

f ( x ) 1.5 sin( u ), где x Є[0;

5] h=0. 1 k x x k, x u k arctg x, x 2 k 1!

k f ( x) x Є[-2;

3] h=0. 2 k k 1 x 2. 5 x 3, если x f ( x) 2 x Є[-2;

2] h=0. 3 k x x, если x k 1 k 13k x 3k f ( x) x Є[1;

2] h=0. 3k !

k cos x x, если x ;

f ( x) xЄ[ 2 h= x cos x, ] если x № f(x) h [xн;

xк] вар.

8 1k x k, если x f ( x) k 1 k!

xЄ[-3;

2.5] h=1. 6 tg x, если x f ( x) 1.5 ln sin( u ), где x x 1, x 1. x Є[0;

4] h=0. 7 u arctg x, 1.5 x 2. sin 3 ( x 1) cos( x 1), x 2. ln x 3, если x f ( x) 9 x Є[-1;

2] h=0. 8 k x, если x k 3k x k f ( x) x Є[05;

2] h=0. k!

k 9 k x, если x f ( x) k 3 x Є[-2;

1] h=0. 2 x 2 x, если x u cos x, если x f ( x ) sin x x Є[-1;

1] h=0. 11 u, если x, где u x 2 arcsin x f ( x) e u, где 2 x 1 x Є[1;

3] h=0. 12 x x, u 3 x sin 3 ( x 1) 2, x 7 xk, если x f ( x) k 1 k! x Є[-1;

2] h=0. arctg x, если x x 2k f ( x) x Є[1;

2] h=0. k 1 2 k !

f ( x) 2.51x 2 lg 8 sin( u ), где x x 1, x x Є[-5;

5] h=0. 15 u arctg x, 3 x sin( x 1) cos( x 1), x 5 k x, если x f ( x ) k 1 x Є[-3;

2] h=0. 3, 5 x если x, № f(x) h [xн;

xк] вар.

4 xk lg, если x f ( x ) k 1 2k ! x Є[-3;

8] h=1. 17 x 5 sin x, если x 1.5k x k f ( x) x Є[05;

2] h=0. k!

k cos x log u если u, f ( x) arccos u 4, x Є[-2;

2] h=0. 19 если u, где u x 2 sin x 5 xk, если x f ( x) k 1 k 2 xЄ[-3;

05] h=0. 3 x 2 x, если x 3k 1 k 1!

f ( x) x Є[3;

7] h=0. x 5k k ek xk f ( x) x Є[1;

2] h=0. k 1 2k 1!

f ( x ) arccos(0.5 sin( u 3) ) 3x, где x2 7x 3 x Є[1;

2] h=0. 23 x, u x ex arctg 2 x, x 4 xk cos 5, если x f ( x) k 1 k ! x Є[-2;

2] h=0. 24 x e arctgx, если x 1.5k x k f ( x) x Є[05;

2] h=0. 2k !

k lg cos x, если x f ( x) a sin x, если x ;

26, где xЄ[ 2 h= ] a arcsin(1 cos x ) t x 3 ln x 3, t 1. f ( x ) 1 t x 2 sin x, 1. 5 t x Є[-2;

4] h=0. 27 1 t x 3 cos x 3, t, где t cos 2 x 3. 10 x k, если x f ( x) 28 x Є[0;

2] h=0. k e cos( 3,5 x 3), если x № f(x) h [xн;

xк] вар.

arccos(0.5 sin( u 3) ) f ( x), ex 2 где x Є[1;

7] h=0. 29 x 7x x, u x ex lg 2 x 2, x xk, если x f ( x ) k 1 15 k 2 x Є[-1;

2] h=0. e 3, 5 x, если x 4. Массивы 4.1. Одномерные массивы Базовый уровень.

Задание: cоставить схему алгоритма и программу решения задачи № Задача вар.

Ввести массив, состоящий из 14 элементов целого типа. Найти количест во элементов четных по значению.

Ввести массив, состоящий из 12 элементов целого типа. Получить новый 2 массив, заменив значение пятого элемента среднеарифметическим исходного массива.

Задан целочисленный массив, состоящий из 11 элементов. Найти количе 3 ство элементов, абсолютное значение которых больше среднего арифме тического.

Ввести целочисленный массив, состоящий из 10 элементов. Поменять местами максимальный и первый элементы.

Ввести целочисленный массив, состоящий из 9 элементов. Поменять местами максимальный и минимальный элементы массива.

Ввести массив, состоящий из 20 элементов целого типа. Определить каких элементов больше четных или нечетных по значению.

Задан массив, состоящий из 15 элементов вещественного типа. Опреде лить количество элементов, значения которых больше первого элемента.

Задан массив, состоящий из 16 элементов вещественного типа. Опреде 8 лить индексы (местоположение) максимального и минимального элемен тов Дан массив, состоящий из 15 элементов целого типа. Получить новый 9 массив, как разность между элементами исходного массива и его средне го арифметического.

Ввести целочисленный массив, состоящий из 17 элементов (положитель ных и отрицательных). Найти сумму элементов, абсолютное значение которых больше среднеарифметического модулей отрицательных эле ментов.

Ввести целочисленный массив, состоящий из 14 элементов. Вычислить количество и сумму четных по значению положительных элементов.

Ввести массив, состоящий из 12 элементов действительного типа. Распо 12 ложить элементы в порядке убывания. Вычислить сумму максимального и минимального элементов массива.

Ввести целочисленный массив, состоящий из 15 элементов. Определить сумму и разность максимального и минимального элементов.

Ввести целочисленный массив, состоящий из 17 элементов. Заменить элементы кратные трем на сумму нечетных по значению элементов.

№ Задача вар.

Ввести массив, состоящий из 14 элементов действительного типа. Распо 15 ложить элементы c 1 по 7 по возрастанию, а с 8 по 14 - в порядке убыва ния.

Ввести массив, состоящий из 12 элементов действительного типа. Опре 16 делить количество чисел, стоящих между максимальным и минимальным элементами.

Ввести массив, состоящий из 15 элементов целого типа. Определить 17 количество отрицательных, произведение положительных и количество нулевых элементов.

Ввести массив, состоящий из 12 элементов действительного типа. Опре 18 делить границы интервала, в котором находятся значения элементов массива.

Дан массив 19 элементов целого типа. Найти сумму элементов, распо 19 ложенных до первого отрицательного элемента. Если отрицательных элементов нет, то выдать соответствующее сообщение.

Ввести массив, состоящий из 16 элементов целого типа. Заменить все элементы, кратные трем, нулями. Определить количество замен.

В заданном массиве М(12) действительных чисел увеличить минималь ный элемент в три раза и поменять местами с последним.

Дан массив М(15) вещественных чисел. Расположить элементы в обрат ном порядке.

Ввести массив, состоящий из 14 элементов целого типа. Определить 23 сумму элементов четных по индексу и произведение элементов нечетных по значению.

Ввести массив, состоящий из 12 элементов действительного типа. Опре 24 делить количество и сумму чисел, значения которых меньше значения последнего элемента.

Дан массив, состоящий из 15 элементов целого типа (положительных и отрицательных). Получить новый массив, элементы которого определя ются как разность между элементами исходного массива и суммой положительных элементов заданного массива.

Дан массив, состоящий из 15 элементов действительного типа. Опреде 26 лить разность между произведением всех положительных элементов и произведением модулей всех отрицательных.

В массиве целых чисел с количеством элементов 19 определить макси мальное число и заменить им все четные по значению элементы.

Ввести целочисленный массив, состоящий из 17 элементов. Найти сумму 28 и количество элементов, абсолютное значение которых больше средне арифметического положительных элементов.

Дан массив, состоящий из 18 элементов действительного типа. Опреде 29 лить частное от деления произведения всех положительных элементов и суммы модулей всех отрицательных Дан массив вещественных чисел М(12). Определить сумму минимального элемента и его индекса.

Средний уровень Задание: составить схему алгоритма и программу решения задачи № Задача вар.

Ввести два целочисленных массива по 10 элементов в каждом. Сфор мировать новый массив, на четных местах которого будут элементы с нечетными индексами из первого массива, а на нечетных – с четными индексами из второго.

Ввести массив, состоящий из 8 элементов (восемь двузначных чисел) 2 целого типа. Получить новый массив, состоящий из цифр, находящихся в младших разрядах элементов исходного массива.

Ввести целочисленный массив, состоящий из 17-ти элементов (двузнач ные целые числа). Вычислить сумму цифр этого массива.

Ввести два массива действительных чисел, состоящих из 9 и 7 элементов.

4 Сформировать третий массив из упорядоченных по возрастанию значе ний обоих массивов.

Ввести два массива X и Y, состоящих из 10-ти элементов целого типа.

Сформировать массив S, состоящий из одинаковых элементов исходных массивов.

Рассчитать значения 12-ти элементов массива Y по формуле yi i 2 2i 19,3 cos i. Вывести на экран этот массив и новый, разместив в нем первоначально элементы, значения которых меньше среднего арифметического, а потом остальные, не меняя их последовательности.

Дан массив вещественных чисел Z(16). Определить разность между 7 суммой элементов c четными индексами и суммой элементов, индексы которых кратны трем.

В заданном целочисленном массиве R(9) определить индекс наибольшего из нечетных по значению положительных элементов.

Ввести с клавиатуры массив X, состоящий из 15 элементов целого типа.

2 Рассчитать элементы массива Y по формуле yi cos xi 2,97 lg i.

Сформировать третий массив из упорядоченных по убыванию значений обоих массивов.

№ Задача вар.

Ввести с клавиатуры массив X, состоящий из 17 элементов целого типа.

Рассчитать элементы массива Y по формуле xi 3 7,5, если cosxi yi xi2 5e sin xi, если cosxi Упорядочить массив Y по возрастанию, массив X по убыванию и сфор мировать новый массив R, элементами которого являются четные по индексу элементы массива X и Y.

Ввести массив, состоящий из 9 элементов (девять двузначных чисел) 11 целого типа. Получить новый массив, состоящий из сумм цифр элементов исходного массива.

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

Ввести с клавиатуры целочисленный массив, состоящий из 11 элементов.

13 Вычислить сумму нечетных по значению отрицательных элементов и заменить элементы кратные трем на эту сумму.

Ввести массив, состоящий из 14 элементов действительного типа. Поме 14 нять местами первую половину со второй. Определить количество произведенных при этом перестановок.

Дан массив вещественных чисел. Определить элемент массива (значение и индекс), который наиболее удален от заданного вещественного числа S.

Ввести целочисленный массив, состоящий из 10 элементов. Определить 16 сумму и количество элементов, расположенных до первого отрицатель ного числа.

Определить количество локальных минимумов в заданном числовом массиве. (Локальный минимум в числовом массиве – это последователь ность трех рядом стоящих чисел, в которой среднее число меньше стоя щих слева и справа от него).

Определить количество локальных максимумов в заданном числовом массиве. (Локальный максимум в числовом массиве – это последователь ность трех рядом стоящих чисел, в которой среднее число больше стоя щих слева и справа от него).

В заданном целочисленном массиве Z(15) положительных, отрицатель ных и нулевых чисел определить сумму и вывести последовательность значений элементов, которые расположены между первым отрицатель ным и нулевым элементами.

В заданном числовом массиве определить и вывести индексы последова 20 тельностей чисел, которые монотонно убывают (каждое следующее число меньше предыдущего).

№ Задача вар.

В заданном целочисленном массиве удалить элементы, которые встреча 21 ются более двух раз.

Ввести массив, состоящий из 10-ти элементов целого типа. Сформиро 22 вать новый, расположив сначала все отрицательные элементы и нули, после чего - положительные, сохраняя порядок их следования.

Ввести массив X, состоящий из 10-ти элементов целого типа. Вычислить элементы массива Y по формуле yi xi 0, x1 y1 x3 y3... x9 y P.

x0 y0 x2 y 2... x8 y и найти P:

Определить остаток от деления.

Ввести массив, состоящий из 10 элементов (десять двузначных чисел) 24 целого типа. Получить новый массив, состоящий из разностей цифр элементов исходного массива.

Ввести массив, состоящий из 15 элементов целого типа. Упорядочить 25 массив так, чтобы все отрицательные числа были расположены вначале по возрастанию, а все положительные – в конце по убыванию.

Даны два массива действительных чисел по 12 элементов в каждом.

Заменить нулями те элементы первого массива, которые есть во втором.

Задан целочисленный массив. Определить количество участков массива, 27 на котором элементы монотонно возрастают (каждое следующее число больше предыдущего).

Задан целочисленный массив. Определить остаток от деления суммы 28 элементов с четными индексами на сумму элементов с нечетными индек сами.

Задан целочисленный массив. Определить процентное содержание элемен тов, превышающих среднеарифметическое всех элементов массива.

Ввести два массива действительных чисел. Определить максимальные элементы в каждом массиве и поменять их местами.

Высокий уровень Задание: составить схему алгоритма и программу решения задачи № Задание вар.

Дано целое число в двоичной системе счисления, т.е. последовательность 1 цифр 0 и 1. Составить программу перевода этого числа в десятичную систему счисления.

Дано целое число в двоичной системе счисления, т.е. последовательность 2 цифр 0 и 1. Составить программу перевода этого числа в восьмеричную систему счисления.

№ Задача вар.

Дано целое число в двоичной системе счисления, т.е. последовательность 3 цифр 0 и 1. Составить программу перевода этого числа в шестнадцате ричную систему счисления.

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

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

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

Ввести массив, состоящий из 15-ти элементов (двузначные целые числа).

Изменить разрядность цифр, образующих элементы исходного массива и, таким образом, сформировать новый массив. Например, исходный мас сив: 25 71 84…, новый массив: 52 17 48….

Ввести массив, состоящий из 9 элементов (девять двузначных чисел в восьмеричной системе счисления). Сформировать новый массив путем перевода значений элементов исходного массива в десятичную систему счисления.

Ввести целочисленный массив, состоящий из 7 элементов (семь двузнач 9 ных чисел). Получить новый массив, состоящий из цифр элементов исходного массива, стоящих в старших разрядах.

Ввести два массива действительных чисел, состоящих из 7 и 9 элемен 10 тов. Сформировать третий массив из упорядоченных по убыванию значений обоих массивов.

Дан массив, состоящий из 12 двоичных чисел. Удалить элементы, кото рые встречаются более двух раз.

Ввести массив, в котором только два одинаковых элемента. Определить их местоположение.

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

Задан массив чисел в двоичной системе счисления. Упорядочить элемен ты массива по убыванию. Определить сумму чисел.

Задан массив чисел в двоичной системе счисления. Упорядочить элемен ты массива по возрастанию. Определить среднее значение чисел.

Задан массив чисел в двоичной системе счисления. Поменять местами максимальный и минимальный элементы.

№ Задача вар.

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

Задан целочисленный массив. Определить разность между суммой значений элементов массива на участках, где элементы монотонно 18 возрастают (каждое следующее число больше предыдущего) и суммой значений элементов массива на участках, где элементы монотонно убывают (каждое следующее число меньше предыдущего).

Задан целочисленный массив. Определить, образуют ли значения его 19 элементов арифметическую прогрессию. Если «да» – вывести разность прогрессии, если «нет» – ответ «не образуют».

Задан целочисленный массив. Определить, образуют ли значения его 20 элементов геометрическую прогрессию. Если «да» – вывести знаменатель прогрессии, если «нет» – ответ «не образуют».

Задан целочисленный массив. Вывести индексы тех элементов, значения 21 которых больше, чем у стоящих справа от него. Определить количество таких чисел.

Из заданного целочисленного массива вывести номер последнего из тех его элементов, которые удовлетворяют неравенству Ai–1AiAi+1. Если таких элементов нет – вывести «таких нет».

В заданном массиве двоичных чисел определить количество чисел, 23 стоящих между максимальным и минимальным элементами. Вывести сообщение, если таких чисел нет.

В заданном массиве двоичных чисел выполнить циклический сдвиг всех элементов вправо на одну позицию.

В заданном массиве двоичных чисел выполнить циклический сдвиг всех 25 элементов влево на одну позицию. Определить сумму чисел до и после операции сдвига.

В заданном массиве двоичных чисел увеличить значение каждого элемен та на двоичное число 1010.

Дан массив вещественных чисел. Определить элемент массива (значение и индекс), который наиболее близок к заданному вещественному числу R.

Дан массив двоичных чисел. Определить элемент массива (значение и индекс), который наиболее удален от заданного двоичного числа D.

Заданы положительное и отрицательное число в двоичной системе (две 29 последовательности нулей и единиц). Составить программу вычисления суммы этих чисел.

Задан целочисленный массив три десятичных числа. Сформировать 30 массив, состоящий из чисел исходного массива, представленных в двоич ной системе счисления.

4.2. Двухмерные массивы Базовый уровень Задание: написать блок-схему и программу согласно заданию.

№ Задание вар.

Отсортировать по возрастанию элементов последней строки целочислен ный двухмерный массив 34.

Дан двухмерный массив 77. Найти сумму модулей отрицательных нечетных элементов.

Дан двухмерный массив 56. Определить среднее арифметическое поло жительных элементов каждого столбца.

Дана вещественная квадратная матрица порядка 5. Найти наименьший элемент на побочной диагонали.

Отсортировать по убыванию элементов последнего столбца целочислен ный двухмерный массив 54.

В матрице А(4-строки,3-столбца) поменять местами наибольшие элемен ты в первом и третьем столбцах.

В матрице А(3-строки,4-столбца) поменять местами наименьшие элемен ты в первой и третей строке.

Задана квадратная матрица А размером NN (N=10),состоящая из дейст 8 вительных чисел. Найти произведение наименьших элементов каждого столбца матрицы.

Дан двухмерный массив 56. Определить среднее арифметическое каждо го столбца, определить максимум и минимум каждой строки.

Дан двухмерный массив 78. Определить количество нечетных елементов каждого столбца.

Дан двухмерный массив nm элементов, найти количество четных и нечетных чисел в массиве.

Дан двухмерный массив n m элементов. Определить, сколько раз встре чается число 7 среди элементов массива.

Дан массив из n· m элементов. Найти наибольший элемент массива в каждом столбце.

Дан массив из n m элементов. Найти индексы первого наименьшего элемента массива.

Дан квадратный массив из n элементов. Найти сумму элементов послед него столбца.

Дан квадратный массив из n элементов. Найти произведение элементов первой строки.

Дан целочисленный квадратный массив 1010. Найти сумму элементов каждой строки.

Дан целочисленный квадратный массив 44. Найти строку с наименьшей суммой элементов.

№ Задание вар.

Дан целочисленный квадратный массив 77. Найти строку с наибольшей суммой элементов.

Дана целочисленная матрица 6 8. Найти произведение положительных элементов первого столбца.

Дана целочисленная матрица 4 6. Найти сумму каждого столбца матри цы.

Дана целочисленная матрица размера 510. Найти минимальное значение среди сумм элементов всех ее строк.

Дана целочисленная матрица А[n,m]. Посчитать количество элементов 23 матрицы, превосходящих среднее арифметическое значение элементов матрицы. Принять n=4, m=5.

Дан двухмерный массив, состоящий из N строк и М столбцов. Найти сумму элементов второй строки массива.

Дана целочисленная матрица размерности 44. Найти количество отрица тельных элементов, расположенных во втором столбце данной матрицы.

Дана целочисленная матрица. Вычислить количество элементов каждого столбца массива, содержащего 7 столбцов, 3 строки.

Для произвольной матрицы - разработать программу вычисления суммы нечетных элементов.

Дана целочисленная матрица размера 55. Переставить местами 4 и строку.

Для произвольной матрицы найти столбец с наименьшей суммой элемен тов.

Найти количество неотрицательных элементов во втором столбце матри цы.

Средний уровень.

Задание: написать блок-схему и программу согласно заданию.

№ Задание вар.

В произвольной матрице - отсортировать по убыванию элементы после довательности, расположенные после второго отрицательного числа.

Необходимо заполнить двухмерный массив из 0 и 1. А после его вывода массив должен иметь следующий вид:

2 № Задание вар.

Необходимо заполнить двухмерный массив. А после его вывода - массив должен иметь следующий вид:

01 02 03 12 13 14 11 16 15 10 09 08 Дан массив A(n,m). Удалить строки массива, не имеющие ни одного повторяющегося элемента.

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра.

5 Элементы матрицы A сделать с помощью генератора случайных чисел.

Сделать новую матрицу B, в которой удалить с матрицы А ряд, в котором минимальный элемент среди элементов главной диагонали.

Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3,..., n2,записывая их в нее "по спирали" против часовой стрелки.

Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3,..., n2, записывая их в нее "по спирали" по часовой стрелке.

Дан двухмерный целочисленный массив A(M,N). Составить одномерный массив B из номеров строк этого массива.

Написать программу, которая в матрице чисел A(N,M) находит все эле менты, превышающие по абсолютной величине заданное число B. Под считать число таких элементов и записать их в массив C.

Написать программу, которая в матрице чисел A(N,M) находит все эле 11 менты, равные числу, введенному с клавиатуры. Подсчитать число таких элементов.

Задан двумерный массив А[5,10]. Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент.

Дан двумерный массив. Вставьте первую строку после строки, в которой 13.

находится первый встреченный минимальный элемент.

Дан целочисленный массив В[1..5, 1..5]. Вычислить произведение элемен 14.

тов этого массива, расположенных ниже левой диагонали.

Дан целочисленный массив В[1..5, 1..5]. Вычислить сумму элементов этого массива, расположенных выше левой диагонали.

Дана целочисленная матрица размера 5х5. Заменить в данной матрице все 16 отрицательные элементы первой строки числом 0.

№ Задание вар.

Дана целочисленная матрица размера 5х5. Получить новую матрицу 17 путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

Дана целочисленная прямоугольная матрица размера M·N. Отсортировать 18 каждый столбец с четным номером по неубыванию, а каждый столбец с нечетным номером -по невозрастанию.

Дана целочисленная матрица размера 8х5. Определить:

19 а) сумму всех элементов второго столбца массива;

б) сумму всех элементов 3-й строки массива.

Дана целочисленная прямоугольная матрица размера M·N. Сформировать 20 одномерный массив, состоящий из элементов, лежащих в интервале [1,20]. Найти среднеарифметическое полученного одномерного массива.

Дана целочисленная прямоугольная матрица размера M·N. Сформировать 21 одномерный массив, состоящий из элементов, лежащих в интервале [1,10]. Найти произведение елементов полученного одномерного массива.

Дана целочисленная квадратная матрица. Найти в каждой строке наи 22 больший элемент и поменять его местами с элементом главной диагона ли.

Дана целочисленная квадратная матрица. Указать столбец (назвать его номер), где минимальное количество элементов, кратных сумме индексов.

Дана целочисленная квадратная матрица. Найти сумму элементов матри цы, лежащих выше главной диагонали.

Определить, является ли данный квадратный массив симметричным относительно своей главной диагонали.

Определить, является ли данный квадратный массив не симметричным относительно своей главной диагонали.

Даны два числа n и m. Создайте двухмерный массив int A[n][m], заполни те его таблицей умножения A[i][j]=i*j и выведите на экран. При этом нельзя использовать вложенные циклы, все заполнение массива должно производиться одним циклом, например, for(i=0;

in*m;

++i).

Дана матрица целых чисел размера NxM. Вывести номер строки, содер жащей минимальное число одинаковых элементов.

Дана целочисленная квадратная матрица. Найти произведение элементов матрицы, лежащих ниже главной диагонали.

Дана матрица целых чисел размера NxM. Вывести номер строки, содер жащей максимальное число одинаковых элементов.

Высокий уровень.

Задание: написать блок-схему и программу согласно заданию.

№ Задание вар.

Определить радиус и центр окружности, на которой лежит наибольшее число точек заданного на плоскости массива точек А(xi,yi).

Дан массив фамилий студентов 1-го курса и массив их результатов в беге 2 на 100 метров. Составьте команду из четырех лучших бегунов для уча стия в эстафете.

Сформируйте массив L(I,J) с помощью датчика случайных чисел. Увели 3 чить каждый элемент массива в 3 раза и поменяйте знак на противопо ложный. Массив выведите на экран в виде таблицы.

Дана квадратная матрица. Сформировать одномерный массив, состоящий из элементов, расположенных ниже главной диагонали матрицы. Выпол нить сортировку одномерного массива. Вывести матрицу, одномерный массив до сортировки, одномерный массив после сортировки.

Разработать программу, реализующую обработку числового двухмерного 5 произвольного массива тремя методами сортировки (пузырьком, встав кой, выбором).

Дана целочисленная матрица размера M N, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем 6 похожими, если совпадают множества чисел, встречающихся в этих строках. Найти количество строк, похожих на первую строку данной матрицы.

Найти в каждой строке матрицы координаты элемента, равного k(если он там есть). Метод поиска - последовательный с барьером.

Дан массив А[3][3]. Найти строку, сумма элементов которой минимальна, и умножить на минимальную сумму каждый элемент матрицы.

Дана целочисленная квадратная матрица порядка N. Переставить строки 9 матрицы, чтобы их последние элементы располагались в порядке невоз растания. Сортировка подсчетом.

Дана матрица размера 510. Вывести количество столбцов, элементы которых монотонно убывают.

Дана матрица порядка nm, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее.Указать индексы элемента с найденным значением.

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

Дана квадратная матрица NN, состоящая из натуральных чисел. Зер 13 кально отразить ее элементы относительно побочной диагонали. Вывести результат на экран.

№ Задание вар.

Дана матрица NM, состоящая из натуральных чисел. Выбрать в строках самые левые наименьшие элементы и поставить их в первый столбец.

Дано число n. Создайте массив int A[n][n], и заполните его по следующе му правилу: числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1;

числа, стоящие выше этой диагонали, равны 0;

числа, стоящие ниже этой диагонали, равны 2.

Дано число n и квадратный массив int A[n][n]. Проверьте, является ли массив симметричным относительно главной диагонали.

16 Даны два числа n и m. Создайте двухмерный массив int C[n][m] и запол ните его по следующим правилам: числа, стоящие в строке 0 или в столб це 0 равны 1 (A[0][j]=1, A[i][0]=1);

для всех остальных элементов массива A[i][j]=A[i-1][j]+A[i][j-1], то есть каждый элемент равен сумме двух элементов, стоящих слева и сверху от него. Выведите данный массив на 17 экран, отводя на вывод каждого числа ровно 6 символов.

Вход Выход 46 1 3 6 10 15 1 4 10 20 35 Даны числа n и m. Создайте массив int A[n][m] и заполните его следую щей змейкой (ниже приведен пример для n=4 и m=6):

11 10 9 8 7 12 13 14 15 16 23 22 21 20 19 Даны числа n и m. Создайте массив int A[n][m] и заполните его следую щим образом (ниже приведен пример для n=4 и m=6):

0 1 3 6 10 2 4 7 11 15 5 8 12 16 19 9 13 17 20 22 Выведите массив на экран, отводя на вывод каждого числа ровно символа. Дано число n. Создайте массив int A[2*n+1][2*n+1] и заполните его по спирали начиная с числа 0 в центральной клетке A[n][n]. Спираль выходит вверх, далее закручивается против часовой стрелки. Выведите № Задание вар.

массив на экран, отводя на вывод каждого числа ровно 3 символа. Ниже приведен пример для n=2:

12 11 10 9 13 2 1 8 14 3 0 7 15 4 5 6 16 17 18 19 Дан двухмерный массив, содержащий 8 строк и 8 столбцов. Элементами 21 массива являются целые числа. Упорядочить массив по возрастанию элементов побочной диагонали.

Дан квадратный массив из n строк и n столбцов. Необходимо элементам, находящимся на главной диагонали, проходящей из левого верхнего угла в правый нижний (то есть тем элементам A[i][j], для которых i=j) присво ить значение 1, элементам, находящимся выше главной диагонали – значение 0, элементам, находящимся ниже главной диагонали – значение 2, то есть получить такой массив (пример для n==4):

Создайте массив int A[5][5] и выведите его на экран следующим образом Создайте массив int A[5][5] и выведите его на экран следующим образом Создайте массив int A[5][5] и выведите его на экран следующим образом Дана матрица размера NxM ( N2, M10). Элементами матрицы являются числа 0 и 1. Разрешенная операция – перестановка столбцов. Преобразо вать матрицу так, чтобы первыми в ней были столбцы с единицей в первой строке, затем – столбцы с единицей во второй строке (если такие № Задание вар.

есть) и т.д. Не разрешается вводить дополнительную матрицу.

Дана матрица размера NxM. Строки считать похожими, если совпадают 27 множества чисел, встречающиеся в этих строках. Найти количество строк, похожих на первую.

Дана матрица размера NxM. Столбцы считать похожими, если совпадают 28 множества чисел, встречающиеся в этих столбцах. Найти количество столбцов, похожих на последнюю.

Дана матрица размера NxM. Столбцы считать похожими, если совпадают 29 множества чисел, встречающиеся в этих столбцах. Найти количество столбцов, похожих на последнюю.

Создайте массив int A[5][5] и выведите его на экран следующим образом 5. Функции и библиотеки 5.1. Функции Базовый уровень Задание: написать блок-схему и программу согласно заданию.

№ Задача вар.

Рассчитать значение х определив и использовав необходимую функцию 1 5 5 12 12 19 x 2 2 2.

Рассчитать значение y определив и использовав необходимую функцию 1 sin 1 3 sin 3 5 sin 2 y 3 3 3.

Рассчитать значение z=max(a,2b)+max(2a-b,b) определив и использовав функцию max(x,y) – максимальное из двух чисел.

Рассчитать значение х определив и использовав необходимую функцию 5 5 12 12 19 4 x 7 7 8 8 2 2.

Рассчитать значение y определив и использовав необходимую функцию 2 sin 2 6 sin 6 1 sin 5 y sin 5 5 sin 3 3 sin 4 4.

Рассчитать значение z=min(2a,b+a)+min(2a-b,b) определив и использо вав функцию Min(x,y) – минимальное из двух чисел.

Рассчитать значение х определив и использовав необходимую функцию 8 15 6 12 7 7 x 15 8 12 6 21 7.

Задан треугольник ABC длинами своих сторон a,b,c. Найти его медианы, 2 2 написав функцию вычисления медианы 0,5 2b 2c a (для стороны a).

Стороны a,b,c ввести с экрана.

Рассчитать значение z=sing(x)+sing(y) определив и использовав функ 9 цию sing(a) равную sing(a) =-1 при а0, sing(a) =0 при а=0, sing(a) = при а0.

Даны основание и высота двух равнобедренны трапеций. Найти сумму 10 их периметров. (Определить функцию для расчета периметра равнобед ренной трапеции по ее основанию и высоте).

Написать программу определения периметра треугольника, заданного координатами его вершин. Длину стороны определять с помощью функции.

Написать программу определения площади пятиугольника с заданными координатами его вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4), (x5,y5) как сумму площадей трех треугольников. Площадь треугольника, определенную по координатам вершин, рассчитать с помощью функции.

№ Задача вар.

Даны 8 различных чисел. Определить максимальное из них, используя функцию определения максимального из двух чисел.

Найти все двухзначные простые числа, определив функцию для вычис ления простых чисел.

2 5!3 8!

Найти значения выражения 6!4!, где n! означает факториал, опреде лив функцию для расчета факториала.

Найти площадь прямоугольного треугольника АВС, заданного координа тами вершин. Длину стороны определять с помощью функции.

Написать программу определения площади шестиугольника с заданными координатами его вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4), (x5,y5),(x6,y6) как сумму площадей четырех треугольников Площадь треугольника, опреде ленную по координатам вершин, рассчитать с помощью функции.

Найти сумму цифр двух целых двухзначных чисел a и b, написав функ цию определения цифр в числе.

Найти значения выражения sh ( x) tg( x 1) ctg (2 sh( x 1)), определив 19 e x ex sh ( x) 2. Значение x ввести с экрана.

функцию Дан массив m целых чисел. Написать программу определения средне арифметического этих чисел используя функцию.

Дан массив целых чисел A. Найти суммы положительных и отрицатель ных элементов массива, используя функцию определения суммы.

Рассчитать значение z=modd(x)-modd(y) определив и использовав функцию modd(a) равную modd(a) =a при а=0, modd(a) =-a при а0.

Треугольник задан координатами его вершин. Определить вид треуголь 23 ника (равнобедренный, равносторонний, прямоугольный или обычный).

Длину стороны определять с помощью функции.

Определить первую космическую скорость Земли и Венеры, используя функцию расчета этой скорости v=(G*M)/R (гравитационная постоян ная G=6.67 10-11 кг-1 м3 сек-3, масса и радиус Венеры Мv=4.86 1027 г, Rv=6175 км;

Земли Mz=5.98 1027 г, Rz=6371 км).

Написать программу определения максимального предельного заряда qmax для трех шаров с диаметром r1,r2, r3, используя функцию расчета 25 максимального предельного заряда. Напряженность поля, при которой начинается ударная ионизация, равна E=3 МВ/м (qmax=E/(40r2) 0=8.85*10-12 Ф/м, =1).

В ЭВМ вводятся по очереди данные о росте N учащихся класса. Опреде 26 лить средний рост учащихся в классе, используя функции расчета сред него.

Даны два натуральных числа. Найти в каком из них больше цифр, ис 27 пользуя функцию определения количества цифр в числе.

№ Задача вар.

Написать программу определения площади четырехугольника с задан ными координатами его вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4) как сумму площадей двух треугольников. Площадь треугольника, определенную по координатам вершин, рассчитать с помощью функции.

Написать программу определения проводника с максимальным сопро тивлением, если даны три проводника с удельным сопротивлением r1,r2,r3 и площадью сечения s1,s2,s3, используя функцию расчета сопро тивления проводника.

Рассчитать значение y определив и использовав необходимую функцию 1 sin 4 7 sin 5 3 sin 30 y sin 1 4 sin 7 5 sin 3 2.

Средний уровень Задание: написать блок-схему и программу согласно заданию.

№ Задача вар.

Перевести заданное в десятичной системе число a в двоичную систему, 1 используя функцию перевода.

Даны два натуральных числа. Найти наименьшее общее кратное этих 2 чисел, используя функцию реализующую алгоритм Евклида.

Получить все четырехзначные счастливые номера. Счастливым называ ется номер, у которого сумма первых двух цифр номера равна сумме последних двух цифр. Использовать функцию для расчета суммы цифр двухзначного числа.

Написать программу определения максимального предельного заряда и потенциала для трех шаров с диаметром r1,r2, r3, используя функции расчета максимального предельного заряда и потенциала. Напряжен ность поля, при которой начинается ударная ионизация, равна 3 МВ/м.

Для заданного массива экспериментальных данных рассчитать диспер сию, используя функции определения среднего и дисперсии.

Получить все шестизначные счастливые номера. Счастливым называется номер, у которого сумма первых трех цифр номера равна сумме послед них трех цифр. Использовать функцию для расчета суммы цифр трех значного числа.


Даны два натуральных числа. Определить, является хотя бы одно из них палиндромом ( число, которое читается одинаково слева направо и справа налево), используя функцию распознавания таких чисел № Задача вар.

Даны два логических выражения ( X Y ) ( X Z ) и X (Y Z ) Y.

Составить таблицу истинности для этих выражений (те для всех воз можных значений переменных X,Y,Z), используя функции представления этих выражений Рассчитать рабочий диапазон длин волн приемника, если емкость кон денсатора в его колебательном контуре плавно изменяется от 50 до пФ, а индуктивность катушки постоянна и равна 20 мкГн. Использовать функцию для определения длины волны Отсортировать по убыванию заданный массив чисел, используя функцию сортировки.

Перевести заданное в двоичной системе число a в десятичную систему, используя функцию перевода.

Даны два логических выражения (X Z ) (Y Z ) и Y ( X Z ) Z.

Составить таблицу истинности для этих выражений (те для всех воз можных значений переменных X,Y,Z), используя функции представления этих выражений.

Отсортировать по возрастанию заданный массив чисел, исключив отри цательные числа. Использовать функцию сортировки.

Даны два натуральных числа a и b, обозначающие соответственно числи 14 тель и знаменатель дроби. Сократить дробь, используя функцию опреде ления наибольшего общего делителя.

В заданном массиве целых чисел найти максимальное и минимальное 15 число, использую функции определения максимального и минимального числа.

Задан одномерный массив из 16 элементов.Сформировать двухмерный массив 44, используя функцию преобразования любого одномерного массива в двухмерный массив размерностью nn с добавлением нулевых элементов.

Дана матрица-строка из 16 элементов, их всех ее элементов построить 17 верхнюю треугольную матрицу, использую функцию построения верхней треугольной матрицы.

Дана матрица-строка из 16 элементов, из всех ее элементов построить 18 нижнюю треугольную матрицу, используя функцию построения нижней треугольной матрицы.

Задан одномерный массив из 16 элементов. Сформировать двухмерный массив 44, в котором элементы увеличиваются слева направо, используя функции сортировки и преобразования одномерного массива в двухмер ный массив.

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

№ Задача вар.

Дана двухмерная матрица A размером nm. Рассчитать нормы матрицы ||A||m и ||A||l матрицы, используя функции расчета этих норм (||A||m – это 21 максимальный элемент столбца, полученного из сумм модулей элементов строк матрица, ||A||l – это максимальный элемент строки, полученной из сумм модулей элементов столбцов матрицы).

Дана двухмерная матрица A размером nm.Рассчитать Евклидову норму n m 22 a i, j матрицы ||A||е, используя функции расчета этой нормы (||A||е= i 1 j ) S ( x 3 2 x 2 1)dx Вычислить значение определенного интеграла по n S h ( xi3 2 xi2 1), где h=(4-1)/n, n – заданное число точек формуле i разбиения интервала интегрирования, для n=10 и 100. Подынтегральную функцию и формулу расчета интеграла представить в виде функций.

S (3 x 3 2 x 2 x 5)dx Вычислить значение определенного интеграла по n S h (3 xi3 2 xi2 x 5) 24, где h=(4-1)/n, n=10 – заданное число формуле i точек разбиения интервала интегрирования, а также по формуле точного решения этого интеграла. Результаты вывести на экран. Подынтеграль ную функцию и формулу расчета интеграла представить в виде функций.

Написать программу, создающую таблицу истинности для 2, 3 или логических переменных, использую функцию создания таблицы.

С помощью функции random(n) сгенерировать массив чисел от 0 до 50 и 26 определить количество четных и нечетных чисел в этом массиве. Для определения четных и нечетных чисел использовать функцию.

С помощью функции random(n) сгенерировать 3 массива чисел от 0 до 27 и определить сумму элементов каждого массива. Для определения суммы использовать функцию.

Рассчитать коэффициент корреляции по формуле Бравэ-Пирсона n (x x)( y i y ) i 1 i r x y n, для двух одномерных массивов xn и yn, полученных в результате эксперимента исследования связи между двумя характеристи ками явления, x и y - среднеарифметическое, x и y - среднеквадратич ное отклонение. Среднеарифметическое и среднеквадратичное отклонение рассчитать с помощью функции.

Перевести заданное в десятичной системе число a в восьмеричную систему, используя функцию перевода.

№ Задача вар.

Перевести заданное в восьмеричной системе число a в десятичную систему, используя функцию перевода.

Высокий уровень Задание: написать блок-схему и программу согласно заданию.

Следует заметить, что практически все задания этой подгруппы можно легко решить и без использования рекурсии. Данное обстоятельство связано с тем, что в заданиях рассматриваются действительно простейшие примеры рекурсии, легко сводимые к итерационным алгоритмам. Более того, в некоторых случаях использование рекурсии приводит к неэффективным алгоритмам (см, напри мер, задания 4 и 5). Однако, именно на подобных примерах проще всего полу чить первоначальные навыки разработки рекурсивных алгоритмов.

№ Задача вар.

Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!! соответ ственно (N 0 — параметр целого типа). С помощью этих функций вы числить факториалы и двойные факториалы пяти данных чисел.

Описать рекурсивную функцию PowerN(x,n) вещественного типа, находя щую значение n-й степени числа x по формуле: x0 = 1, xn = x·xn–1 при n 2 0, xn = 1 / x–n при n 0 (x = 0 – вещественное число, n – целое). С помо щью этой функции найти значения XN при 5 различных значениях N для данного X.

Описать рекурсивную функцию SqrtK(x,k,n) вещественного типа, находя щую приближенное значение корня k-й степени из числа x по формуле:

y(0) = 1, y(n+1) = y(n) – (y(n) – x / y(n)k–1) / k, где y(n) обозначает SqrtK(x,k,n) (x – вещественный параметр, k и n – целые;

x 0, k 1, n 0).

С помощью этой функции найти приближенные значения корня K-й степени из X при 6 различных значениях N для данных X и K.

Описать рекурсивную функцию FibRec(N) целого типа, вычисляющую N-е число Фибоначчи F(N) по формуле: F(1) = F(2) = 1, F(k) = F(k–2) + F(k–1), 4 k = 3, 4,... С помощью этой функции найти пять чисел Фибоначчи с указанными номерами и вывести эти числа вместе с количеством рекур сивных вызовов функции FibRec, потребовавшихся для их нахождения.

Описать рекурсивную функцию C(m,n) целого типа, находящую число сочетаний из n элементов по m, используя формулу: C(0,n) = C(n,n) = 1, C(m,n) = C(m,n–1) + C(m–1,n–1) при 0 m n (m и n — целые параметры;

n 0, 0 = m = n). Дано число N и пять различных значений M. Вывести числа C(M,N) вместе с количеством рекурсивных вызовов функции C, потребовавшихся для их нахождения.

№ Задача вар.

Описать рекурсивную функцию NOD(A,B) целого типа, находящую наибольший общий делитель двух натуральных чисел A и B, используя 6 алгоритм Евклида: NOD(A,B) = NOD(B mod A,A), если A 0;

NOD(0,B) = B. С помощью этой функции найти наибольшие общие делители пар A и B, A и C, A и D, если даны числа A, B, C, D.

Описать рекурсивную функцию MinRec(A,N) вещественного типа, которая находит минимальный элемент вещественного массива A размера N, не используя оператор цикла. С помощью функции MinRec1 найти мини мальные элементы массивов A, B, C размера NA, NB, NC соответственно.

Описать рекурсивную функцию Digits(S) целого типа, находящую количе ство цифр в строке S без использования оператора цикла. С помощью этой функции найти количество цифр в данных пяти строках.

Описать рекурсивную функцию Simm(S) логического типа, проверяющую, является ли симметричной строка S, без использования оператора цикла. С помощью этой функции проверить данные пяти строк.

Алгоритм сортировки фон Неймана. Упорядочить массив а1, а2,, аn по неубыванию с помощью алгоритма сортировки слияниями:

а) каждая пара соседних элементов сливается в одну группу из двух 10 элементов (последняя группа может состоять из одного элемента);

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

Задано положительное и отрицательное число в двоичной системе. Соста 11 вить программу вычисления суммы этих чисел, используя функцию сложения чисел в двоичной системе счисления.

Описать рекурсивную функцию Root (а, b, ), которая методом деления отрезка пополам находит с точностью корень уравнения f(x) = 0 на отрезке [а, b] (считать, что 0, а b, f(a) - f(b) 0 и f(x) — непрерывная и монотонная на отрезке [а, b] функция).

Описать функцию min(X) для определения минимального элемента линей ного массива X, введя вспомогательную рекурсивную функцию minl(k), находящую минимум среди последних элементов массива X, начиная с k го.

Описать рекурсивную логическую функцию Simm(S,I,J), проверяющую, является ли симметричной часть строки S, начинающаяся i-м и заканчи вающаяся j-м ее элементами.

Составить программу для нахождения числа, которое образуется из данно 15 го натурального числа при записи его цифр в обратном порядке. Напри мер, для числа 1234 получаем результат 4321.

Составить программу для перевода данного натурального числа в р-ичную систему счисления (2 р 9).

№ Задача вар.

Дана символьная строка, представляющая собой запись натурального 17 числа в p-ичной системе счисления (2 р 9). Составить программу для перевода этого числа в десятичную систему счисления.

Дано n различных натуральных чисел. Напечатать все перестановки этих чисел.


Логическая функция возвращает True, если ее аргумент — простое число.

Описать функцию, которая удаляет из строки все лишние пробелы. Пробе 19 лы считаются лишними, если их подряд идет более двух, если они стоят в конце строки после последней точки, если стоят после открывающегося парного знака препинания.

Описать процедуру Smooth(A,N), заменяющую каждый элемент вещест венного массива A размера N на его среднее арифметическое со своими соседями ("сглаживание массива"). Массив A — входной и выходной параметр, N — входной параметр. С помощью этой процедуры выполнить пятикратное сглаживание данного массива A размера N, выводя на экран результаты каждого сглаживания.

Описать процедуру Gauss(A,M,N,i1,i2,X), преобразующую вещественную матрицу A размера MN следующим образом: из строки i1 вычитается строка i2, умноженная на вещественное число X. Двумерный массив A — 21 входной и выходной параметр, прочие параметры — входные. С помощью этой процедуры, используя в качестве вспомогательной первую строку, обнулить в остальных строках данной матрицы A размера MN элементы k-го столбца (число k дано, причем A[1,k] 0).

Описать процедуру DelIJ(A,M,N,i,j), удаляющую из матрицы A размера MN строку и столбец, содержащие элемент A[i,j] (если i M или j N, то матрица не изменяется). Двухмерный вещественный массив A и целые числа M ( 1), N ( 1) являются входными и выходными параметрами, i и j — входные параметры. Дана матрица A размера M N и числа i, j. Приме нить к матрице A процедуру DelIJ и вывести полученную матрицу.

5.2. Библиотеки Базовый уровень Задание: ввести с клавиатуры массив, состоящий из n строк и m столбцов. Создать библиотеку, в которой будет содержаться функция, которая производит вычисления согласно заданию, приведенному в таблице.

№ Тип элемен n*m Задача вар. тов матрицы Вычислить сумму индексов максимального элемен 1 7*4 та матрицы.

целый № Тип элемен n*m Задача вар. тов матрицы Вычислить среднее арифметическое элементов 2 8*3 вещественный матрицы.

Сформировать одномерный массив как сумму 3 4*5 целый элементов столбцов матрицы.

Вычислить сумму максимального и минимального 4 3*6 вещественный элементов матрицы.

Сформировать одномерный массив как максималь 5 6*4 вещественный ные элементы строк матрицы.

Вычислить сумму максимального и минимального 6 6*6 целый элементов главной диагонали матрицы.

Сформировать одномерный массив как сумму 7 7*5 целый отрицательных элементов строк матрицы.

Вычислить среднее арифметическое элементов 8 5*5 вещественный побочной диагонали матрицы.

Вычислить произведение элементов главной диаго 9 6*6 целый нали матрицы.

Получить вектор, как столбец матрицы с минималь 10 5*8 целый ной суммой элементов.

Поменять местами элементы главной и побочной 11 7*7 вещественный диагоналей матрицы.

Сформировать одномерный массив как столбец 12 5*5 матрицы, содержащий максимальный элемент на вещественный главной диагонали.

Сформировать одномерный массив как среднее 13 7*6 целый арифметическое элементов столбцов матрицы.

Поменять местами максимальный и минимальный 14 6*5 целый элементы матрицы.

Вычислить произведение максимальных элементов 15 7*7 вещественный главной и побочной диагоналей матрицы.

Вычислить сумму элементов матрицы, находящихся 16 5*6 целый в интервале [-2;

3].

Вычислить среднее геометрическое положительных 17 4*8 целый элементов матрицы.

Вычислить произведение нечетных элементов 18 8*3 целый матрицы.

Вычислить произведение положительных элемен 19 7*7 тов, расположенных в секторе под главной диагона вещественный лью матрицы.

Получить вектор, как столбец матрицы, содержа 20 6*4 вещественный щий максимальный элемент.

Вычислить сумму элементов матрицы, расположен 21 7*7 вещественный ных под главной диагональю.

№ Тип элемен n*m Задача вар. тов матрицы Получить вектор, как строку матрицы с максималь 22 7*5 вещественный ной суммой элементов.

Сформировать одномерный массив как минималь 23 4*6 вещественный ные элементы столбцов матрицы.

24 8*3 Вычислить сумму элементов матрицы, кратных 3.

целый Поменять местами максимальный и минимальный 25 7*7 вещественный элементы главной диагонали матрицы Вычислить произведение элементов матрицы, 26 6*4 вещественный находящихся в интервале [2;

7].

Получить вектор, как строку матрицы, содержащей 27 7*6 целый максимальный элемент.

Сформировать одномерный массив как столбец 28 5*5 матрицы, содержащий минимальный элемент на вещественный побочной диагонали.

Вычислить сумму модулей отрицательных элемен 29 6*6 тов, расположенных в секторе над главной диагона целый лью матрицы.

Сформировать одномерный массив как сумму 30 6*4 вещественный отрицательных элементов строк матрицы.

Средний уровень Задание: написать блок-схему и программу согласно заданию.

№ Матрица Вектор Функция NM вар.

Разность между i i 2 7.45 tg j 8 Сумма элемен ai, j sin i cos j j максимальным тов строк 1 8*3 элементом вектора и индексом его мини матрицы мального элемента Сумма квадра a i, j log 3 7i j 3 e i j Произведение тов положитель индексов максималь 2 4*6 ных элементов ного и минимального столбцов элементов вектора матрицы Среднее ариф- 8 k i 3 x j e 2i G log метическое cos j 3 j e ai, j 3 8*4 элементов строк j k матрицы Максимальные 8 k 2 i j x k xn по модулю G i j ai, j e lg e ctgi 4 8*3 k 1 элементы строк n матрицы № Матрица Вектор Функция NM вар.

Разность между Сумма элемен максимальным тов главной и i 2.5 элементом вектора и cos j 3j 2 e ai, j 5 8*8 побочной индексом минималь диагоналей ного по модулю матрицы элемента вектора Минимальный Произведение из элементов j 2 ei главной и максимального cos e cos j 3 j ai, j 6 6*6 e элемента вектора на побочной диагоналей его индекс матрицы Строка матрицы Произведение sin j i cos 2 i с максимальной j 3.5 0.5 j ai, j e 7 6*5 ненулевых элементов суммой элемен вектора тов Среднее ариф метическое Сумма элементов a i, j log 4 i j e e 8 6*7 элементов вектора с четными столбцов индексами матрицы Произведение суммы элемен- 7 k 2 x i j5 x k n тов строк G lg e i j a i, j sin i cos j 2 9 7*7 n 1 e k 1 матрицы на ее побочную диагональ Столбец с Сумма квадратов i 5 минимальной ai, j sin 3 i cos j 7.4 lg 10 4*6 отрицательных j3 суммой модулей элементов вектора элементов Квадраты элементов Сумма максимального ln 2 i i j 3.5 0.5 j e ai, j 11 6*6 побочной и минимального диагонали элементов вектора матрицы Минимальные i i j 6 k 2 x lg e j 2i j 1 e 2i j x k n элементы G ai, j 12 5*6 n 1 e e k столбцов матрицы Столбец матрицы на пересечении с 5 e G log 5 x n x n log 5 i 2 j 2 e которым ai, j 13 5* находится n i n 1.5i 2 2. минимальный элемент главной диагонали № Матрица Вектор Функция NM вар.

Скалярное 7i j 6 2 ctg(i j ) lg 2, если j i x k xk произведение G i j ai, j 14 6*6 k 1 строк матрицы k log 4 i j e, если j i 4 на 2-ой столбец 7i j Строка матрицы, lg (i j ) lg i 2 j 2, если j i сумма первого и Произведение ai, j 15 5*6 второго элемен- элементов вектора с i log 7 j i 7 e, j нечетными индексами тов в которой если j минимальна Строка матрицы i j5 Сумма квадратов 3 0.2i j 1 2i с наименьшей i j 2.3 log ai, j отрицательных 16 4* суммой элемен элементов вектора тов Столбец с i 2 2 4 ai, j sin i cos j j минимальной G log 5 xn xn 17 4*4 суммой элемен- n n тов Столбец с i ai, j log 3 9i j e Сумма элементов максимальной 18 8*9 вектора с четными суммой элемен индексами тов Скалярное i j 7i Произведение ecos j ai, j произведение квадратов индексов 9 j строк матрицы 19 9*9 максимального и на главную минимального диагональ элементов вектора матрицы Максимальные Произведение i ai, j lg e j tgj элементы индексов максималь 20 9* столбцов ного и минимального матрицы элементов вектора Разность между i 3 sin j ai, j e максимальным Сумма элемен 9* j 21 7*7 тов строк элементом вектора и индексом его мини матрицы мального элемента Среднее ариф sin j i sin 3 i j ai, j e метическое Произведение 9,5i 1.5 j 22 9*2 элементов элементов вектора с столбцов нечетными индексами матрицы Столбец с ai, j ln 8 2i 8 j ee Произведение минимальной 23 3*3 элементов вектора с суммой модулей четными индексами элементов Минимальные i 9 3 k 3 i j ai, j i j cos3 i cos3 j 9 ln e j 3 xi e G ln элементы ква 24 5*5 дратов столбцов k 2 j матрицы № Матрица Вектор Функция NM вар.

Максимальные i ai, j sin 3 i cos j 3,1* ln 9 элементы 6 3 j4 квадратов x k G 25 6* k 1 k столбцов матрицы Минимальные i4 i j 1 3i 2 j ai, j ln e j 6 e элементы Сумма квадратов 26 9*8 модулей отрицательных столбцов элементов вектора матрицы Максимальные 9i j ctg (i j ) ln 3 3, если j i элементы Сумма элементов i j ai, j 27 3*4 модулей вектора с четными ln 4 i j e, если j i столбцов индексами матрицы Столбец 6i j ln(i j ) i 2 j 2, если i j матрицы, на ai, j пересечении с ln 7 j i 7, если i j Произведение которым 28 6*6 ненулевых элементов находится вектора минимальный элемент главной диагонали 7i j i j ) (1.25) i lg 2 2, если j i arcsin( i j2 ai, j 20 5* 29 ln i 2.3 j 3, в остальных случаях Побочная диагональ матрицы Произведение элементов четных строк матрицы Столбец i j i j i j 7 i j матрицы, на ai, j 1,3 ln 8 7, пересечении с Произведение которым 30 4*4 положительных находится элементов вектора максимальный элемент главной диагонали 6. Динамические структуры данных 6.1. Динамические массивы Базовый уровень Задание: написать блок-схему и программу согласно заданию. Все мас сивы в заданиях объявить как динамические.

№ Задача вар.

Ввести в Memo целые числа. Создать из них массив. Вычислить сумму чётных элементов массива.

Ввести целое число N и массив из N вещественных чисел. Определить количество отрицательных элементов массива.

Ввести целое число N. Создать массив из N вещественных чисел.Вычислить произведение элементов, модуль которых меньше 7.

Ввести в Memo вещественные числа. Создать из них массив Определить наибольший элемент массива.

Ввести целое число N и массив из N целых чисел. Определить наимень ший элемент массива.

Ввести в Memo вещественные числа. Создать из них массив. Определить среднее арифметическое элементов массива.

Ввести в Memo вещественные числа. Создать из них массив. Определить количество неотрицательных элементов массива.

Ввести целое число N и массив из N целых чисел. Вычислить сумму элементов массива, кратных 3.

Ввести целое число N. Создать массив из N целых чисел. Определить индекс наибольшего элемента массива.

Ввести в Memo целые числа. Создать из них массив. Вычислить произве дение чётных элементов массива Ввести целое число N и массив из N вещественных чисел. Определить 11 количество элементов массива, больших среднего арифметического массива.

Ввести в Memo целые числа. Создать из них массив. Определить индекс наименьшего элемента массива.

Ввести в Memo вещественные числа. Создать из них массив. Отсортиро вать массив по возрастанию.

Ввести целое число N и массив из N вещественных чисел. Отсортировать массив по убыванию.

Ввести в Memo целые числа. Создать из них массив. Определить индекс первого чётного элемента массива.

Ввести целое число N и массив из N вещественных чисел. Определить индекс последнего отрицательного элемента массива.

Ввести целое число N. Создать массив из N вещественных чисел. Вычис лить сумму минимального и максимального элементов.

№ Задача вар.

Ввести в Memo вещественные числа. Создать из них массив. Вычислить произведение минимального и максимального элементов.

Ввести целое число N и массив из N целых чисел. Определить, есть ли в массиве число 20.

Ввести в Memo вещественные числа. Создать из них массив. Определить индекс второго положительного элемента массива.

Ввести в Memo вещественные числа. Создать из них массив. Переставить элементы массива в обратном порядке.

Ввести целое число N и массив из N целых чисел. Определить среднее арифметическое элементов массива, не кратных 3.

Ввести целое число N. Создать массив из N целых чисел. Поменять местами первый и максимальный элементы массива.

Ввести в Memo целые числа. Создать из них массив. Поменять местами последний и максимальный элементы массива.

Ввести целое число N и массив из N вещественных чисел. Поменять местами первый и минимальный элементы массива.

Ввести в Memo целые числа. Создать из них массив. Поменять местами последний и минимальный элементы массива.

Ввести целое число N и массив из N целых чисел. Определить количество положительных элементов в первой половине массива Ввести целое число N Создать массив из N целых чисел. Вычислить сумму элементов из промежутка (-5, 7].

Ввести в Memo целые числа. Создать из них массив. Вычислить произве дение элементов из промежутка [2, 8).

Ввести целое число N и массив из N вещественных чисел. Определить количество элементов из промежутка (-15, 4).

Средний уровень Задание: написать блок-схему и программу согласно заданию. Все мас сивы в заданиях объявить как динамические.

№ Задача вар.

Ввести в Memo целые числа. Создать массив из их чётных элементов.

Вычислить сумму положительных элементов массива.

Ввести в Memo целые числа. Создать массив из этих чисел, пока не встре титься число 0. Вычислить сумму положительных элементов массива.

Ввести в StringGrid массив из 10 целых чисел. Создать два новых массива 3 – из четных и нечётных элементов исходного массива. Определить, в каком массиве больше элементов.

Ввести массив из 12 вещественных чисел. Создать новый массив из элементов исходного, в который не включать элементы, которые по № Задача вар.

модулю больше 10. Определить количество положительных элементов нового массива.

Ввести в Memo целые числа. Создать массив из нечётных чисел Memo.

Вычислить произведение положительных элементов массива.

Ввести в Memo вещественные числа. Создать массив из этих чисел, пока 6 не встретится число 10. Вычислить сумму отрицательных элементов массива.

Ввести в StringGrid массив из 10 целых чисел. Создать два новых массива 7 – из положительных и отрицательных элементов исходного массива.

Определить суммы элементов каждого массива.

Ввести массив из 9 вещественных чисел. Создать новый массив из эле 8 ментов исходного, которые по модулю больше 10. Вычислить среднее арифметическое элементов нового массива.

Ввести в Memo вещественные числа. Создать массив из положительных 9 чисел Memo. Определить, является ли массив упорядоченным по возрас танию.

Ввести в Memo целые числа. Создать массив из этих чисел до первого 10 отрицательного числа. Определить, является ли массив упорядоченным по убыванию.

Ввести в StringGrid массив из 13 вещественных чисел. Создать два новых массива: в первый записать элементы исходного массива, которые по модулю больше 5, а во второй – остальные. Определить, в каком массиве больше сумма элементов.

Ввести массив из 15 вещественных чисел. Создать новый массив из элементов исходного, в который не включать элементы, попадающие в промежуток (-3,7). Определить произведение отрицательных элементов нового массива.

Ввести в Memo целые числа. Создать массив из чисел Memo, которые не делятся на 5. Определить минимальный элемент массива.

Ввести в Memo вещественные числа. Создать массив из этих чисел, пока не встретится число 33. Определить максимальный элемент массива.

Ввести в StringGrid массив из 13 вещественных чисел. Создать два новых 15 массива – из положительных и отрицательных элементов исходного массива. Поменять местами максимальные элементы новых массивов.

Ввести массив из 9 вещественных чисел. Создать новый массив из эле 16 ментов исходного, которые по модулю не больше 12. Поменять местами минимальный и максимальный элементы нового массива.

Ввести в Memo вещественные числа. Создать массив из чисел Memo, 17 которые попадают в интервал [2,13]. Определить, есть ли в массиве числа, большие 10.

Ввести в Memo целые числа. Создать массив из чисел Memo, которые не делятся на 10. Определить количество нечётных элементов массива.

№ Задача вар.

Ввести в StringGrid массив из 14 вещественных чисел. Создать два новых массива: первый – из элементов исходного массива, которые больше первого элемента, второй – их остальных. Определить, в каком массиве больше произведение элементов.

Ввести массив из 11 вещественных чисел. Создать новый массив из 20 элементов исходного, не превышающих среднее арифметическое массива.

Определить наименьший положительный элемент нового массива.

Ввести в Memo целые числа. Создать массив из чисел Memo, располо 21 женных между минимальным и максимальным элементами. Вычислить сумму положительных элементов массива.

Ввести в Memo вещественные числа. Создать массив из этих чисел, пока 22 не встретится отрицательное число. Определить индекс наименьшего элемента массива.

Ввести массив из 9 вещественных чисел. Создать новый массив из эле 24 ментов исходного, которые по модулю больше 10. Вычислить среднее арифметическое элементов нового массива.

Ввести в Memo вещественные числа. Создать массив из положительных 25 чисел Memo. Определить, есть ли в массиве элементы из промежутка (3, 12).

Ввести в Memo целые числа. Создать массив из этих чисел до первого 26 числа, кратного 10. Определить, является ли массив симметричным (то есть первый элемент равен последнему, второй – предпоследнему и т.д.).

Ввести в StringGrid массив из 15 вещественных чисел. Создать два новых массива: в первый записать элементы исходного массива, которые по модулю меньше 20, а во второй – остальные. Поменять местами макси мальный элемент первого массива и минимальный элемент второго.

Ввести массив из 14 вещественных чисел. Создать новый массив из 28 элементов исходного, попадающие в промежуток (-5,10]. Определить наибольший по модулю элемент массива.

Ввести в Memo целые числа. Создать массив из чисел Memo, которые 29 делятся на 2 и на 3. Определить индекс максимального по модулю эле мента массива.

Ввести в Memo вещественные числа. Создать массив из этих чисел, пока 30 не встретится число, большее 50. Определить индекс последнего отрица тельного элемента массива.

Высокий уровень Задание: по вариантам задания из Среднего уровня написать функции (подпрограммы):

для подсчёта количества элементов в массивах, которые будут созда ваться;

для заполнения массивов значениями;

для выполнения заданных вычислений с элементами массивов.

6.2. Динамические структуры: стеки и очереди Базовый уровень Задание: написать программу в соответствии с индивидуальным зада нием.

№ Задача вар.

Создать стек из целых чисел. Вычислить произведение нечётных значе ний элементов стека. Организовать просмотр данных стека.

Создать очередь из вещественных чисел. Определить количество положи 2 тельных значений элементов очереди. Организовать просмотр данных очереди.

Дано число N ( 0) и набор из N чисел. Создать стек, содержащий исход 3 ные числа (последнее число будет вершиной стека), и вывести указатель на его вершину.

Создать очередь, информационными полями которого являются: компью тер и объем его оперативной памяти. Удалить из очереди сведения о 4 компьютере, которые были введены первыми. Организовать просмотр данных очереди и вычислить общий объем памяти компьютеров, запи санных в очереди.

Дано число D и указатели P1 и P2 на начало и конец очереди, содержащей не менее двух элементов. Добавить элемент со значением D в конец очереди и извлечь из очереди первый (начальный) элемент. Вывести значение извлеченного элемента и содержимое очереди. После извлече ния элемента из очереди освободить память, занимаемую этим элемен том.



Pages:     | 1 || 3 | 4 |   ...   | 5 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.