русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Материал для тестирования


Дата добавления: 2015-07-09; просмотров: 2666; Нарушение авторских прав


Представьте n в виде: n=20*t+k, где t, k - целые и 0<=k<=19.

Две последние цифры возьмите из таблицы:




М А С С И В Ы.

Первый уровень

[101] Все элементы заданного массива A(N) распечатайте равномерно по главной (побочной) диагонали экрана.

[102] Дан массив С(15). Заполните новый массив, состоящий из номеров нулевых элементов. Если их нет, то напечатайте сообще­ние: "Нулевых элементов нет".

Тест. 7; -9; 0; 0; 7; 5; 0; 8; 16; 0; 9; -4; 0; 0.

Результат.3; 4; 7; 10; 13; 14.

[103]Даны два массива: A(N), B(N). Напечатайте их: а) в строчку друг под другом; б) в две колонки.

[104] Дан массив А(15). Найдите все элементы массива такие, что 5<А(1)<9. Если их нет, то напечатайте сообщение: "Таких элемен­тов нет".

[105] Подсчитайте количество положительных, отрицательных и нулевых элементов массива, сгенерированного датчиком случай­ных чисел, и определите, каких больше.

[106] Найдите количество таких элементов одномерного массива, значения которых были бы равны их номерам в массиве, то есть для которых A(i)=i.

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

[108]Из данного массива натуральных двузначных чисел выбери­те те, у которых первая цифра больше второй.

[109] Поменяйте местами два крайних элемента данного одномерного массива.

[110] Найдите разность между суммой элементов одномерное массива, стоящих на четных местах, и суммой элементов, стоящих на нечетных местах.

[111] Найдите сумму и количество элементов массива, которые больше данного числа k.



[112] Имеется массив: -1; 1; -1; 1; -1; 1;... . Найдите сумму его k первых элементов.

[113] Заполните массив случайными k числами из отрезка [n; m] и найдите их произведение.

[114] В последовательности Фибоначчи первые два члена равны единице, а каждый следующий равен сумме двух предыдущих. За­полните массив, содержащий n первых членов ряда Фибоначчи.

Тест. n=12. Результат. 1; 1; 2; 3; 5; 8; 13; 21; 34; 55; 89; 144.

[115] Найдите среднее арифметическое всех положительных элементов массива и произведение отрицательных элементов массива.

[116] Вычислите наибольший общий делитель и наименьшее общее кратное всех элементов данного массива натуральных чисел.

[117] Определите количество четных элементов, стоящих на не­четных местах массива, и количество нечетных элементов, стоящих на четных местах массива.

[118] Определите, сколько элементов массива находится правее второго нулевого элемента.

[119] Округлите элементы массива действительных чисел до ближайшего целого числа, не используя специальных функций.

[120] Найдите номер предпоследнего нулевого элемента данного одномерного массива.

[121] В данном одномерном массиве найдите количество эле­ментов, расположенных между первым и вторым нулевыми эле­ментами, и вычислите их сумму и произведение.

[122] Определите, сколько в данном массиве элементов, которые меньше суммы всех элементов.

Тест. 8;-3; 0;-5; 6;-7; 2; 4;-9; 1.

Результат.Сумма равна -З. Меньше этой суммы в массиве 3 элемента.

[123] В данном массиве замените элементы с четными номерами суммой элементов с нечетными номерами.

[124] Найдите сумму элементов данного одномерного массива до первой перемены знака и их количество.

[125] Имеется массив целых чисел. Образуйте новый массив, со­стоящий из положительных элементов данного массива.

[126] Найдите сумму отрицательных элементов массива, нахо­дящихся после первого нулевого элемента.

[127] В данном массиве замените все нулевые элементы наи­большим элементом.

[128] Определите количество положительных и количество от­рицательных элементов массива Sini; Sin2; Sin3;...Sink, если аргу­менты 1; 2; 3;...k являются натуральными числами.

[129] Найдите сумму отрицательных элементов массива, индек­сы которых кратны трем.

Тест. 16;-2;-5; 8;-9; 11; 23; 56;-7; 6; 12;-1; 8; 31; 78.

Результат. (-5)+(-7)+(-1)= -13.

[130]Перепишите элементы данного массива в новый массив, помещая в него сначала все отрицательные, затем нулевые и, нако­нец, положительные элементы.

[131] Подсчитайте сумму положительных элементов массива, стоящих на четных местах, и сумму отрицательных элементов, стоящих на нечетных местах.

Тест. 5; -7; 0; -2; -1; 3; 4; 5; -3; 8.

Результаты. S1=16. S2= - 4.

[132] Подсчитайте количество пар рядом стоящих равных эле­ментов одномерного массива.

[133] Подсчитайте количество пар рядом стоящих элементов од­номерного массива, имеющих противоположные знаки.

[134] Подсчитайте количество элементов данного одномерного массива, равных первому положительному элементу. Если таких элементов нет, то напечатайте сообщение об этом.

[135] Определите количество элементов данного одномерного массива, равных последнему отрицательному элементу массива. Если таких элементов нет, то напечатайте: "Все элементы неотри­цательны".

[136] Дан массив, имеющий четное число элементов. Найдите разность между суммой элементов первой половины массива и суммой элементов второй половины массива.

[137] Вычислите сумму положительных и произведение отрица­тельных элементов данного одномерного массива.

[138] В данном одномерном массиве прибавьте к каждому эле­менту номер этого элемента, то есть для любого номера массива I в цикле потребуйте: A(i):=A(i)+i.

Тест. 7; 3; 0;-5; 1;2;8;4.

Результат. 8; 5; 3; -1; 6; 8; 15; 12.

[139] Определите наибольший и наименьший элементы массива и номера этих элементов.

[140] Поменяйте местами наибольший элемент данного одно­мерного массива с первым элементом и наименьший элемент - с последним.

[141] Найдите наименьший положительный и наибольший отри­цательный элементы массива и напечатайте результаты в виде А(7)=-З, А(9)=4.

[142] Найдите наибольший положительный и наименьший отри­цательный элементы массива, все элементы которого различны, и напечатайте результаты в виде: А(7)= - 8, А(9)=23.

[143] Напечатайте все элементы одномерного массива, увеличив каждый изних в два раза, а наибольший и наименьший - в три раза.

[144] Напечатайте два элемента, соседних с наименьшим эле­ментом массива. Известно, что наименьший элемент не стоит ни на первом, ни на последнем местах массива.

[145] Дан массив А(10). Все элементы, стоящие между наи­большим и наименьшим, замените на число 100.

[146] Дан массив А(20). Определите номера наибольшего и наи­меньшего элементов массива, индексы которых находятся в про­межутке [4; 16].

[147] В массиве А(20): A(k)- наибольший элемент, А(n)- наи­меньший элемент. Если k<n, то все элементы A(i), для которых i<k, замените на A(k), а все элементы A(i), для которых i>n, замените на А(n). Если n<k, то все элементы A(i), для которых i<n, замените на А(п), а все элементы A(i), для которых i>k, замените на A(k). Оба массива напечатайте.

[148] Найдите среднее арифметическое наибольшего и наи­меньшего элементов массива. Все элементы массива, большие среднего арифметического, замените средним арифметическим, а меньшие - нулем. Элементы, равные среднему арифметическому, оставьте без изменения.

[149] Дан одномерный массив. Найдите среднее арифметическое всех элементов массива. Все элементы, меньшие среднего арифметического, замените на наименьший элемент массива.

Тест. 5; 1; 3,9; 8; 12; 6; 1; 2; 3.

Результат. 5; 1;1; 9; 8; 12; 6; 1;1;1.

[150] Даны целочисленные массивы А(10), В(10), причём А(0)<=А(1)<=...<=А(9) и В(0)<=В(1)<=...<=В(9). Сформируйте массив С(20), содержащий все элементы массивов А и В, в котором
С(0)<=С(1 )<=...<=С(19).

[151] Напечатайте зеленым цветом положительные элементы массива, красным - отрицательные, белым - нулевые, предварительно сгенерировав массив

[152] Замените порядок следования элементов данного одномер­ного массива на обратный, поменяв местами первый элемент с по­следним, второй - с предпоследним и так далее.

[153] В данном одномерном массиве прибавьте к каждому эле­менту, кроме первого, предыдущий элемент этого массива.

[155] В данном одномерном массиве прибавьте к каждому эле­менту, кроме первого, сумму всех предыдущих элементов исходно­го массива.

[155] Поменяйте местами наибольший и наименьший элементы одномерного массива, если известно, что они в массиве встречаются только один раз.

[156] Напечатайте все элементы одномерного массива, кроме наибольшего и наименьшего.

[157] Последовательность натуральных чисел А(1), A(2),...,A(k),.. строится по следующему правилу: если A(k) - четное, то A(k+1) =" A(k)/2 ; если A(k) - нечетное, то A(k+1)=3*A(k)+1. Найти минималь­ное k, для которого A(k)= 1, если дано А( 1)

Тесты и результаты. 1)А(1)=7, k=17; 2)А(1)=27,k=112; 3) А(1)=9,k=20.

[158] Напечатайте номера элементов, которые ровно на одну единицу больше наименьшего элемента массива. Определите количество таких элементов.

[159] Дан массив А(10). Все элементы, стоящие между наиболь­шим и наименьшим, удвойте, наибольший и наименьший поменяй­те местами, а остальные замените нулями.

Тест.12;18;4;2;19;8;15;21;23;16;20. Результат. 0; 0; 0; 23; 38; 16; 30; 42; 2; 0; 0.

[160] Определите номера наибольшего и наименьшего элементов массива, наиболее близких к середине массива.

Тест. 2; 6; 9; 7; 2; 5; 4; 9; 3. Результат.Номера З и 5.

[161] В массиве натуральных чисел определите количество эле­ментов, кратных пяти, и количество нечетных элементов.

[162] Все элементы массива, которые больше восьми, замените восьмерками, а все элементы, которые меньше пяти,- пятерками. Остальные элементы оставьте без изменения.

[163]Дан массив. Все элементы, меньшие среднего арифметического наибольшего и наименьшего элементов массива, замените на наименьший элемент, а большие среднего арифметического - на наибольший элемент массива.

[164] Найдите все элементы одномерного массива, заполненного натуральными числами, кратные трем и кратные семи. Определите, каких больше.

[165] Дан массив, элементы которого упорядочены по возраста­нию. Составьте программу для быстрой перестройки данного мас­сива в порядке убывания.

[166] Найдите наибольший и наименьший элементы, которые яв­ляются общими для двух данных одномерных массивов А и В, за­полненных натуральными числами.

[167] Датчиком случайных чисел сгенерируйте массив натураль­ных чисел х из заданного интервала (m; n), m<х<n. Напечатайте этот массив и номера его наибольшего и наименьшего элементов. Най­дите все элементы массива, взаимно простые с наибольшим (наименьшим) элементом данного массива.

[168] Заполните массив А(10) различными двузначными числами. Среди элементов найдите такие, у которых наибольшая и наимень­шая сумма цифр.

Тест. 91; 72; 13; 49; 76; 78; 35 ;32; 92; 16.

Результат.78 и 13.

[169] Дан одномерный массив натуральных чисел. Среди всех элементов, кроме первого, последнего, наибольшего и наименьше­го, найдите такой, у которого сумма двух соседних элементов наи­большая.

[170]Даны два одномерных массива А(М), B(N). Определите ко­личество элементов массива А, совпадающих хотя бы с одним эле­ментом массива В.

[171] Даны два одномерных массива А(М), B(N). Найдите все па­ры совпадающих элементов.

[172] Определите, есть ли в массиве A(N) три равных элемента, стоящих подряд.

[173] Выразите все элементы в процентах, приняв за 100% наи­больший (наименьший) элемент данного массива.

Тест. 6; 3; 10; 15; 1;20.

Результат.1)Относительно наибольшего; 30%; 15%; 50%; 75% ; 5%;100%. 2) Относительно наименьшего: 600%; 300%; 1000%; 1500%; 100%; 2000%.

[174] Даны два массива А(9) и В(6). Сформируйте новый массив С(15), поместив все элементы массива В(6) в первый массив А(9) после наибольшего элемента массива А(9).

Тест. А: 6; 9; 5; 0; 2; 2; 8; 1;4.В: 1; 2; 3; 4; 5; 6.

Результат. С:6; 9; 1; 2; 3; 4; 5; 6; 5; 0; 2; 2; 8; 1; 4.

[175] Найдите наименьшее общее кратное всех элементов масси­ва, индексы которых - простые числа.

[176] Найдите наибольший общий делитель для наибольшею и наименьшего элементов данного одномерного массива натуральных чисел.

Тест. 18; 17; 23; 12; 18; 16; 24; 28; 19; 15. Результат. НОД(12, 28)=4.

[177] Задан массив, число элементов которого кратно четырем. В каждой четверке элементов поменяйте местами первый с четвертым и второй с третьим элементом.

Тест. 1; 2; 3; 4; 9; 7; 0; 2; 5; 6; 7; 8.

Результат. 4; 3; 2; 1; 2; 0; 7; 9; 8; 7; 6; 5.

[178] Сгенерируйте массив A(N), причем N кратно 3. Разбив эле­менты массива на тройки, замените в каждой тройке порядок следо­вания элементов на обратный. Например, элементы А(4), А(5), А(6) будут записаны в следующем порядке: А(6), А(5), А(4).

[179] Пусть max - наибольший элемент натурального массива, а min- наименьший. Все четные элементы массива замените на max, a нечетные - на min.

[180] Поменяйте местами третий наибольший и третий наимень­ший элементы в массиве A(N), N>7, в котором все числа разные. Указание: перепишите все элементы данного массива в новый мас­сив B(N) и этот массив упорядочите по возрастанию.

Тест. 8; 5; 7; 4; 6; 2; 9; 3;1. Результат. 8; 5; 3; 4; 6; 2; 9; 7; 1.

[181] Дан массив А на сто элементов и массив В на сто элемен­тов. Из двух соответствующих элементов меньший поместите в мас­сив А, а больший элемент - в массив В.

[182] Дан массив А(30). Разбейте его на три десятка: 1-10, 11-20, 21-30. В каждом десятке найдите наибольший элемент и его номер, соответственно q, p, 1 Между элементами с номерами q и р упоря­дочите участок массива по возрастанию, а между р и 1 упорядочите по убыванию.

[183] С клавиатуры вводится последовательность двузначных на­туральных чисел. Длина последовательности неизвестна. Признаком конца является нуль, но он уже не принадлежит последовательно­сти. Напечатайте эту последовательность двузначных чисел, распо­ложив элементы в порядке возрастания.

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

Тест. 2; 4; 6; 12; 20; 23; 24; 25; 29; 30.

Результат.Наибольшая разность равна 8; между четвер­тым и пятым элементами.

[185] Имеется последовательность натуральных чисел. Массив А(1), А(2),..., A(N) строится по двум следующим правилам: первый элемент последовательности заносится в А(1); начиная со второго элемента, в А(К) заносится сумма первых К элементов данной по­следовательности. Получив элементы массива, определите, является ли данная последовательность арифметической прогрессией, и най­дите сумму ее М (M<N) последних членов.

Тест. А: 2; 7; 15; 26; 40; 57; 77; 100; 126;155.М=5.

Результат. 2; 5; 8; 11; 14; 17; 20; 23; 26; 29.

Данная числовая последовательность является арифметической прогрессией. Сумма равна 115.

[186] Сформируйте массив, заполняя его членами геометриче­ской прогрессии, если известен первый член и знаменатель прогрес­сии.

[187] Найдите наибольший элемент среди четных элементов дан­ного массива натуральных чисел.

Второй уровень

[188] Заполните одномерный массив так, чтобы все его элементы были различны. Размеры массива возьмите произвольно.

[189] Напечатайте все пары взаимно простых элементов одно­мерного массива, состоящего из натуральных чисел.

[190] Заполните одномерный массив случайными целыми числа­ми: положительными, отрицательными, нулями. Определите, на сколько положительных чисел будет больше, чем отрицательных.

[191] Заполните одномерный массив так, чтобы два любых со­седних элемента были бы взаимно простыми. Используйте при этом алгоритм Евклида.

[192] Все элементы заданного массива A(N) распечатайте равно­мерно по второй (побочной) диагонали экрана.

[193] Распечатайте "квадратом" элементы массива А(16), то есть в виде таблицы 4*4.

[194] Даны два массива различных размеров A(N) и В(М), где N<>M. Определите все элементы первого массива, которых нет во втором и, наоборот, все элементы второго массива, которых нет в первом.

[195] Преобразуйте данный одномерный массив, содержащий четное число элементов - 2*n, заменив порядок следования элемен­тов на обратный в каждой части массива. Новый массив заводить нельзя.

Тест. 1;2;3;4;5;6;7;8;9;0.Результат. 5; 4; 3; 2; 1; 0; 9; 8; 7; 6.

[196] Даны два одномерных массива А(8) и В(5). Образуйте но­вый массив из элементов массива А(8), каждый из которых больше любого элемента массива В(5).

Тест. А: 9; 5; 12; 56; 3; 5; 23; 16. В: 4; 8; 11; 7; 6. Результат. С: 12; 56; 23; 16.

[197] Задан массив, состоящий из нулей и единиц. Проверьте, строго ли они чередуются.

[198] Напечатайте индексы всех совпадающих элементов произ­вольного одномерного массива.

Тест. 3; 5; 8; 5; 7; 4; 3; 9; 2; 1;3. Результат.Совпадают 1-й, 7-й, 11-й. Совпадают 2-й, 4-й.

[199]Дан массив. Все его элементы, не равные нулю, перепиши­те, сохраняя их порядок, а нулевые элементы поместите в конец массива. Новый массив заводить нельзя.

[200] Сгенерируйте и напечатайте одномерный массив. Опреде­лите первый положительный и последний отрицательный элементы массива; поменяйте их местами.

[201] Массив заполнен только нулями и единицами. Определи­те, будет ли полученная последовательность периодической и, если да, то найдите длину наименьшего периода.

Тест. 1; 0; 0; 0; 1; 0; 0; 0:1; 0; 0; 0.Результат.Последовательность периодическая. Т=4.

[202] Сгенерируйте массив A(N), заполняя его различными чис­лами. Найдите наибольший и наименьший элементы и их номера в массиве. Все элементы, стоящие между наибольшим и наимень­шим, замените нулями.

[203] Определите, является ли последовательность, члены кото­рой записаны в данном массиве: а) арифметической прогрессией; б) геометрической прогрессией.

[204] Подсчитайте, сколько элементов одномерного массива превосходит среднее арифметическое всех элементов этого массива. Определите, есть ли элементы, ровно в два раза большие, чем сред­нее арифметическое.

[205] Дано натуральное число N и массив А(М). Сосчитайте, сколько различных элементов в этом массиве и определите, являет­ся ли число N элементом данного массива.

[206] В заданном массиве определите среднее арифметическое всех элементов массива. Найдите индекс элемента массива, наибо­лее близкого среднему значению.

[207] Дан массив A(N). Найдите элементы, соседние с наиболь­шим и наименьшим элементами. Учтите случай, когда либо "сосед" слева, либо "сосед" справа отсутствуют, выводя соответствующую информацию на экран.

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

[209] После первого максимального (минимального) элемента массива вставьте его номер, передвинув все элементы массива, сле­дующие за ним, вправо на одну позицию. При этом значение последнего элемента теряется. Если максимальный (минимальный) элемент стоит на последнем месте, то информация об этом выво­дится на экран.

[210] В данном одномерном массиве исключите все единицы (исключите любой заданный элемент, например, 5). Массив уплот­ните и напечатайте результат.

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

Тест. 123; 675; 899; 345;763; 429;921;583;642.

Результат.Число 899; максимальное произведение цифр 648.

[212] Поменяйте местами первый элемент массива с наиболь­шим элементом, а последний - с наименьшим элементом массива, заменяя все остальные элементы произведением цифр наибольшего , элемента.

[213] Все положительные элементы массива замените суммой всех положительных элементов массива, а все отрицательные эле­менты замените суммой всех отрицательных элементов, нули ос­тавьте на своих местах.

[214] Дан массив натуральных чисел. Найдите номера всех эле­ментов массива, которые будут взаимно простыми с наибольшим элементом данного массива.

Тест. 35; 13; 78; 16; 32; 92; 49;91;31;30;34.

Результат.Искомые номера: 1; 7; 9.

[215] В компьютер по очереди поступают числа, из них форми­руется массив А так, чтобы он получался упорядоченным в порядке возрастания. Каждый новый элемент вставьте таким образом, чтобы полученный промежуточный массив также был возрастающим.

[216] Дан массив. Выберите из него все элементы, которые встречаются в массиве: а) только один раз; б) наибольшее число раз.

[217] Составьте программу наиболее быстрого угадывания задуманного числа.

[218] Сгенерируйте датчиком случайных чисел несколько раз­личных натуральных чисел, не превосходящих 2000. Напечатайте данный массив. Упорядочите его по возрастанию и еще раз напеча­тайте. Составьте программу быстрого поиска заданного числа в упорядоченном массиве. Если элемент, равный данному числу, име­ется в массиве, то выдайте его номер в упорядоченном массиве.

[219] Сгенерируйте массив натуральных чисел таким образом, чтобы все его элементы были различными и находились на проме­жутке [n; m]. Напечатайте массив на экране. Выделите все простые элементы массива, напечатав его второй раз. Удалите из массива все простые числа и полученный массив напечатайте снова.

[220] За минимальное время распечатайте все простые числа от 2 до заданного натурального n.

[221] Наибольший элемент массива встречается в нем несколько раз. При распечатывании его на экране после первого наибольшего вставьте в круглых скобках цифру 1; после второго - цифру 2 и так далее. Остальные элементы замените звездочками.

[222] Известен номер дня недели, соответствующий первому января указанного года. Составьте программу, которая запрашивает номер месяца данного года и распечатывает все дни этого месяца, определяя их дни недели.

Тест. 1994; 6 (то есть 1 января 1994 года - суббота). Номер запрашиваемого месяца - 9.

Результат. Сентябрь 1994 года.

Пн 5 12 19 26

Вт 6 13 20 27

Ср 7 14 21 28

Чт1 8 15 22 29

Пт2 9 16 23 30

Сб3 10 17 24

Вс4 11 18 25

[223] Вводится год, число и месяц, а также день недели, ему со­ответствующий. Определите, какой день недели приходится на 1 января данного года, а также день недели любого указанного дня этого года.

Тест. 23 сентября 1994 года - пятница.

Результат.1 января 1994 года - суббота. 2 мая 1994 года - понедельник.

[224] Массив натуральных чисел А(М) заполняется случайным образом различными числами из промежутка [1; N^3]. Найдите наибольший элемент массива и удалите его, а также все-элементы, взаимно простые с ним. Новый массив печатается, и с ним повторя­ется та же операция. Так продолжается до тех пор, пока не останет­ся один элемент, являющийся результатом данной задачи, либо на каком - то шаге будут вычеркнуты все элементы.

Тест. N=8. A: 3; 2; 31; 120; 17; 60; 75; 90.

Результат. Первый шаг. Наибольший: 120. 3; 2; 60; 75; 95. Второй шаг. Наибольший: 95. 60; 75. Третий шаг. Наибольший: 75. Остался элемент 60.

[225] Упорядочите по возрастанию множество совпадающих элементов данных одномерных массивов А и В, поместив его в но­вый массив С.

[226] Дан массив, содержащий координаты n точек на прямой. Расставьте номера этих точек в порядке возрастания расстояний от начала координат до данных точек.

[227] Одномерный массив упорядочите по возрастанию и затем удалите все повторяющиеся элементы.

[228] Из всех пар элементов, равноудаленных от начала и конца одномерного массива, найдите два элемента, имеющих наибольшую сумму.

Тест. 23;12; 78;52;76;15;21;82;64;91.

Результат.Наибольшая сумма: 78+82=160.

[229] Заполните таблицу из n натуральных чисел, занося в A(k) число - факториал номера k, то есть, k!=i*2*3*...*k.

Тест.n=7.

Результат.1; 2; 6; 24; 120; 720; 5040.

[230] Заполните таблицу из n натуральных чисел, занося в A(k) число, равное числу сочетаний из n по k, которое равно произведе­нию k последовательных множителей, большее из которых n, де­ленному на k! (k!- факториал).

Tecт.n=10.

Результат.10; 45; 120; 210; 252; 210; 120; 45; 10; 1.

[231] Заполните таблицу из n натуральных чисел, занося в A(k) число, равное числу размещений из n по k, которое равно произве­дению k последовательных множителей, большее из которых n.

Тест.n=8.

Результат. 8; 56; 336; 1680; 6720; 20160; 40320; 40320.

[232] Заполните таблицу из n натуральных чисел, занося в A(k) число, равное количеству всевозможных групп (соединений) из k элементов, которое равно числу всех подмножеств множества из k элементов, включая и пустое подмножество. Например, соединений из трех элементов А, В, С будет восемь: пустое множество; А; В; С; АВ;АС;ВС; АВС.

Тест.n=11.

Результат. 2; 4; 8; 16; 32; 64; 188; 256; 512; 1024, 2048.

[233] Из данного массива удалите четыре таких элемента, чтобы оставшиеся элементы образовали строго возрастающую последова­тельность.

Тест. 5; 2; 8; 10;9; 14;20;18;23;48;30;32.

Результат. Удалим: 2; 9; 18; 48.

Остаются: 5;8; 10; 14; 20; 23; 30; 32.

[234] Замените порядок следования элементов массива на об­ратный, не используя при этом промежуточных переменных.

[235] Расставьте все натуральные числа от 1 до n^2 в п групп так, чтобы: а) каждая группа содержала ровно n чисел; б) каждое число принадлежало только одной группе; в) сумма чисел в каждой группе была одинаковой.

Тест. n=5.

Результат.1) 1, 7; 13; 19; 25. 2) 2; 8; 14; 20; 21.3) 3; 9; 15; 16; 22. 4) 4; 10; 11; 17; 23. 5) 5; 6; 12; 18; 24.

[236] Дан массив натуральных чисел A(N). Сформируйте новый массив B(N) таким образом, чтобы каждый элемент нового массива был равен наибольшему общему делителю номера элемента и соот­ветствующему этому номеру элементу первого массива, то есть В(i)=НОД(i; A(i)) для любых i от 1 до N.

Тест.А:8;12;18;22;23;30;21;20;27;55;44;56.

Результат. В: 1; 2; 3; 2; 1; 6; 7; 4; 9; 5; 11; 4.

[237] Даны n чисел. Выберите из них наибольшее количество чисел, не обязательно следующих подряд, так, чтобы образовавшая­ся последовательность B(i) была бы "пилой": В(1)<В(2), В(2)>В(3), В(3)<В(4), В(4)>В(5) и так далее.

[238] Из массива исключите все наибольшие элементы, кроме последнего.

Тест. 3; 6; 7; 2; 7; 4; 7; 5. Результат.3; 6; 2; 4; 7; 5.

[239] Даны два массива A(N) и В(М), состоящие из натуральных чисел. Составьте новый массив С(К), состоящий из всех общих эле­ментов массивов А и В. После чего массив С упорядочите по воз­растанию.

Тест. А: 3; 9; 6; 3; 8; 7; 1; 4. В: 8; 3; 7; 12; 3; 1.

Результат.С: 1; 3; 3; 7; 8.

[240] В данном массиве найдите два таких соседних элемента, поменяв которые местами, получим массив, являющийся возрас­тающим.

Тест. 4;6;8;12;10;18;20;45;67;78. Результат. Нужно поменять 12 и 10.

[241] Упорядочите данный одномерный массив, состоящий из натуральных чисел, в порядке возрастания количества делителей элементов данного массива.

Тест.6;23;2;20;25;16;24;50;4;12.

Результат.Количество делителей: 4; 2; 2; 6; 3; 5; 8; 6; 3; 6. Новый массив: 23; 2; 25; 4; 6; 16; 20, 50; 12; 24.

[242] Имеется последовательность из n неповторяющихся чисел. Она вводится с клавиатуры в виде всевозможных пар соседних чи­сел в произвольном порядке. Например, для последовательности: 6, 3, 5, 1,4,2 ввод может быть в таком порядке: (5; 1), (4; 2), (1,4), (6; 3), (3; 5). Напишите программу, которая по данным нарам печа­тает исходную последовательность.

[243] Дан массив, содержащий координаты п точек на прямой. Составьте новый массив, состоящий из координат, модули которых меньше десяти. Упорядочите полученный массив в порядке убыва­ния расстояний до начала координат.

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

[245] В данном массиве натуральных чисел четное количество элементов: 2*k. Пусть Х- наибольший элемент среди первых эле­ментов k массива, a Y- наименьший элемент среди последних k элементов массива, Z- среднее арифметическое Х и Y. Определите, сколько раз Z встречается в первой половине массива, сколько раз во второй половине массива и в какой половине Z встречается чаще.

Тест. Массив: 3; 2; 9; 1; 6; 4; 3; 6; 5; 6.

Результат. X=9. Y=3. Z=6. Z встречается в первой половине массива 1 раз, во второй половине - 2 раза. Во второй поло­вине Z встречается чаще.

[246] В данном массиве натуральных чисел: Х- наибольший элемент массива, а Y- наименьший элемент, Z-наименьшее общее кратное Х и Y. Определите, сколько раз встречается в массиве среднее арифметическое чисел X, Y, Z.

Тест. Массив: 3; 6; 4; 5; 4; 5; 6; 5.

Результат.X=6. Y=3. Z=6 (6+3+6)/3=5. 3 раза встречается в массиве среднее арифметическое чисел X, Y, Z.

[247] В данном массиве натуральных чисел количество элемен­тов кратно трем: 3*k, и все элементы различны. Пусть Х- наиболь­ший элемент среди k первых элементов массива, а Y- наименьший элемент среди последних k элементов массива, Z- среднее арифме­тическое Х и Y. Определите, встречается ли Z в средней части мас­сива и упорядочите все элементы, расположенные между Х и Y, по возрастанию.

Тест. Массив: 5; 0; 9; 2; 1; 11; 6; 13; 18:23; 7; 8; 4; 3; 10.

Результат. Х=9. У=3. Z=6 Z встречается в средней части массива; седьмой элемент равен Z. Новый массив: 5; 0; 9; 1; 2; 4; 6; 7; 8; 11; 13; 18; 23; 3; 10.

[248] Дан массив, содержащий вещественные числа. Определи­те, сколько элементов массива при округлении до ближайшего це­лого числа дают тот же результат, что и при отбрасывании дробной части.

[249] В данном массиве подсчитайте количество различных элементов, не заводя дополнительного массива.

[250] В заданном массиве элементы с четными индексами упо­рядочите по возрастанию, а с нечетными - по убыванию.

Тест.45;78; 43; 18;16;97;68;53,25;84. Результат.68; 18; 45; 53; 43; 78; 25; 84; 16; 97.

[251] Из заданного одномерного массива удалите все повто­ряющиеся элементы. Массив сожмите. Проделайте аналогичную операцию для всех элементов, которые встречаются в массиве толь­ко один раз.

[252] Дан массив, содержащий k натуральных чисел. Все про­стые числа упорядочите по возрастанию, а составные - по убыва­нию, сохраняя при этом индексы элементов, занимаемые простыми числами.

Тест.23; 16; 37; 28; 17; 5; 4;3; 72;11. Результат. 3; 72; 5; 28; 11; 17; 16;23; 4;37.

[253] Дан массив, содержащий k целых чисел. Найдите наибо­лее длинную серию отрицательных и положительных элементов.

Третий уровень

[254] В одномерном массиве выделите последовательность не обязательно подряд идущих элементов, которая соответствует:

а) арифметической прогрессии;

б) геометрической прогрессии;

в) возрастающей последовательности;

г) убывающей последовательности;

д) строго колеблющейся последовательности;

е) неубывающей последовательности;

ж) невозрастающей последовательности.

[255] В массиве A(N) осуществите циклический сдвиг на k (k<N) элементов вправо, последние k элементов перемещаются на первые k мест. Новый массив не заводите.

Тест. 56;34; 84; 97; 78; 12; 64; 82; 42;98.k=3. Результат. 82; 42; 98; 56; 34; 84; 97; 78; 12; 64.

[256] В массиве A(N) осуществите циклический сдвиг на k (k<N) элементов влево, первые k элементов перемещаются на по­следние k мест. Новый массив не заводите.

[257] В массиве A(N), заполненном натуральными числами, оп­ределите количество элементов, являющихся простыми числами, и индексы которых также простые числа.

Тест. 12;16;31;13; 67; 19; 23; 29;33;37.

Результат. Искомых чисел- три: 31; 67; 23.

[258] Каждый элемент одномерного массива, заполненного на­туральными числами, замените наибольшим простым делителем этого элемента.

Тест. 8; 6; 21; 51; 26; 19.

Результат. 2; 3; 7; 17; 13; 19.

[259] Найти наибольший простой делитель среди всех делите­лей каждого элемента данного натурального массива.

Тест. 34; 64; 225; 24; 100.

Результат.19.

[260] Дана арифметическая прогрессия, все элементы которой, кроме одного, помещены в одномерный массив. Определите недос­тающий элемент и вставьте его на свое место, раздвинув массив.

Тест. 16; 20; 24; 32;36. Результат.16; 20; 24; 28; 32; 36.

[261] Задан массив A(N) Найдите длину самой длинной "пилы, у которой сломаны некоторые зубья ", то есть такой последователь­ности идущих подряд элементов:

A(h+1)<=A(h+2),A(h+2)>=A(h+3),...

Тест. 3; 4; 7; 8; 3; 9; 9; 2; 1; 0. Результат. 7; 8;3; 9; 9; 2.

[262] Даны два числа N, K (K<N) и два целочисленных массива X(N), Y(K). Установите, можно ли в первомиз них выбрать такие К подрядидущих элементов: Xi+1,Xi+2,...,Xi+k, чтобы выполнялись условия: Хi+1=Y1, Xi+2 =Y2 ,..., Xi+k=Yk.

[263] Сгенерируйте одномерный массив, состоящий из различ­ных составных натуральных чисел, в котором любые два соседних элемента - взаимно простые числа.

[264] Найдите три наибольших и три наименьших элемента од­номерного массива и определите наибольший общий делитель для всех шести найденных чисел.

Тест. 25; 88; 16; 70; 8; 36; 24; 80; 42; 72; 56; 64. Результат.НОД(8; 16; 24; 72; 80; 88)=8.

[265] Сгенерируйте массив, состоящий из трехзначных нату­ральных чисел. Найдите такие элементы и их индексы, у которых сумма всех трех цифр максимальна. Формат вывода результатов по­казан в примере.

Тест. 232;143;459;123;507;897;540;271;969;888. Результат.A(6)=897; A(9)=969; A(10)=888.

[266] Дан массив, заполненный натуральными числами. Найди­те такой элемент, отличный от наибольшего, который имеет макси­мальный наибольший общий делитель с наибольшим элементом массива. Например, в массиве:7; 12; 50;14; 18; 20;75;16;19;45. НОД(50, 75)=25 - максимальный, который образовывает наиболь­ший элемент 75 с остальными элементами массива. Следовательно, искомый элемент - 50.

[267] В данном массиве, заполненном натуральными числами, найдите два элемента, для которых наименьшее общее кратное при­нимает наибольшее значение.

Тест. 48; 24; 16; 12; 6; 100; 50; 30. Результат.HOK(48, 100)=1200.

[268] В данном массиве, заполненном натуральными числами, найдите элемент, имеющий наибольшее число делителей, а также все элементы, у которых число делителей - полный квадрат.

Тест. 9;12; 1296;17;32;216;36;31;23;18;6;42.

Результат.Наибольшее число делителей -16 - имеет 1296. Полным квадратам число делителей будет у элементов: 1296 -16; 216 -9; 36 -9: 6 -4.

[269] Даны два массива. Возрастающий А(8) и убывающий В(12). Необходимо объединить их в новый неубывающий массив С(20). Все три массива напечатайте.

[270] Имеется массив натуральных чисел. Простые числа масси­ва необходимо упорядочить по возрастанию, а составные - по убы­ванию. Индексы множества простых чисел при этом сохраняются.

Тест. 18; 19, 78; 66; 13; 16; 11; 37:45; 17; 98; 23.

Результат. 98; 11; 78; 66; 13, 45; 17; 19; 18; 23; 16; 37.

[271] Найдите наибольший и наименьший элементы массива и их индексы. Все элементы, стоящие между ними, упорядочите по возрастанию, а остальные - по убыванию.

Тест. 19; 65; 11; 13; 85; 12; 47; 81;98;35. Результат. 98; 65; 35; 12; 13; 47; 81; 85; 19; 11.

[272] Найдите целочисленные корни многочлена степени n с це­лыми коэффициентами, если первый коэффициент равен единице, а каждый корень является делителем свободного члена. Коэффициен­ты многочлена находятся в одномерном массиве.

Тесты и результаты

1)n=5. Массив: 1; -7; -19; 247; -582; 360.Корни:1; 3, 4; 5; -6.

2)n=6. Массив: 1;-13; 51; 1; -460; 1044; -720. Корни:2; 2; -3; 3; 4; 5.

3)n=9. Массив: 1; -17; 65; 175; -1057; -49; 3835; -2475; -2844;2268.Корни:-1; 1; 1; -2; 2; -3; 3; 7; 9.

4)n=8. Массив: 1; -14; 44; 106; -673; 484; 1636; -2736; 1152. Корни:1; 1; -2; 2; -3; 3; 4; 8.

[273] Найдите произведение k данных двучленов (х-х1)*(х-x2)*...*(x-xk), то есть найдите многочлен по его корням, помещая коэффициенты многочлена в одномерный массив. Используйте гес­ты и результаты предыдущей задачи.

[274] В массиве содержатся n натуральных чисел. Среди них найдите такие, которые имеют периодическое двоичное разложе­ние. Покажите для каждого такого числа его двоичное разложение и определите наименьший период.

Тест. 65; 42; 30; 10; 45; 129; 18:12.

Результат.42=1010102 , T=2; 10=10102 , T=2; 45=1011012 , T=3.

[275] В массиве, содержащем n различных целых чисел, найдите максимальное подмножество последовательных чисел.

Тест.-7; 1:3; 4;-2; 2; 5; 6. Результат. 1; 2; 3; 4; 5; 6.

[276] Дан массив натуральных чисел. Напечатайте номера всех элементов массива, взаимно простых с наибольшим элементом мас­сива.

Тест. 17; 45; 77; 62; 78; 120; 49; 105; 23; 98.

Результат.Номера искомых элементов: 1; 3; 7; 9.

[277] Произведите умножение двух многозначных чисел, поме­щая цифры множителей в массивы.

Тесты и результаты

1) А=112233445566778899; В=998877665544332211; А *В=112107482103740987777903741240815689.

2) А=123456789123456789; В=987654321987654321; A*B=121932631356500531347203169112635269.

[278] Произведите умножение двух многозначных чисел, поме­щая цифры множителей в массивы. Разбейте все цифры произведе­ния на пары, считая от конца. Определите, в каких парах находятся двузначные простые числа. В результате укажите полученные про­стые числа и номера разрядов, в которых стоят найденные цифры.

Тесты и результаты

1) А=112233445566778899; В=998877665544332211; А*В=112107482103740987777903741240815689.

89: 1-2 разряды; 79: 15-16 разряды;11: 35-36 разряды.

2)А=123456789123456789;В=987654321987654321; А*В=121932631356500531347203169112635269.

31: 19-20 разряды; 13: 27-28 разряды; 19: 33-34 разряды.

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



<== предыдущая лекция | следующая лекция ==>
Результат. 558. | Tесты и результаты


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.277 сек.