Написать программку на языке Си1)В одномерном массиве, который состоит из N

Написать программку на языке Си
1)В одномерном массиве, который состоит из N реальных частей, вычислить:
суму положительных частей массива;
творенье частей массива, размещённых меж наибольшим по модулю и минимальным по модулем элементами.
2)Задан массив X (x1, x2, , x16) реальных чисел. Отыскать минимальный элемент массиву Z, элемент которого z1 = x1 + x16, z2 = x2 + x15, , zm = x8 + x9
3)Задан вектор А. Получить два иных вектора В С, которые содержат элементы вектора A, вычисленные по такому правилу: b = 3a; c =4a.

Задать свой вопрос
1 ответ

1) include lt;iostreamgt;  

include lt;iomanipgt;  

include lt;cmathgt;  

using namespace std;  

 

int main()  

 

 setlocale(LC_ALL, "Russian");  

 srand(static_cast lt;unsignedgt; (time(NULL)));  

 int n = rand() % 16 + 5;  

 double * a = new double [ n ];  

 cout lt;lt; "Дан массив [" lt;lt; n lt;lt; "]:" lt;lt; endl;  

 cout.precision(2);  

 double s = 0, p = 1;  

 int imin = 0, imax = 0;  

 for (int i = 0; i lt; n; i++)  

   

   bool f;  

   do  

     

     a[ i ] = static_cast lt;doublegt; (rand() % 1999 - 999) / 100;  

     int j = i - 1;  

     f = false;  

     while (!f amp;amp; j gt;= 0)  

       

       f = a[ i ] == a[ j ];  

       j--;  

       

    while (f);  

   cout lt;lt; fixed lt;lt; setw(8) lt;lt; a[ i ];  

   if (a[ i ] gt; 0)  

     s += a[ i ];  

   if (fabs(a[ i ]) lt; fabs(a[ imin ]))  

     imin = i;  

   if (fabs(a[ i ]) gt; fabs(a[ imax ]))  

     imax = i;  

   

 cout lt;lt; endl;  

 if (!s)  

   cout lt;lt; "Положительных элементов нет" lt;lt; endl;  

 else  

   cout lt;lt; "Сумма положительных элементов: " lt;lt; fixed lt;lt; s lt;lt; endl;  

 if (абс(imin - imax) lt; 2)  

   cout lt;lt; "Между наибольшим по модулю и наименьшим по модулю нет частей";  

 else  

   

   if (imin gt; imax)  

     

     imin ^= imax;  

     imax ^= imin;  

     imin ^= imax;  

     

   for (int i = imin + 1; i lt; imax; i++)  

     p *= a[ i ];  

   cout.precision(6);  

   cout lt;lt; "Творение элементов между макс. и мин. по модулю элементами: "  

        lt;lt; fixed lt;lt; p;  

   

 cin.get();  

 delete [ ] a;  

 return 0;  

2) прости не могу ответить


, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт