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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Knecer
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 27
#1

Массивы. Найти минимум из сумм 3-х его последовательных элементов - C++

17.12.2013, 23:01. Просмотров 335. Ответов 3
Метки нет (Все метки)

Вводится массив. Найти минимум из сумм 3-х его последовательных элементов.
Например, для массива 1 3 4 6 7 данные суммы равны 8, 13 и 17, минимум равен 8.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 23:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы. Найти минимум из сумм 3-х его последовательных элементов (C++):

В заданной матрице найти сумму элементов указанных строк и минимум среди сумм элементов заданных диагоналей - C++
Дана целочисленная квадратная матрица. Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов; минимум...

Найти минимум среди сумм элементов диагоналей, параллельных главной - C++
Оформить каждую задачу в виде функции. Все необходимые данные для функций должны передаваться в качестве параметров. Использование...

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы - C++
Помогите написать код! Задача: Дана целочисленная квадратная матрица. Определить минимум среди сумм модулей элементов диагоналей,...

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы - C++
Дана целочисленная квадратная матрица. Определить: 2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали...

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы - C++
Дана целочисленная квадратная матрица. Определить: 1.) сумму элементов в тех столбцах, которые не содержат отрицательных элементов; ...

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы - C++
Доброго времени суток. Помогите создать процедуру, которая найдет минимум среди сумм модулей элементов диагоналей, параллельных побочной...

3
Xander0k
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 14
17.12.2013, 23:46 #2
размерность масива вказывается через клавиатуру?
0
SanchO-SEK
61 / 23 / 3
Регистрация: 22.05.2012
Сообщений: 87
18.12.2013, 00:06 #3
Вот, пока так набросал. Только последовательность прописана в коде заранее.
VisualC++ 2010:
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
#include <iostream>
 
using std::cout;
using std::endl;
 
int main(void) {
    setlocale(LC_ALL, "Rus");
    const int arrSize = 8;            // размер матрицы
    int step=3;                       // количество элементов суммы
    int arr[arrSize]={5, 3, 4, 6, 7, 4, 5, 2};
    int min=(arr[0]+arr[1]+arr[2]);   // "минимум из сумм 3-х его последовательных элементов". По-умолчанию сумма первых трех элементов
//////////////////////////////////
    int pos=0;
    cout << "Последовательность: ";
    while(pos<=(arrSize-step)) { // пока не достигнут конец последовательности....
        int sum=0; // временная переменная для суммы последовательности
        sum=arr[pos]+arr[pos+1]+arr[pos+2]; // собственно, сумма
        if(min>sum) min=sum;                // установка минимального значения
        cout << sum << " ";                 // вывод элемента последовательности
        pos++;                              // на следующей итерации начинать со следующего элемента последовательности
    }
    cout << endl << "Минимальное: " << min << endl;
//////////////////////////////////
    system("PAUSE");
    return 0;
}
1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2013, 07:17 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    const int n = 10;
    int a[n] = {1,2,3,4,5,6,7,8,9,0}, 
        sum[n - 2] = {0};
    std::transform(std::begin(a) + 2, std::end(a), std::begin(sum),
        [](const int &value) { 
            return value + *(&value - 1) + *(&value - 2); 
        }
    );
    std::cout << (*std::min_element(std::begin(sum), std::end(sum)));
   
    return EXIT_SUCCESS;
}
1
18.12.2013, 07:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 07:17
Привет! Вот еще темы с ответами:

Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы[массив] - C++
Привет всем,возникла проблема с решение данной проблемы(Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали...

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. - C++
Помогите доделать задачу до конца, пожалуйста :-) Дана целочисленная квадратная матрица. Определить: — сумму элементов в тех...

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

Для заданной матрицы найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали. - C++
Помогите разобрать в С++ нешарю: Для заданной матрицы найти минимум среди сумм модулей элементов диагоналей, параллельных побочной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru