это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
ID (номер) заказа
1740416
Ознакомительный фрагмент работы:
«Массивы»
Задача А
Одномерный массив X(7) задать по формуле:
xi=sin(1.1i)i+e0.1iНайти количество элементов больших 0,1. Поменять местами второй и пятый элементы.
Решение
Массив зададим поэлементно с помощью цикла for. В том же цикле, сразу же после задания очередного элемента, определим, превышает ли его значение 0,1. Если превышает, увеличим на 1 переменную count, заранее инициализированную значением «0» и предназначенную для подсчёта количества элементов, больших 0,1.
Чтобы поменять местами второй и пятый элементы (индексы которых равны 1 и 4 соответственно), используем временную переменную temp. Сначала поместим в неё значение второго элемента массива, затем во второй элемент массива поместим значение пятого, и наконец, в пятый элемент поместим значение, сохранённое в переменную temp.
Блок-схема алгоритма решения задачи представлена на рис. 1.
Рис. 1 – Блок-схема алгоритма решения задачи АИсходный код программы на C++ приведён ниже.
int main()
{
// Устанавливаем русскую локальsetlocale(LC_ALL, "Russian");
// Очищаем экран
system("cls");
// Вывод заголовка
cout << "Задача 3 (а)" << endl << endl;
// Объявление и инициализация массива
double X[7];
// Количество элементов массива, больших 0,1
int count = 0;
cout << "Массив X: " << endl;
// Формируем массив поэлементно с помощью цикла forfor (int i = 0; i < 7; i++)
{
// Вычисляем значение текущего элемента массива и выводим его на экран
X[i] = sin(1.1 * i) / (i + exp(0.1 * i));
cout << X[i] << endl;
// Проверяем, превышает ли элемент значение 0,1 и если превышает,
// увеличиваем количество таких чисел на 1
if (X[i] > 0.1)
{
count++;
}
}
// Выводим полученное количество на экран
cout << endl << "Количество элементов, больших 0.1: " << count << endl << endl;
// Меняем местами второй и пятый элементы (с индексами 1 и 4 соответственно)
// с помощью переменной tempdouble temp = X[1];
X[1] = X[4];
X[4] = temp;
// Выводим полученный массив на экран
cout << "Массив X после замены второго и пятого элементов: " << endl;
for (int i = 0; i < 7; i++)
{
cout << X[i] << endl;
}
cout << endl;
// Задержка закрытия консоли
system("pause");
return 0;
}
Результат выполнения программы представлен на рисунке 2.
Рис. 2 – Результат работы программы
Проверка в Mathcad
Выполним проверку полученных значений в системе Mathcad. Для этого, используя панель Programming, создадим функцию K, которая будет циклически вычислять значение элемента массива X при заданных значениях i, после чего записывать результат вычислений в массив. Результаты проверки приведены на рисунке 3.
Рис. 3 – Проверка в Mathcad
Как видим, значения элементов массива X, вычисленные системой Mathcad, соответствуют значениям, вычисленным программой, что говорит о правильности алгоритма.
Задача БОдномерный массив Y(8) заполнить случайными числами. Вычислить сумм...
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Презентация и короткое выступление к этой презентации
Презентация, Исследовательская работа моделирование и сравнение характеристик каналов райса
Срок сдачи к 21 сент.
Отчет по практике, технологическая (проектно-технологическая) практика | п. в | производственная практика/менеджмент управление проектами
Отчет по практике, Управление проектами
Срок сдачи к 14 сент.
отчет по практике/кадровый менеджмент/управление персоналом
Отчет по практике, кадровый менеджмент
Срок сдачи к 15 сент.
"Универсальное СТО легковых автомобилей для района с населением 42000 жителей с разработкой агрегатного участка."
ВКР, Автомобили и Автомобильный сервис
Срок сдачи к 11 янв.
Решить 1 лабораторную работу и 2 практические работы
Лабораторная, Особености разработки газонефтяных и нефтегазовых месторождений
Срок сдачи к 13 сент.
Выполнить задание в файле ecxel
Лабораторная, Формирование единой информационной среды предприятия на основе концепции «Качество 4.0»
Срок сдачи к 13 сент.
Тема выпускной квалификационной работы «Индивидуальный имидж как...
ВКР, Организационная психология
Срок сдачи к 31 окт.
Наступление танкового батальона по овладению населённого пункта
Реферат, Тактика
Срок сдачи к 11 сент.
Технология обучения учащихся основной школы устно-речевому иноязычному общению в условиях коллективно-группового взаимодействия
ВКР, Методика преподавания иностранных языков
Срок сдачи к 12 мар.
Написать курсовую работу
Курсовая, Курсовая работа. теоретические и прикладные аспекты методической работы учителя начальных классов
Срок сдачи к 15 сент.
Заполните форму и узнайте цену на индивидуальную работу!