Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как преобразовать код для n-ого количества строк? Всем доброго дня, у меня есть проблема с кодом, не получается вот что, сделать так чтобы частоты символом считались для всего текста, а не для строки отдельно. Есть код: #include "stdafx.h"... https://www.cyberforum.ru/ cpp-beginners/ thread1224894.html Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A C++
"Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и удалить латинские буквы из A; в остальных случаях продублировать...
C++ Чтение файла в структуру https://www.cyberforum.ru/ cpp-beginners/ thread1224883.html
Всем привет! Есть бинарный файл test.txt, в нём заголовок, который я пытаюсь прочитать в структуру, но что-то не идёт... Содержание файла (от балды): 61 11 20 11 20 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0...
C++ Сортировка трехмерного массива Выполнить сортировку трехмерного массива методом вставки, пызырька! https://www.cyberforum.ru/ cpp-beginners/ thread1224874.html
В двумерном массиве заменить все четные элементы на минимальный элемент матрицы C++
Задание: В двумерном массиве заменить все четные элементы на минимальный элемент матрицы. Зарание спасибо)
C++ Отредактировать текст по ширине #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <windows.h> #define KEY_CTRL_Z 0x1A #define KEY_ENTER 0xD #define KEY_POINT... https://www.cyberforum.ru/ cpp-beginners/ thread1224852.html
C++ Вычислить суму 4 чисел (верхних и нижних) в масиве https://www.cyberforum.ru/ cpp-beginners/ thread1224851.html
помогите пожалуйста написать программу которая показывает суму читерех чисел в масиве масив заполненый рандомными числа!масив 4 на 4 12 ** ** 75 24 82 1 38 32 11 85 23 81 ** ** 28 ...
Динамическая память new, delete C++
Всем привет! Столкнулся с понятием "выделение динамической памяти", прочел несколько статей на эту тему и возникли вопросы: 1. В чем преимущество такого выделения памяти(приведите пример...
C++ Не могу понять ошибку https://www.cyberforum.ru/ cpp-beginners/ thread1224835.html
По задумке надо удалить два идущих подряд одинаковых слова. Задумка не выходит, выдаёт бурду... HELP ME!( #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> #include...
C++ Unsigned Short - Как из 27015 получить 0x69 и 0x87 https://www.cyberforum.ru/ cpp-beginners/ thread1224833.html
Ребята, прошу помощи. В доукментации стима написано: Unsigned Short Port number - usually 27015 (69 87) - this is network ordered, which is unlike every other Steam protocol. Query Protocol Но я...
Объект класса в динамической памяти C++
Привет. Вот листинг: #include <iostream> using namespace std; class SimpleCat { public: SimpleCat(int age, int weight) { cout << "SimpleCat Constructor..." << endl;
C++ Перевести с Pascal на C++. Вычисление суммы (произведения) конечного ряда. https://www.cyberforum.ru/ cpp-beginners/ thread1224783.html
Программа вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть пропуск слагаемых (множителей), равных нулю или бесконечности. P/S Значение k ввести с клавиатуры ...
Эксперт С++
3207 / 1734 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
10.07.2014, 11:40 0

Для целого числа найти его представление в виде среднего арифметического квадратов чисел - C++ - Ответ 6414085

10.07.2014, 11:40. Показов 1043. Ответов 4
Метки (Все метки)

Ответ

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/////////////////////////////////////////////////////////////////////////////////////////
//Для целого числа N найти его представление в виде среднего арифметического квадратов 
//натуральных чисел. Например, 2007=(2^2+12^2+22^2+86^2)/4.
//В первой строке ввода содержится одно целое число N (1 ≤ N ≤ 100000).
//Вывести в первой строке число K (1 ≤ K ≤ 1000). Во второй строке K натуральных чисел 
//от 1 до 1000, среднее арифметическое квадратов которых равно заданному числу N. 
//Числа могут повторяться. Если существует несколько вариантов, то можно вывести любой из них.
//Пример ввода
//2007
//Пример вывода
//4
//2 12 22 86
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <cmath>
#include <map>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::map<int, int>  T_count_of_val;
/////////////////////////////////////////////////////////////////////////////////////////
void    set_count_of_val
    (
        int                 n,
        T_count_of_val  &   count_of_val
    )
{
    count_of_val.clear();
    double  sqrt_n  =   sqrt    (
                                    double( n )
                                );
 
    int     lower_sqrt          =   int( sqrt_n );
 
    if  (
            lower_sqrt * lower_sqrt == n
        )
    {
        count_of_val[ lower_sqrt ]  =   1;
    }
    else
    {
        int     upper_sqrt          =   lower_sqrt + 1;
 
        int     lower_delta_abs     =   abs( lower_sqrt * lower_sqrt - n );
        int     upper_delta_abs     =   abs( upper_sqrt * upper_sqrt - n );
 
        count_of_val[ lower_sqrt ]  =   upper_delta_abs;
        count_of_val[ upper_sqrt ]  =   lower_delta_abs;
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
template< typename  T >
struct  T_print_val_and_count
{
    //-----------------------------------------------------------------------------------
    int     sum_;
    int     count_;
    //-----------------------------------------------------------------------------------
    T_print_val_and_count()
        :
        sum_    (),
        count_  ()
    {}
    //-----------------------------------------------------------------------------------
    void    operator()  ( T     const   &   t )
    {
        sum_    +=  t.first * t.first * t.second;
        count_  +=  t.second;
 
        std::cout   <<  t.first
                    <<  '\t'
                    <<  t.second
                    <<  " шт"
                    <<  std::endl;
    }
    //-----------------------------------------------------------------------------------
    double  res()
    {
        return  sum_ / double( count_ );
    }
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
void    print_result( T_count_of_val  const   &   count_of_val )
{
    double  result  =   std::for_each
                            (
                                count_of_val.begin                                      (),
                                count_of_val.end                                        (),
                                T_print_val_and_count< T_count_of_val::value_type >     ()
                            )
                            .res();
 
    std::cout   <<  "result = "
                <<  result
                <<  std::endl
                <<  std::endl
                <<  std::endl
                <<  std::endl
                <<  std::endl;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::locale::global(std::locale(""));
 
    for(;;)
    {
        std::cout   <<  "Введите n (1..100000): ";
        int     n   =   0;
        std::cin    >>  n;
 
        T_count_of_val  count_of_val;
 
        set_count_of_val
            (
                n,
                count_of_val
            );
 
        print_result( count_of_val );
    }//for
}


Вернуться к обсуждению:
Для целого числа найти его представление в виде среднего арифметического квадратов чисел C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2014, 11:40
Готовые ответы и решения:

Для целого числа n найти сумму квадратов его цифр
для целого числа n найти сумму квадратов его цифр,если заданное число четырёхзначное. пожалуйсто...

Для целого числа n, найти сумму квадратов его цифр. Проверить является ли полученное число четным
Помогите плз)

Для заданного целого десятичного числа N получить его представление в p-ичной системе счисления
нужно написать программу до пятницы . си++ билдер Для заданного целого десятичного числа N...

Найти суммы квадратов чисел от 1 до введенного целого числа N
Составить программу высления суммы квадратов чисел от 1 до введенного целого числа N.

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2014, 11:40

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Для заданного целого десятичного числа получить его представление в н-ичной системе счисления (н<10). Рекурсия
Для заданного целого десятичного числа получить его представление в н-ичной системе счисления...

Найти сумму квадратов чисел от 1 до введенного вами целого числа n
Составьте программу, которая вычисляет сумму квадратов чисел от 1 до введенного вами целого числа n

Найти в файле числа, меньшие среднего арифметического значения всех чисел массива
Создать файл, содержащий 10 вещественных чисел. Найти числа, меньшие среднего арифметического...

Представление числа в виде суммы двух квадратов
Дано натуральное число. Определить, можно ли представить это число в виде суммы двух квадратов....

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