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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
#1

Поиск минимального элемента - C++

02.10.2013, 12:40. Просмотров 1349. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Помогите пожалуйста с программой, вот задание:
Кликните здесь для просмотра всего текста
В одномерном массиве, состоящим из n вещественных элементов, вычислить:
1) произведение положительных элементов массива
2) сумму элементов массива, стоящих до минимального элемента
3) упорядочить по возрастанию отдельно элементы стоящие на четных и нечетных местах


Самой удалось выполнить лишь первые два задания (второе не до конца), а третье никак не могу. Помогите кто может, пожалуйста.

Вот мой код:
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
#include "iostream"
#include "time.h"
#include "stdlib.h"
 
using namespace std;
 
//Функция заполнения массива
void fill(int n, float mas[])
{
    for (int i = 0; i < n; i++)
    {
        mas[i] = -50 + (float)(rand() %100);
    }
    return;
}
//Функция нахождения минимального элемента
int min(int n, float mas[])
{
    if(n == 0)
        return -1;
 
    int min_index = 0;
 
    for(int i = 1; i < n; i++)
        if (mas[i] < mas[min_index])
        min_index = i;
        return min_index;
}
//Функция нахождения суммы до минимального элемента
int sum(int n, float mas[])
{
    int sum_mult = 0;
    for(int i = 1; i < n; i++)
    {
        sum_mult += mas[i];
        if i == min_index;
        return sum_mult;    
    }
}
//Функция вывода массива на экран
void out_mas(int n, float mas[])
{
    for (int i = 0; i < n; i++)
    {
        cout << mas[i] << " ";
    }
    return;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i = 0;
    int n = 0;
    
    cout << "Введите кол-во элементов массива: ";
    cin >> n;
    float *mas = new float[n];
    cout << endl << endl;
    srand(time(NULL));
 
    fill(n, mas);       //Заполнение массива
    out_mas(n, mas);        //Вывод массива
    min(n, mas);        //Нахождение минимального элемента массива
    sum(n, mas);        //Расчет суммы до минимального элемента
 
    cout << endl << endl;
    cout << "Сумма до минимального элемента равна: " << otr_mult << endl;
    
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 12:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск минимального элемента (C++):

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

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

Поиск минимального элемента матрицы - C++
Люди добрые помогите пожалуйта написать программу на С++ Задан двухмерный массив целых чисел A размером N на M. Найти минимальный элемент...

Поиск в массиве минимального элемента - C++
Ребят помогите. дан массив n*n. нужно найти в каждом столбце минимальный элемент и записать данные в новый массив. подтолкните на путь...

Двумерный массив, поиск минимального элемента - C++
Собственно, вопрос тот же, что в заголовке. Ну и рандомное заполнение массива в дипазоне, заданным с клавиатуру. Но это вроде работает....

Поиск минимального и максимального элемента в матрице - C++
Помогите в моем коде реализовать поиск минимального и максимального элемента функция minmax #ifndef _LIBRARYMATRIX_H_ ...

3
chizz
981 / 496 / 54
Регистрация: 19.03.2013
Сообщений: 3,094
Записей в блоге: 18
Завершенные тесты: 1
02.10.2013, 12:50 #2
Сортировка четных/нечетных элементов массива
0
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 853
Записей в блоге: 1
02.10.2013, 17:58 #3
Цитата Сообщение от Mirazhana Посмотреть сообщение
Доброго времени суток. Помогите пожалуйста с программой, вот задание:
Кликните здесь для просмотра всего текста
В одномерном массиве, состоящим из n вещественных элементов, вычислить:
1) произведение положительных элементов массива
2) сумму элементов массива, стоящих до минимального элемента
3) упорядочить по возрастанию отдельно элементы стоящие на четных и нечетных местах


Самой удалось выполнить лишь первые два задания (второе не до конца), а третье никак не могу. Помогите кто может, пожалуйста.

Вот мой код:
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
#include "iostream"
#include "time.h"
#include "stdlib.h"
 
using namespace std;
 
//Функция заполнения массива
void fill(int n, float mas[])
{
    for (int i = 0; i < n; i++)
    {
        mas[i] = -50 + (float)(rand() %100);
    }
    return;
}
//Функция нахождения минимального элемента
int min(int n, float mas[])
{
    if(n == 0)
        return -1;
 
    int min_index = 0;
 
    for(int i = 1; i < n; i++)
        if (mas[i] < mas[min_index])
        min_index = i;
        return min_index;
}
//Функция нахождения суммы до минимального элемента
int sum(int n, float mas[])
{
    int sum_mult = 0;
    for(int i = 1; i < n; i++)
    {
        sum_mult += mas[i];
        if i == min_index;
        return sum_mult;    
    }
}
//Функция вывода массива на экран
void out_mas(int n, float mas[])
{
    for (int i = 0; i < n; i++)
    {
        cout << mas[i] << " ";
    }
    return;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i = 0;
    int n = 0;
    
    cout << "Введите кол-во элементов массива: ";
    cin >> n;
    float *mas = new float[n];
    cout << endl << endl;
    srand(time(NULL));
 
    fill(n, mas);       //Заполнение массива
    out_mas(n, mas);        //Вывод массива
    min(n, mas);        //Нахождение минимального элемента массива
    sum(n, mas);        //Расчет суммы до минимального элемента
 
    cout << endl << endl;
    cout << "Сумма до минимального элемента равна: " << otr_mult << endl;
    
    system("pause");
    return 0;
}
Быть может в Функции нахождения суммы до минимального элемента
Цикл for с нуля начать?
0
econ_ciber
3 / 3 / 0
Регистрация: 29.03.2011
Сообщений: 36
02.10.2013, 19:21 #4
2-ое задание
Сперва находим номер минимального
C++
1
2
3
4
5
6
7
8
double min = 0;
for (int i = 0; i < n; i++)
                {
                    if (mas[i] <= a[min])
                    {
                        min = i;
                    } 
                }
Затем Их сумму
C++
1
2
3
4
5
double sum = 0;
for (int i = 0; i < min; i++)
                {
                      sum += mas[i];
                }
Не знаю, подойдет ли Вам, но я у себя реализовал таким образом.
0
02.10.2013, 19:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2013, 19:21
Привет! Вот еще темы с ответами:

Написать программу: поиск минимального элемента в массиве - C++
Заполнить квадратную матрицу случайными числами (функция). найти минимальный из повторяющихся элементов матрицы. Вывести матрицу...

Поиск минимального элемента и его индекса в массиве - C++
всем привет! не понимаю как искать в массиве тот элемент, который наименьший и вывести этот элемент и с индексом местоположения точнее...

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

Поиск минимального элемента идеально сбалансированного дерева - C++
Как найти минимальный элемент? Вообще не представляю. зы. Дерево поиска другой разговор.


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

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

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