11.4. Методические указания для выполнения практического задания №7. «Операции с индексированными переменными»
- В приложении 8 выбрать вариант задания.
- Выполнить практическое задание №7, используя пример программы обработки одномерного массива.
- Составить блок-схему алгоритма.
- Написать программу и отладить ее по заранее подготовленному тесту.
- Оформить задание в тетради для практических работ.
- Результат выполнения программы предъявить преподавателю.
- Ответить на вопросы самоконтроля.
- Защитить выполненную работу у преподавателя.
Приложение 8. Таблица вариантов заданий
Вариант | Задание |
1 | Даны натуральное n, целые числа а1, … , аn, каждое из которых отлично от нуля. Если в массиве отрицательные и положительные элементы чередуются ( +, — ,+ , — … или -, +, -, +, …), то ответом должен служить исходный массив. Иначе получить все отрицательные элементы массива, сохранив порядок их следования. |
2 | Даны натуральное n и действительные числа a1, … , an (n — четное). Получить max (a1+ an, a2+ an-1, … , an/2+ a(n/2)+1). |
3 | Даны натуральное число n, действительные числа a1, … , an. Найти максимальный среди отрицательных элементов имеющих четные индексы. |
4 | Даны натуральное n, действительные числа a1, … , an. Получить числа в1, в2, … , вn, где вi – среднее арифметическое всех элементов массива а1, … , аn, кроме аi (i = 1, 2, … , n). |
5 | Даны натуральное n, действительные числа a1, … , an. Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать неубывающую последовательность, то получить сумму элементов исходного массива; в противном случае получить их произведение. |
6 | Даны натуральное n, m, целые числа a1, … , an, b1, … , bm. Найти сумму тех элементов массива a1, … , an, индексы которых совпадают со значением элементов массива b1, … , bm. |
7 | Даны натуральное n, действительные числа a1, … , an (все числа попарно различны). Поменять в этом массиве местами наибольший и наименьший элементы. |
8 | Даны натуральное n, действительные числа a1, … , an. Получить преобразованный массив, заменяя a i нулями, если aiне равно max (a1, … , an), и заменяя a i единицей в противном случае (i = 1, 2, … , n). |
9 | Даны натуральное n, действительные числа a1, … , an (все числа попарно различны). Поменять в этом массиве местами наименьший и последний элементы. |
10 | Даны натуральное n, действительные числа a1, … , an, b1, … , bn. Получить новый массив с1, … , сn, каждый элемент которого сi = max (ai, bi), i = 1, 2, … , n. |
11 | Даны натуральное n, действительные числа a1, … , an, b1, … , bn. Преобразовать b1, … , bn по правилу: если ai < 0, то bi увеличить в 10 раз. Иначе bi заменить нулем, i = 1, 2, … , n. |
12 | Даны натуральное n, действительные числа a1, … , an. Требуется умножить элементы массива a1, … , an на квадрат ее наименьшего элемента, если ai 0. И на квадрат ее наибольшего члена, если ai < 0. |
13 | Даны натуральное n, действительные числа a1, … , an. Вычислить сумму тех элементов массива, индексы которых являются степенями двойки (1, 2, 4, 8, 16, …). |
14 | Даны натуральные n, m, действительные числа a1, … , an, b1, … , bm. Элементы каждого из массивов упорядочены по не убыванию. Объединить элементы этих двух массивов в один массив с1, … , сn + m так, чтобы они снова оказались упорядочены по не убыванию. |
15 | Даны натуральные n, m, действительные числа a1, … , an и b1, … , bm. Найти наименьший среди элементов a1, … , an, который не входит в b1, … , bm. |
16 | Даны натуральные n, целые числа a1, … , an. Найти сумму неповторяющихся элементов массива. |
17 | Даны натуральные n, целые числа a1, … , an. Наименьший элемент массива a1, … , an заменить целой частью среднего арифметического всех элементов, остальные элементы оставить без изменения. Если в массиве несколько элементов со значением min (a1, … , an), то заменить последний по порядку. |
18 | Даны натуральные n, целые числа a1, … , an. Преобразовать массив по правилу: все отрицательные элементы перенести в его начало, а все остальные в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. |
19 | Даны натуральные n, действительные числа a1, … , an (n — четное). Получить min (a1 * an, a2 * an-1, … , a[n/2] * a[n/2]+1). |
20 | Даны натуральные n, действительные числа a1, … , an. Преобразовать массив, расположив элементы в обратном порядке. |
21 | Даны натуральное n, действительные числа a1, … , an. Все элементы массива с четными номерами, предшествующие первому по порядку элементу со значением max (a1, … , an), умножить на max (a1, … , an). |
22 | Даны натуральное n, целые числа a1, … , an. Найти сумму квадратов тех элементов массива, которые по модулю больше максимального элемента. |
23 | Даны натуральное n, действительные числа a1, … , an. Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать неубывающую последовательность, то получить сумму элементов исходного массива; в противном случае получить их произведение. |
24 | Даны натуральное n, действительные числа a1, … , an. Найти максимальный элемент массива среди отрицательных элементов, имеющих четные индексы. |
25 | Даны натуральное n, действительные числа a1, … , an. Получить преобразованный массив, заменяя ai нулями, если aiне равно max (a1, … , an), и заменяя ai единицей в противном случае. |
26 | Даны натуральное n, действительные числа a1, … , an (все числа попарно различны). Поменять в этом массиве местами наименьший и наибольший элементы. |
27 | Даны натуральное n, действительные числа a1, … , an. Вычислить сумму тех элементов массива, индексы которых являются степенями двойки (1, 3, 9, 27, …). |
28 | Даны натуральное n, действительные числа a1, … , an. Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать невозрастающую последовательность, то получить произведение элементов исходного массива; в противном случае получить их сумму. |
29 | Даны натуральное число n, действительные числа a1, … , an. Найти максимальный элемент среди отрицательных элементов имеющих нечетные индексы. |
30 | Даны натуральное n, действительные числа a1, … , an. Найти произведение индексов отрицательных элементов массива. |
Источник: studfile.net
13 Одномерные массивы (часть 1)
Задачи с массивами | Pascal | Сумма и поиск элементов
Вводится одномерный массив размерностью 100 для обработки данной программой что делает эта программа
Сколько элементов массива В будут иметь отрицательные значения?
2. В программа описан одномерный целочисленный массив А с индексами от 0 до 10 и целочисленные переменная i. Ниже представлен фрагмент программы, в которой значения элементов сначала задаются, а затем меняются.
for i:=0 to 10 do
for i:=0 to 9 do
Чему будут равны элементы этого массива?
2. Вводится одномерный массив размерностью 100 для обработки данной программой. Что делает программа?
Program pr ;
Var х : array [1..100] of integer;
Источник: mif69.blogspot.com
Рандомное заполнение массива [-100:100]
Нужно заполнить одномерный массив элементами от -100 до 100, задав при этом вначале программы размер этого массива.
Код, в котором это будет реализовано:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
#include «stdio.h» #include «malloc.h» int main() { int *mass; int i, n, k = 0; int b[200]; printf(«Enter size to massive: «); scanf(«%d», mass = (int*)malloc(n*sizeof(int)); for (i = 0; i n; i++) { printf(«a[%d] = «, i); scanf(«%d», } for(i=0; in; i++) { if(*(mass+i)>=100) { printf(«ERORR!nTRY AGAIN!n»); return 0; } else if (*(mass+i)100) { printf(«ERORR!nTRY AGAIN!n»); return 0; } } for (i = 0; in; i++){ if (*(mass+i)>0) { *(b+k) = *(mass+i); k++; } } for (i = 0; in; i++){ if (*(mass+i) == 0) { *(b+k) = *(mass+i); k++; } } for (i = 0; in; i++){ if (*(mass+i)0) { *(b+k) = *(mass+i); k++; } } for (i = 0; i n; i++) { printf(» %d «, *(b+i)); } printf(«n»); return 0; };
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Указатели. Найти количество элементов массива, которые больше 100, меньше 100, равны 100
Разработать функцию,которая находит количество элементов массива,которые больше 100,меньше 100.
Реализация генерации случайных чисел в диапазоне -100 до 100 в Си
Объясните, пожалуйста, как работает данная функция, почему прибавляет единицу, вычитает 100?? И.
Создать массив размерностью 100 элементов со значениями от 0 до 100
Создать массив размерностью 100 элементов со значениями от 0 до 100. Вычислить количество простых.
Объявить массив размерностью от -100 до 100
Привет всем, как в си объявить массив размерностью от -100 до 100
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 109
Boogie Woogie, вот пример заполнения одномерного массива, длинной «n» рандомными значениями от -100 до 100 включительно:
1 2 3 4 5 6 7
srand(time(NULL)); //зерно рандома int i,n; //для цикла scanf(«%d», //задаем размер, важно — сделать это перед объявлением самого массива int ar[n]; for(i=0;in;i++) //запоняем рандомом ar[i]=rand()%201-100;
Не забудьте подключить соответствующие библиотеки:
#include #include
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Сгенерировать случайное число float в диапазоне от -100.001 до +100.001 с использованием Intel RdRand
Существует библиотека RdRand от Intel, которая позволяет использовать генератор случайных чисел на.
Дан массив размерности n. Заполнить массив случайными числами в диапазоне [-100;100]. Перевернуть массив:
Дан массив размерности n. Заполнить массив случайными числами в диапазоне . Перевернуть массив.
Считать из массива числа больше 10 и меньше 100 и суммировать их
Создал программу, которая считывает из массива числа больше 10 и меньше 100 и.
Найти сумму элементов массива меньше 100 и больше 200
1. Функция инициализации массива из 100 элементов нечётными случайными значениями от 1 до 1000. .
Источник: www.cyberforum.ru
Вводится одномерный массив размерностью 100 для обработки данной программой. Что делает программа? Program pr;
Var х: array [1..100] of integer;
i, s: integer;
begin
s: =0;
for i:=l to 100 do
begin
readln (x [i]) ;
if i >0 then s:=s+x[i] ;
end;
s:=s/100
writeln (s) ;
end.
Данная программа определяет:
a) сумму значений элементов массива с четными индексами;
b) сумму значений положительных элементов;
c) количество элементов, значение которых четное число;
d) среднее арифметическое значение положительных элементов массива.
program z_array; uses crt; var a: array[1..100,1..100] of integer; m,n,i,j: byte; sum: integer; begin clrscr; writeln(‘введите количество строк матрицы’); readln(n); writeln(‘введите количество столбцов матрицы’); readln(m); writeln(‘введите элементы матрицы’); for i : = 1 to n dofor j : = 1 to m dobegin write(‘a[‘,i,’,’,j,’] = ‘); readln(a[i,j]); end; writeln(‘данная матрица’); writeln; sum : = 0; for i : = 1 to n dobeginfor j : = 1 to m dobegin write(a[i,j]: 5); if (j < i) then sum : = sum + a[i,j]; end; writeln; writeln(‘искомая сумма = ‘,sum); readln; end.
Источник: otvet5.com