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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегруженный оператор возвращает двумерный массив http://www.cyberforum.ru/cpp-beginners/thread967052.html
Есть класс whirlpool: class whirlpool { public: int *buffer; int len; whirlpool(int length)
C++ В целочисленном массиве найти количество повторяющихся элементов В целочисленном массиве нужно найти количество повторяющихся элементов. Как это сделать кто-то может подсказать? http://www.cyberforum.ru/cpp-beginners/thread967045.html
vba в outlook C++
Здравствуйте. Какое проверит вид отметки сообщения с помощью кода vba?
C++ Шаблонные функции и динамические массивы строк
Всем доброго времени суток. Я уже наверное всех достал вопросами, но опять не могу отловить ошибку сам... Задача: написать шаблонную функцию, которая принимает в качестве аргумента массив элементов Т и целое число, представляющее количество элементов в массиве, а возвращает элемент с наибольшим значением. Программа так же должна содержать специализацию, которая использует массив указателей на...
C++ Получить температуру процессора http://www.cyberforum.ru/cpp-beginners/thread966972.html
Кто-нибудь занимался вопросом по получению данных из HW монитора BIOS из-под Окошек? WMI и CIM(хотя по большому счету это одно и то же) сразу пришлось отбросить, потому как в пространстве имен нет ни одного объекта классов Win32_TemperatureProbe или CIM_TemperatureSensor. Сами классы есть - объектов нет. Я, с каждым днем, все больше и больше начинаю верить в то, что из под Окошек, да еще и без...
C++ ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты. Колода, начинается с двоек до туза, по очереди, для каждой масти. через 52 кейсай делать не вариант. Подскажите как можно другим способам?(Использовать только if switch enum)Уже голову сломал и тока мысли про 52case подробнее

Показать сообщение отдельно
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
02.10.2013, 12:40     Поиск минимального элемента
Доброго времени суток. Помогите пожалуйста с программой, вот задание:
Кликните здесь для просмотра всего текста
В одномерном массиве, состоящим из 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru