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

Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать слова с наибольшей длиной http://www.cyberforum.ru/cpp-beginners/thread1013171.html
Напечатать все слова с наибольшей длиной.
C++ Поменять местами первую половину слова со второй Поменять местами в каждом слове первую половину слова со второй (например, золото-отозол, серебро-боесер) http://www.cyberforum.ru/cpp-beginners/thread1013169.html
C++ Как сделать std::stringstream
Как преобразовать из "const char *" в "LPCWSTR" ... std::stringstream Str_Stream; Str_Stream << App_Tittle.c_str() << " FPS: " << App_FPS; SetWindowText(App_InitWindow, Str_Stream.str().c_str()); ...
Как сделать так чтобы пользователь ввел TCHAR C++
Как сделать так чтобы пользователь ввел TCHAR ?
C++ Ввести одномерный массив из 13 элементов http://www.cyberforum.ru/cpp-beginners/thread1013143.html
Ввести одномерный массив из 13 элементов. Определить произведение элементов чье значение без остатка делится на 2 и не делится на 3. ( помогите сделать задание, пожалуйста )
C++ Взлом Добрый день! Форумчане кто-то из вас может взломать базу <deleted> этого сайта? если да, то откликнитесь есть дело надо взломать срочно оплата будет ! Добавлено через 43 секунды Хотел задать этот вопрос экспертам увы доступа к ним у меня нет к сожалению подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
20.11.2013, 16:05     Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива
Наверное как то так

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
#include <iostream>
#include <cstdlib>
 
int getMinIndex(int * arr, size_t size)
{
    int min = arr[0];
    int minIdx = -1;
    for(int i = 0; i < size; ++i)
        if(min > arr[i])
        {
           min = arr[i];
           minIdx = i;
        }
 
    return minIdx != -1 ? minIdx : 0;
}
 
int getMaxIndex(int * arr, size_t size, size_t minIdx)
{
    int max = arr[0];
    int maxIdx = -1;
    for(int i = minIdx; i < size; ++i)
        if(max < arr[i])
        {
           max = arr[i];
           maxIdx = i;
        }
 
    return maxIdx != -1 ? maxIdx : 0;
}
 
void printArray(int * arr, size_t size)
{
     for(int i = 0; i < size; ++i)
        std::cout << arr[i] << " ";
}
 
int main(int argc, char *argv[])
{
   srand(time(0)); 
   const size_t SIZE = 17;
   
   int array[SIZE];
   for(int i = 0; i < SIZE; ++i)
        array[i] = rand() % 20 - 10;
        
   printArray(array,SIZE);  std::cout << std::endl;
        
   int minIdx = getMinIndex(array, SIZE); 
   int maxIdx = getMaxIndex(array, SIZE, minIdx);
   
   std::cout << "minimul index = " <<minIdx << "  maximul index = " << maxIdx << std::endl;
   
   int sum = 0;
    for(int i = 0; i < SIZE; ++i)
        if(i >= minIdx && i <= maxIdx)
             sum += array[i];
             
          
    std::cout << "summa = " << sum << std::endl;
   
    system("PAUSE");
    return 0;
}
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru