В массивах определить количество элементов, лежащих в заданном интервале - 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;}
...
 
}

Объяснение кода листинга программы

В этом коде:

  1. Создаются два массива (в динамической памяти) для хранения векторов a и b.
  2. Инициализируется первый элемент вектора a значением sin(-2.5).
  3. Заполняется остальная часть вектора a, используя формулу a[i] = 0.25 * a[i-1].
  4. Заполняется вектор b, используя формулу b[i] = sign a[i] sin(a[i]) / cos(a[i]). При этом знак меняется на противоположный на каждом шаге. ... Пожалуйста, обратите внимание, что этот код не полностью оптимизирован и может быть неэффективным для больших значений n. Кроме того, он не содержит проверок на ошибки, которые обычно необходимы в реальных программах.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы