Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






Представьте 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, заменив порядок следования элемен­тов на обратный в каждой части массива. Новый массив заводить нельзя.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.