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

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

Восстановить пароль Регистрация
 
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
29.11.2013, 19:21     Нужно дописать, произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами #1
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>


using namespace std;

void tselyi1(int *mas, int const n);
void tselyi2(int *mas, int const n);
int intminus(int *mas, int const n);

int main()
{
srand((unsigned)time(0));
int const n=10;
int mas [n];
tselyi1(mas,n);
tselyi2(mas,n);

cout << '\n';
cout << intminus(mas,n);
return 0;
}
void tselyi1(int *mas, int const n)
{
for( int i = 0; i < n; i++)
mas[i]=rand() %100-50;
}

void tselyi2(int *mas, int const n)
{
for(int i = 0; i < n; i++)
cout << mas[i] << ' ';
cout << endl;

}
int intminus(int *mas, int const n)
{
int Max=0,Min=0,result=0, i=0;
for(i = 0; i < n; i++)
if (mas[i] > mas[Max]) Max = i;
if (mas[i] < mas[Min]) Min = i;
i = (Max > Min) ? Max : Min;
i = (Min > Max) ? Min : Max;
if(mass[i]<0) result *= mas[i];
return result;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 19:21     Нужно дописать, произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами
Посмотрите здесь:

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

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
29.11.2013, 20:18     Нужно дописать, произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами #2
Аннaa,
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>
 
using namespace std;
 
void tselyi1(int *mas, int const n);
void tselyi2(int *mas, int const n);
int intminus(int *mas, int const n);
 
int main() {
    srand((unsigned)time(0));
    int const n=10;
    int mas [n];
    tselyi1(mas,n);
    tselyi2(mas,n);
 
    cout << '\n';
    cout << intminus(mas,n);
    system("pause");
    return 0;
}
 
void tselyi1(int *mas, int const n) {
    for( int i = 0; i < n; i++)
        mas[i]=rand() %100-50;
}
 
void tselyi2(int *mas, int const n) {
    for(int i = 0; i < n; i++)
        cout << mas[i] << ' ';
    cout << endl;
}
int intminus(int *mas, int const n) {
    int Max=mas[0],Min=mas[0],maxi=0,mini=0,result=1, i;
    for(i = 0; i < n; i++) {
        if (mas[i] > Max) { 
            Max = mas[i];
            maxi=i;
        }
        if (mas[i] < Min){ 
            Min = mas[i];
            mini=i;
        }
    }
    if (Min>Max) {
        int temp,tempi;
        temp=Max;Max=Min;Min=temp;
        tempi=maxi;maxi=mini;mini=tempi;
    }
    cout<<"Max="<<Max<<" Max i="<<maxi;
    cout<<"\nMin="<<Min<<" Min i="<<mini<<endl;
    for(int i=mini+1;i<maxi;i++) {
        result*=mas[i];
    }
    return result;
}
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
30.11.2013, 18:54  [ТС]     Нужно дописать, произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами #3
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>


using namespace std;

void tselyi1(int *mas, int const n);
void tselyi2(int *mas, int const n);
int intminus(int *mas, int const n);

int main()
{
srand((unsigned)time(0));
int const n=10;
int mas [n];
tselyi1(mas,n);
tselyi2(mas,n);

cout << '\n';
cout << intminus(mas,n);
return 0;
}
void tselyi1(int *mas, int const n)
{
for( int i = 0; i < n; i++)
mas[i]=rand() %100-50;
}

void tselyi2(int *mas, int const n)
{
for(int i = 0; i < n; i++)
cout << mas[i] << ' ';
cout << endl;

}
int intminus(int *mas, int const n)
{
int Max=mas[0],Min=mas[0],result,i;
for(i = 0; i < n; i++)
{
if (mas[i] > Max)Max = mas[i];
if (mas[i] < Min)Min = mas[i];
}
int left,right;
if(Max>Min)left=Max;
else left=Min;
if(Min>Max)right=Min;
else right=Min;
cout << left << right;
for(i=left+1;i<right;i++)
if(mas[i]<0) {result *= mas[i];}
cout << result ;
return 0;
}

Добавлено через 37 секунд
не доработка, помогите
Yandex
Объявления
30.11.2013, 18:54     Нужно дописать, произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами
Ответ Создать тему
Опции темы

Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru