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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод данных в вектор http://www.cyberforum.ru/cpp-beginners/thread182419.html
Небольшой оффтоп, а как сделать ввод строки (если строка это вектор) с помощью итераторов, то есть размер строки заранее не определен. интересует именно такой способ. в моих попытках ввод заканчивается только при EOF (Ctrl+D) или неверном вводе (например ввести вместо числа букву). Можно ли сделать чтобы по символу конца строки завершался? #include <iostream> #include <iterator> #include...
C++ Озвучивание клавиатуры Народ подскажите как озвучить клавиатуру через код, то есть нажимание кнопки сопровождается звуком,какие функции?и есть ли они.дайте совет пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread182417.html
C++ рандомный массив 8х8, замена элементов главной диагонали на сумму элементов, лежащих на диагоналях перпендикулярных к главной
Доброго времени суток, прошу помочь с реализацией задачи: Сгенерировать матрицу 8х8 и заполнить её случайными вещественными числами из диапазона . Разместить на главной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к главной. Матрицу сгенерировал, правда она состоит из целых, а не вещественных чисел, соответственно 2 вопроса: Каким образом заставить компилятор вместо...
Массив объектов класса. Печать строк-членов класса. C++
подскажите, как распечатать строки? #include "myString.h" #include <iostream> #define stop __asm nop void main() { using namespace std;
C++ Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N http://www.cyberforum.ru/cpp-beginners/thread182410.html
Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N
C++ Как узнать, какие файлы лежат в каталоге Добрый день! Как узнать какие файлы лежат в каталоге, мне это нужно, чтобы можно было конфигурировать программу через файл настройки, алгоритм конфигурации зашифрован в имени файла, пишу на MFC. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.10.2010, 16:27     Произведение элементов массива, расположенных между максимальным и минимальным элементами
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
#include <stdio.h>
#include <malloc.h>
 
void Sort(double* Arr, int N)
{
    int i, j;
    for(i=0; i<N; ++i)
    {
        for(j=i; j<N; ++j)
        {
            if(Arr[i]>Arr[j])
            {
                 double temp=Arr[i];
                 Arr[i]=Arr[j];
                 Arr[j]=temp;
            }
        }
    }
}
 
int main()
{
    double* Arr;
    int N, i;
    printf("Enter N: ");
    scanf("%d", &N);
    Arr=(double*)malloc(N*sizeof(double));
    for(i=0; i<N; ++i)
       scanf("%lf", &Arr[i]);
    double sumneg=0;
    int max_ind=0, min_ind=0;
    double max=Arr[0], min=Arr[0];
    for(i=0; i<N; ++i)
    {
        if(Arr[i]<0)
           sumneg+=Arr[i];
        if(Arr[i]>max)
        {
            max=Arr[i];
            max_ind=i;
        }
        else if(Arr[i]<max)
        {
            min=Arr[i];
            min_ind=i;
        }
    }
    double mult=1;
    if(min_ind<max_ind)
    {
        for(i=min_ind+1; i<max_ind; ++i)
            mult*=Arr[i];
    }
    Sort(Arr, N);
    printf("%f %f\n", sumneg, mult);
    printf("Sorted array\n");
    for(i=0; i<N; ++i)
        printf("%f ", Arr[i]);
    printf("\n");
    free(Arr);
    return 0;
}
 
Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru