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

Найти непрерывный участок из 10 элементов, который имеет наибольшее среднее значение элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как открыть стороннюю программу и создание и запись в файл http://www.cyberforum.ru/cpp-beginners/thread701958.html
Здравствуйте, прошу помочь мне с несколькими вопросами: 1.Возможно ли в C++ открыть стороннюю программу ?Если да то как.Например нужно открыть файл word,естественно через Microsoft Word. 2. Есть простенькая(для вас) программа. Нужно, что бы выходные данные записывались в файл,но он не создаётся,либо создаётся, но я не знаю где. #include <iostream> #include <conio.h> #include <fstream>...
C++ Найти ту непрерывную последовательность положительных чисел, сумма элементов которой максимальна Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная http://www.cyberforum.ru/cpp-beginners/thread701956.html
Динамический массив C++
Здравствуйте, помогите пожалуйста сделать динамическую треугольную матрицу размером 10X10. Вот мой код, проблема в том, что он ее просто преобразует, так что то что написано после присвоения массива не правильно... ну и еще я тут не добавил очистку дин.памяти. void main () { const int n=10,m=10; int**a; a=new int* ; for (int i=0; i<n; i++) { a=new int ;
C++ Написал программу на С++, надо переделать на С (пару строк!)
Здравствуйте, пользователи форума! Я начал изучать программирование с языка С++, минуя С. Мне нужно исправить в исходном коде несколько строк(я их прокомментировал), для того, чтобы превратить С++ программу в С программу. Собственно, код: #include<iostream> #include <iomanip> #include<conio.h> #include<cmath> using namespace std; void Random(); int main() {
C++ Нужен с счетчик http://www.cyberforum.ru/cpp-beginners/thread701912.html
Проблема со счетчиком.... ща сижу на практической, нужно написать счетчик от 1...9(шаг 2) и вывести результаты на экран.... Найдите плиз ошибку #include "stdafx.h" #include "iostream" using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Найти все слова, содержащие подстроку ‘рок’ Дана строка, состоящая из нескольких слов, между соседними словами не менее одного пробела, за последним словом- точка. Найти все слова содержащие подстроку ‘рок’. Добавлено через 1 минуту string подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
643 / 544 / 27
Регистрация: 15.09.2012
Сообщений: 2,495
19.11.2012, 12:56     Найти непрерывный участок из 10 элементов, который имеет наибольшее среднее значение элементов
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
#include "conio.h"
#include "stdio.h"
#include "math.h"
#include "time.h"
#include <cstdlib>
#include <algorithm>
#include <iostream>
#include <numeric>
#include <ctime>
 
int sum(int *a)
{
    int res=0;
    for (int i = 0; i < 10; i++)
    {
        res += a[i];
    }
    return (int)(res/2);
}
 
int main()
{
    ::std::srand((unsigned int)::std::time(NULL));
    const int N = 1000;
    int a[N] = { 0 };
         for ( int i = 0 ; i < N ; i++ )
        {
            a[i] = ::std::rand()%100-50;
             ::std::cout << a[i] << ::std::endl;
        }
        int saveI, saveMax = 0;
        for (int i = 0 ; i < N-10 ; i++ )
        {
            if (sum(&a[i]) > saveMax || i == 0)
            {
                saveI = i;
                saveMax = sum(&a[i]);
            }
        }
        for ( int  j = saveI ; j < saveI+ 10 ; j++ )
        {
            ::std::cout << j << " " << a[j] << ::std::endl;
        }
        ::std::cout << "среднее " << saveMax << ::std::endl;
}
может есть более продвинутые способы для решения этой задачки

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