Формирование и обработка одномерных массивов
Автор: Вячеслав Игнатенко • Май 18, 2021 • Лабораторная работа • 431 Слов (2 Страниц) • 337 Просмотры
Министерство цифрового развития, связи и
массовых коммуникаций Российской Федерации
Сибирский государственный университет телекоммуникаций и информатики
Межрегиональный учебный центр переподготовки специалистов
Лабораторно-практическая работа №1
по дисциплине: Информатика
Формирование и обработка одномерных массивов
Выполнил: Игнатенко В.В.
Группа: РМТ-5
Вариант: 3
Проверила: Моренкова О. И.
Новосибирск, 2021
Схема алгоритма обработки[pic 1]
элементов массива:
Листинг программы:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i, L, j;
int X[36]; // описание массива X
int Y[36]; // описание массива Y
for (i = 0; i < 36; i++) { // заполнение массива X случайными числами
X[i] = rand()%100 - rand()%100; }
printf("SOURCE ARRAY X:\n");
for (i = 0; i < 36; i++) { // вывод исходного массива
printf("%d ", X[i]); }
printf("\n");
j = 0;
for (i = 0; i < 36; i++) { /* копирование подряд положительных элементов в массив Y*/
if(X[i] > 0){
Y[j] = X[i];
j++;}}
L=0;
for( i =0; i<j; i++){ // проверка элемента на кратность 2
if (Y[i] % 2 == 0){
L ++;} }
printf("The number of even elements in the Y array=%d\n", L); /* количество чётных элементов в массиве Y*/
system("PAUSE");
return EXIT_SUCCESS;
}
[pic 2]
Рисунок 1. Снимок экрана с результатами работы программы
Ответы на контрольные вопросы:
1) В качестве индексного выражения недопустимо использовать значения с плавающей точкой.
...