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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в строке слова-сообщения, в которых содержатся цифры и вывести их на экран http://www.cyberforum.ru/cpp-beginners/thread691810.html
Вводится строка s, слова разделяются пробелами и разделительными знаками. Надо найти слова-сообщения в которых содержатся цыфры и вывести их на экран. У меня ничего не выводит. Немогу найти в чём...
C++ Проверка программы Не знаю как написать проверку к программе, может кто-то поможет? #include <iostream> int main() { float array; int i = 0, j; std::cout << "Inter a number " <<... http://www.cyberforum.ru/cpp-beginners/thread691809.html
Итерационные циклы C++
Доброй ночи Помогите найти ошибки, скорее всего в функциях. общее задание: ЛАБОРАТОРНАЯ РАБОТА № 3 РЕАЛИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++ Цель работы: Составление алгоритмов и...
C++ При нажатии соответствующей клавиши запустить .exe
Помогите ,пожалуйста! У меня на С++ написана маленькая менюшечка,нужно что бы при нажатии соответствующей клавиши запускался .exe . Как это реализовать? Я слышал,что для этого и подобных действий...
C++ Удаление из массива элементов класса http://www.cyberforum.ru/cpp-beginners/thread691805.html
пытаюсь разобраться с классами, но особо не получается..да и вечное "скорее сдать" не особо оставляет время для того, чтобы понять все до конца. нужно удалить страну из списка.. Удаляет, но после...
C++ Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) Напишите программу,которая позволяет пользователю ввести 6 цифр,а затем выводит результат типа long на экране.Каждая цифра должна считываться отдельно при помощи функции getche().Вычисление значения... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
08.11.2012, 11:12
Задание 1



В одномерном массиве {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить:

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
#include <stdio.h>
#include <conio.h>
 
#define N 10
 
template<typename T> void swap(T& n1, T& n2)
 { T _tn = n1; n1 = n2; n2 = _tn; }
 
int main()
{
    double A[N] = {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15};
 
    for (int x = 0; x < N; x++)
        printf("%lf ",A[x]);
    printf("\n\n");
 
    int min = 0, max = 0, count = 0;
    for (int i = 0; i < N; i++)
    {
        if (A[i] < 0) count++;
        min = (A[i] < A[min]) ? i : min;
        max = (A[i] > A[max]) ? i : max;
    }
 
    printf("min A[%d] = %lf max A[%d] = %lf\n\n",min,A[min],max,A[max]);
    
    double mul = 1.00;
    for (int t = min+1; t <= max-1; t++)
    {
        printf("%lf ",A[t]);
        mul*=A[t];
    }
 
    printf("\tmul = %lf\n\n",mul);
 
    for (int q = 0; q < N; q++)
    {
        int min = q;
        for (int s = q+1; s < N; s++)
            if (A[s] < A[min]) min = s;
 
        swap<double>(A[q],A[min]);
    }
 
    for (int u = 0; u < N; u++)
        printf("%lf ",A[u]);
    printf("\n");
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/947084...4b470d6459528d
1
Миниатюры
Произведение элементов массива, расположенных между максимальным и минимальным элементами  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru