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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на обработку строк http://www.cyberforum.ru/cpp-beginners/thread856183.html
Дана строка символов. Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами.
C++ скрипт простаивает написал программку для рассылки почты, работает в несколько потоков, через сокеты по протоколу smtp, но происходят странные вещи, скрипт как-бы зависает, ps (linux) показывает что во время работы периодически простаивает, статус Sl+, куда копать? http://www.cyberforum.ru/cpp-beginners/thread856129.html
построить график выбранной функции.запуталась C++
значения функций у меня выводятся..то что будет координатными осями,прямые я провела.. а как дальше запуталась.. для того чтобы построить нужный график нужно каждую точку перевести в систему координат экрана, т.е. умножена на масштаб, переведена в целый тип и сдвинута на расстояние соответствующее положению оси координат. чтото вроде этого должно быть:: x1=x0+int(mx*x); ...
C++ Необработанное исключение в "0x778c15de"
при запросе перевода слова вылезает Необработанное исключение в "0x778c15de" в "htto.exe": 0xC0000005: Нарушение прав доступа при чтении "0x04034b50". а при запросе вывода текста из файла программа выдаёт такое текст(показано на скрине) помогите исправить #include <math.h> #include <ctime> #include <conio.h> #include <stdio.h> #include <locale.h>
C++ Почему этот код работает? http://www.cyberforum.ru/cpp-beginners/thread856120.html
Почему этот код работает без единого предупреждения? Мы заведомо вылазим за границу массива. Известно что если размерность массива n, то последний элемент в нем n-1й. Но при этом в программе даже n+100й элемент воспринимается нормально как ни в чем не бывало. Что такое? #include <iostream> using namespace std; int main (void) { const int n = 5; int mas; mas = 4;
C++ Структуры с членами-данными и членами-функциями Помогите пожалуйста, нужно решить задачу с таким условием: На основе данных входного файла составить багажную ведомость камеры хранения, включив следующие данные: ФИО пассажира, количество вещей, общий вес вещей. Вывести в новый файл информацию о тех пассажирах, средний вес багажа которых превышает заданный. подробнее

Показать сообщение отдельно
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
06.05.2013, 00:08     Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
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
#include <iostream>
using namespace std;
int max(double const*);
int min(double const*);
int main()
{
setlocale(LC_ALL, "RUS");
const int N=5;
double mas[N];
int i=0,index_min,index_max,proizv=1,j=0;
    for(i;i<N;i++)
        {
        cin>>mas[i];
        }
index_min=min(mas);
index_max=N-1-max(mas);
    if(index_max<index_min)
        {
        int temp=index_min;
        index_min=index_max;
        index_max=temp;
        }
    for(i=index_min+1;i<index_max;i++)
        {
            proizv*=mas[i];j++;
        }
    if(j<2)
            cout<<"1 ili 0 element mejdu nimi :(";
    else
            cout << proizv;
system("pause");
}
int max(double const *mass)
{
const int N=5;
double mas[N];
    for(int i=0;i<N;i++)
            mas[i]=mass[i];
int j=0;
    for(int i=0;i<N-1;i++)
        {       
            if(mas[i]>mas[i+1])
                {           
                    j++;
                    double temp;
                    temp=mas[i];
                    mas[i]=mas[i+1];
                    mas[i+1]=temp;
                }
            else
                    j=0;
        }
return j;
}
int min(double const *mass)
{
const int N=5;
double mas[N];
    for(int i=0;i<N;i++)
            mas[i]=mass[i];
    int j=0;
 
    for(int i=N-1;i>0;i--)
        {       
            if(mas[i]<mas[i-1])
                {
                    j++;
                    double temp;
                    temp=mas[i];
                    mas[i]=mas[i-1];
                    mas[i-1]=temp;
                }
            else
                    j=0;
        }
return j;
}
код громоздкий получился. но работает все отлично
 
Текущее время: 09:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru