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

Найти номер элемента, значение которого близко к среднему значению массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу для проверки утверждения «Результатами вычислений по формуле x ^ 2 + x +17 при 0 ≤ x ≤ 15 являются простые числа » http://www.cyberforum.ru/cpp-beginners/thread661490.html
Составить программу для проверки утверждения «Результатами вычислений по формуле x ^ 2 + x +17 при 0 ≤ x ≤ 15 являются простые числа ». вот что я писал, а дальше я не знаю ( #include <iostream> #include <locale.h> #include <conio.h> using namespace std; int main() {
C++ Написать функцию, которая принимает указатель на 2 последовательности и печатает номер вхождения s1 в s2 написать функцию, которая принимает указатель на 2 ленты и печатает номер вхождение с s2 в s1 для с++ пример s1: 1 2 3 4 6 7 s2: 3 2 6 4 ответ 3-3 2-2 6-5 4-4 http://www.cyberforum.ru/cpp-beginners/thread661479.html
C++ Найти сумму ряда с точностью, общий член которого. Ответьте пожалуйста
Народ, очень прошу Вас помочь. Помогите решить пример в С++: Найти сумму ряда с точностью е=10-3, общий член которого: Аn=3^n*n!/(2n)! ОЧЕНЬ ПРОШУ ПОМОЧЬ...
C++ и Ассемблер C++
Здраствуйте,дали задание написать резидентную программу на С++ и ассемблере,вызывающая функцию ,написанную на ассемблере,которая каждые 2 минуты будет через бипер издавать звук если есть готовая программа,можете выложить ее сюда,зараннее благодарен
C++ Создать класс Letter, содержащий следующие элементы http://www.cyberforum.ru/cpp-beginners/thread661449.html
Создать класс Letter, содержащий следующие элементы: - поле «отправитель» Person* Sender; - поле «получатель» Person* Receiver; - поле «адрес» char* Address; - метод отправки письма int Send(); (если хотя бы одно поле не заполнено, то уведомить об ошибке – вернуть 1, иначе 0) - метод получения адресной информации (ФИО1+ФИО2+адрес) char* GetInfo(); - конструктор с параметрами...
C++ Работа над ошибками #include <iostream> #include <math.h> using namespace std; int main() { double a,b,c; bool x; cout << "Hello world!" << endl; подробнее

Показать сообщение отдельно
dmmax
 Аватар для dmmax
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 81
01.10.2012, 17:10     Найти номер элемента, значение которого близко к среднему значению массива
не пойму, что не так....


C++ (Qt)
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
#include "stdafx.h"
 
#include <iostream>
#include <conio.h>
#include <clocale>
#include <math.h>
#include <cstdlib>
#include <memory.h>
 
using namespace std;
using std::cout;
using std::cin;
using std::endl;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russia");
    setlocale(LC_ALL, "rus");
    float *x;
    int n = 0;
    int menu = 0;
    float sum = 0; //sum - сумма всех элементов массива.
    float sred = 0; //sred - среднее значение всех элементов массива
    float max = sizeof(int);
    float min = sizeof(int);
    float m;//То самое число, которое нужно найти.
 
     
    do
    {
        cout << "\nПрограмма для нахождения номер, значение которого близко к среднему значению массива.\n\n";
        cout << "1. Задать случайный массив.\n";
        cout << "2. Самостоятельный ввод массива.\n";
        cout << "3. Показать массив.\n";
        cout << "4. Нахождение суммы масива.\n";
        cout << "5. Среднее значение массива.\n";
        cout << "6. Показать тот номер, который ближе всего к среднему значению.\n";
        cout << "____________________________\n";
        cout << "0. Выход.\n";
 
    cin >> menu;
    switch(menu){
        case 1: cout << "Массив, задался случайно. \n";
            n = 10;
            x = new float[n];
            for(int i = 0; i < n; i++)
               x[i] = rand();
            cout << "\n\n";
            break;
        case 2: cout << "Ввод массива самостоятельно: \n";
            cout << "Введите n\n";
            cin >> n;
            x = new float[n];
                for(int i = 0; i < n; i++){
                   cout << "x[" << i << "] = ";
                   cin >> x[i];
                }
            break;
        case 3: cout << "Показ массива: \n\t";
                for(int i = 0; i < n; i++){
                   cout << "x[" << i << "] = " << x[i] << endl;
                   cout << "\t";
                }
            break;
        case 4: for(int i = 0; i < n; i++)
                   sum = sum + x[i];
                      cout << "\n" << "Сумма всех элементов: " << sum << endl;
                      cout << "\n\n";
            break;
        case 5: sred = sum / n;
                   cout << "Среднее значение равно: \n" << sred << endl;
                   cout << "\n\n";
 
            break;
        case 6:
            for(int i = 0; i < n; ++i){
                if(x[i] > max){
                    max = x[i];
                }
 
            }
            for(int i = 0; i < n; ++i){
                if(fabs (x[i] - sred) < min){
                    min = fabs (x[i] - sred);
                    m = min;
                }
            }
            break;
        case 0:
            break;
        default: cout << "Вы ввели неверный пункт меню!\n\n\n";
    }
    }while (menu != 0);
 
    delete []x;
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru