С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Liana2703
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 17
#1

Вычислить произведение положительных элементов массива - C++

05.06.2014, 10:16. Просмотров 392. Ответов 2
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include "stdafx.h"
#include "iostream"
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"RUS");
    int X[10],N,i,Pr,Min;
    Pr=1;
    Min=X[0];
    cout<<"\n N=";
    cin>>N;
    for (i=0;i<N;i++)
    {
        cout<<"\n X["<<i<<"]=";
        cin>>X[i];
    }
    cout<<"Массив";
    for (i=0;i<N;i++)
    {
        cout<<"\n X["<<i<<"]="<<X[i]<<endl;
    }
    if (X[i]>0)
        Pr=Pr*X[i];
    cout<<"Произведение положительных элементов массива"<<endl<<"Pr="<<Pr<<endl;
    if (X[i]<Min)
    Min=X[i];
    cout<<Min<<endl;
    system ("pause");
    return 0;
}
 
а вот тот, который я нашла:
static void Main(string[] args)
        {
            Double[] aMassiv;
            Console.WriteLine("Введите количество элементов n=");
            int n = Convert.ToInt32(Console.ReadLine());
            aMassiv = new Double[n];
            Random rnd = new Random();
            
            for (int i = 0; i < aMassiv.Length; i++)
                aMassiv[i] = ((rnd.Next(100)>50)?-1:1)*rnd.NextDouble()*100;
 
            Double p1 = 1;//1
            foreach (Double i in aMassiv)
                if (i > 0) p1 *= i;
            
            Console.WriteLine("Произведение положительных элементов массива = " + p1);
 
            Double min = aMassiv.Min(); //находим мин элемент
            Double p2 = 0;//2
            foreach (Double i in aMassiv)
 
                if (i != min) p2 += i;
                else break;
            Console.WriteLine("Сумма элементов массива, расположенных до минимального элемента = " + p2);
            foreach (var i in aMassiv)
            {
                Console.Write(string.Format("{0:f3}\t\t", i )); 
            }
 
            Console.ReadKey();
        }
 
 
это последний пункт:
#include "stdafx.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Enter size of array: ";
    int ArrSize;
    cin >> ArrSize;
 
    double *arr = new double[ArrSize];
    int i;
 
    double multPlus = 1.0;  // произведение положительных элементов
 
                            // заполняем массив
    for (i=0; i<ArrSize; i++)
    {
        cout << "arr[" << i << "] = ";
        cin >> arr[i];
        
        if (arr[i] > 0)
            multPlus *= arr[i];
    }
 
    double min = arr[0];    // минимальный элемент массива
    int minCol;
 
    for (i=1; i<ArrSize; i++)
        if (arr[i] < min)
        {
            min = arr[i];
            minCol = i;
        }
 
    double summ = 0.0;      // сумма элементов массива до минимального
 
    for (i=0; i<minCol; i++)
        summ += arr[i];
 
 
    bool t = true;
    double temp;
 
    // сортировка на нечетных местах
    while (t)
    {
        t = false;
        for (i=1; i<ArrSize-2; i += 2)
            if (arr[i] > arr[i+2])
            {
                temp = arr[i];
                arr[i] = arr[i+2];
                arr[i+2] = temp;
 
                t = true;
            }
    }
 
    // сортировка на четных местах
    t = true;
    while (t)
    {
        t = false;
        for (i=0; i<ArrSize-2; i += 2)
            if (arr[i] > arr[i+2])
            {
                temp = arr[i];
                arr[i] = arr[i+2];
                arr[i+2] = temp;
 
                t = true;
            }
    }
 
    for (i=0; i<ArrSize; i++)
        cout << arr[i] << "  ";
 
 
 
 
    delete [] arr;
 
    cin.get();
    cin.get();
    return 0;
}
Помогите пожалуйста...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 10:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить произведение положительных элементов массива (C++):

Вычислить произведение положительных элементов массива, сумму элементов массива, расположенных до минимального - C++
С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 1) вычислить произведение положительных...

Вычислить произведение положительных элементов массива - C++
Даны три задания. В двумерном массиве, состоящем из m на n элементов вычислить: 1-Произведение положительных елементов массива ...

Вычислить произведение положительных элементов массива - C++
Люди помагите сделать задачю: Вычеслить произведение положительных элементов массива.

Вычислить произведение положительных элементов в колонках массива - C++
Помогите, пожалуйста! Не считает произведение. Что исправить? Само задание: Посчитать произведение положительных элементов в тех колонках...

Вычислить произведение положительных элементов сгенерированного массива - C++
Сформировать массив K из 23 элементов через генератор случайных чисел. Вывести его на экран. Вычислить произведение положительных...

Вычислить произведение отрицательных, и сумму положительных элементов массива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение отрицательных элементов массива; 2) сумму...

2
tron737
8 / 8 / 4
Регистрация: 29.12.2013
Сообщений: 27
05.06.2014, 19:42 #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
#include <iostream>
using namespace std;
 
int main()
{
    int n, a[100], min, min_i, sum=0, proiz=1;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    min = a[0];
    for (int i = 0; i < n; i++)
    {
        if (min > a[i])
        {
            min = a[i];
            min_i = i;
        }
    }
    for (int i = 0; i < min_i; i++)
    {
        proiz *= a[i];
    }
    for (int i = 0; i < min_i; i++)
    {
        sum += a[i];
    }
    cout << proiz << endl;
    cout << sum;
    system("pause");
}
1
Liana2703
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 17
05.06.2014, 21:25  [ТС] #3
а третий пункт кто-нибудь помогите сделать...
Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
только без указателей...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2014, 21:25
Привет! Вот еще темы с ответами:

Вычислить произведение положительных элементов в первой и во второй половине массива - C++
Заполнить одномерный массив целыми числами. Вычислить произведение положительных элементов в первой и во второй половине массива.

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

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

Вычислить произведение отрицательных элементов и произведение положительных элементов последовательности - C++
В последовательности действительных чисел a1,a2,...,an есть только положительные и отрицательные элементы. Вычислить произведение...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.