Форум программистов, компьютерный форум CyberForum.ru

Произведение элементов массива, расположенных между максимальным и минимальным элементами массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить действительную матрицу элемент которой равен произведению элементов данной матрицы http://www.cyberforum.ru/cpp-beginners/thread181419.html
Дана действительная матрица , i, j=1, ..., n . Получить действительную матрицу , i, j=1, ..., n, элемент bij которой равен произведению элементов данной матрицы, расположенных в области, определяемой индексами i, j так, как показано на рисунке (область залита). Начал писать код посмотрите,и подскажите пожалуйста как доделать чтобы правильно работало. #include <iostream> using...
C++ Как обычную переменную сделать константой Как можно константой сделать обычную переменную, а то хочу создать матрицу nxn а мне VS требует что бы n1 и n2 были константами, или как можно это обойти http://www.cyberforum.ru/cpp-beginners/thread181400.html
C++ error C2065: eof: необъявленный идентификатор
#include "StdAfx.h" int getline(char s, int lim) { int c,i; for(i=0; i<lim-1 && (c=getchar()) != eof && c !='\n'; i++) // ошибка в этой строке. s=c; s='\0'; i++;
Преобразовать матрицу согласно условию C++
Помогите плииз с задачкой!=) Дана целочисленная матрица размера n x m, целые числа k, l (1 ≤ k ≤ n, 1 ≤ l ≤ n, k ≠ l). Преобразовать матрицу так, чтобы строка с исходным номером k непосредственно следовала за строкой с исходным номером l, сохранив порядок следования остальных строк.
C++ Структуры. Вывод информации о товарах http://www.cyberforum.ru/cpp-beginners/thread181357.html
переделайте пожалуйста под это задание: (Продукты питания: наименование, вес, цена, срок годности. Дополнить вывод информацией о товарах, которые следует уценить (срок годности которых истекает через 2 дня или ранее).) +Данные о предметной области представлены динамическим массивом структур, содержа-щими поля согласно варианту. #include <stdafx.h> #include <iostream> #include <cctype>...
C++ Написать функцию которая может читать цифры с 1-го до n-го элемента в массиве (используя pointer) Написать функцию которая может читать цифры с 1-го до n-го элемента в массиве и выводит их. Примичание использовать pointer. Ввод: 3 1 2 3 Вывод: 1 2 3 подробнее

Показать сообщение отдельно
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.10.2010, 20:32     Произведение элементов массива, расположенных между максимальным и минимальным элементами массива
Цитата Сообщение от ValeraRU Посмотреть сообщение
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) сумму положительных элементов массива;
2) произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.
Упорядочить элементы массива по убыванию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <ctime> 
#include <cmath>
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{    
     setlocale(LC_ALL,"Russian");
     int size,db=1,count_min,count_max,min,max;
     int i,j,temp,sum=0;
     srand((unsigned)time(NULL));
     int *arr;
     cout<<"Введите розмер массива: ";
     cin>>size;
     arr = new int[size];
     cout<<"Массив: ";
     for(i=0; i<size; i++)
     {
         arr[i]=rand()%9;
         cout<<arr[i]<<"  ";
         if(arr[i]>0)
         {
             sum+=arr[i];
         }
     }
     max = abs(arr[0]);
     min = abs(arr[0]);
     for(i=0; i<size; i++)
     {
         if (abs(arr[i])>max)
         {
             max = abs(arr[i]);
             count_max=i;
         }
         if (abs(arr[i])<min)
         {
             min = abs(arr[i]);
             count_min=i;
         }
    }
     cout<<endl;
     cout<<"Маkсимум "<<count_max<<" елемент"<<endl;
     cout<<"Минимум "<<count_min<<" елемент"<<endl;
     cout<<"Произведение: ";
     (count_max>count_min)? i=count_min+1 : i=count_max+1;
     (count_max>count_min)? j=count_max : j=count_min;
     for(i; i<j; i++)
     {
         db*=arr[i];
     }
     cout<<db<<endl;
     cout<<"Новый массив: ";
     for(i=0; i<size; i++)
     {
         for(j=i; j<size; j++)
         {
           if(abs(arr[i])>abs(arr[j]))
           {
               temp=arr[i];
               arr[i]=arr[j];
               arr[j]=temp;
           }
         }
     }
     for(i=0; i<size; i++)
     {
         cout<<arr[i]<<" ";
     }
     cout<<endl;
     cout<<"Сумма положытельных елементов - "<<sum<<endl;
     delete [] arr;
     system("pause");
   return 0;
}
 
Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru