В массивах определить количество элементов, лежащих в заданном интервале - C (СИ) (71249)
Формулировка задачи:
Доброго всем времени суток!!! Пожалуйста помогите. Изучение С только начал, препод закидал лабораторками по массивам, я пока не разобрался.
1. В массивах A(25) и B(21) определить количество элементов, лежащих в интервале [-1,0], а так же их произведение и номера
A = 0,25 {A}_{i+1} = {A}_{i} sin (i-2.5)
{B}_{i} = {-1}^{i} sin ({A}_{i})/cos ({A}_{i})
2. Вывести на экран для каждого массива: элементы массива (5 знаков после десятичной точки) в строку, количество элементов, принадлежащих интервалу [-1,0] , их произведение и номера.
При выводе элементов массива обеспечить их согласованное расположение друг под другом в строках на экране. Функцией pow(x, y) для возведения (-1) в степень i пользоваться нельзя.
Задание 1 реализовать с помощью динамического выделения памяти (использование функции malloc())
Вторая программа задание такое же только:
Задание 1 реализовать с помощью одной подпрграммы, вызывая ее на исполнение отдельно для каждого массива. Результаты отдельно для каждого массива передать в главную программу и выполнить здание 2 (печать внутри подпрограммы – запрещена!)
Заранее спасибо!!!!
Решение задачи: «В массивах определить количество элементов, лежащих в заданном интервале»
textual
Листинг программы
#include <stdlib.h> int main(){ float *a=(float*)malloc(25*sizeof(float)); float *b=(float*)malloc(21*sizeof(float)); int i,sign=1; a[0]=sin(-2.5); for(i=1;i<25;i++) a[i]=0.25*a[i-1]; for(i=0;i<21;i++){ b[i]=sign*a[i]*sin(a[i])/cos(a[i]); sign=-sign;} ... }
Объяснение кода листинга программы
В этом коде:
- Создаются два массива (в динамической памяти) для хранения векторов a и b.
- Инициализируется первый элемент вектора a значением sin(-2.5).
- Заполняется остальная часть вектора a, используя формулу a[i] = 0.25 * a[i-1].
- Заполняется вектор b, используя формулу b[i] = sign a[i] sin(a[i]) / cos(a[i]). При этом знак меняется на противоположный на каждом шаге. ... Пожалуйста, обратите внимание, что этот код не полностью оптимизирован и может быть неэффективным для больших значений n. Кроме того, он не содержит проверок на ошибки, которые обычно необходимы в реальных программах.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д