Форум программистов, компьютерный форум 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
07.02.2011, 18:57     Произведение элементов массива, расположенных между максимальным и минимальным элементами массива
NIKXXL,
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=0,count_max=0,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()%99-10;
                 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+1<<" елемент"<<endl;
         cout<<"Минимум "<<count_min+1<<" елемент"<<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;
}
Миниатюры
Произведение элементов массива, расположенных между максимальным и минимальным элементами массива  
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru