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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление пробелов из строки TCHAR http://www.cyberforum.ru/cpp-beginners/thread912112.html
Нужно удалить все пробелы. MFC не сработал. CString::Remove(_T(' ')); CString::Replace(_T(" "), _T("")); std также. TCHAR id_str; id.GetWindowText(id_str, 10); tstring s = id_str; s.erase(std::remove(s.begin(), s.end(), _T(' ')), s.end()); Почему?
C++ Функции. Распознавание символов Распознавание символов. Написать функцию, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является гласной буквой английского алфавита, и ноль – в противном случае. Примечание: Функция, которую требуется написать в задании, не должна самостоятельно осуществлять ввод или вывод каких-либо значений, а также не должна прерывать выполнение программы. Ввод всех исходных... http://www.cyberforum.ru/cpp-beginners/thread912101.html
Сформировать стек по файлу чисел. Удалить из стека узлы с минимальным значением информационного поля C++
Сформировать стек по файлу чисел. Удалить из стека узлы с минимальным значением информационного поля. Использовать дополнительный стек.
C++ Поместить задаваемое вводом с клавиатуры целое число в начало файла
2)Файл cin.dat содержит последовательность целых чисел. требуется поместить задаваемое вводом с клавиатуры целое число в начало файла
C++ Разработать программу,которая осуществляет ввод и вывод данныхтипа struct к файлу http://www.cyberforum.ru/cpp-beginners/thread912082.html
2)Разработать программу, которая осуществляет ввод и вывод данных типа struct к файлу: номер в голе, его клас, количество мест в номере, стоимость, признак занятости (Администратора отеля), а также поиск свободных номеров заданной стоимости.
C++ Нахождение к-ой порядковой статистики Подскажите, пожалуйста, что не так. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <math.h> //--------------------------------------------------------------------------- подробнее

Показать сообщение отдельно
unikalen
-2 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 65
26.06.2013, 00:51     Номер элемента массива ближайшего к среднеарифметическому его значению и разницу элементов
Вот я написал програмний код но немогу сделать вот это задание : номер элемента массива ближайшего к среднеарифметическому его значению и разницу элементов массива расположенных между первым отрицательное и вторым положительным элементом.
Помогите мне дописать эти две просьби в даную програму!




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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "time.h"
 
using namespace std;
 
 
int arefm( int arr[], int n)
{
    int count = 0;
 
    double s = 0; 
 
    for ( int i = 0; i < n; i++ )
    {
        s += arr[i];
        count++;
    }
    double q = ( s / n );
    int ix = 0, d = 0;
 
    for (int i = 0; i < n; i++)    
    {
        if(arr[i] <= (q + 1) && arr[i] >= (q - 1)) 
            return arr[i];
 
    }
    return -1;
 
 
}
 
int raznica(int arr[], int n )
{
 
    int k = 0, d = 0, l1 = 0, l2 = 0 ;
    int razn = 0;
    for(int i = 0 ; i < n; i++)
    {
        if (arr[i] < 0)
        {
            k++;
            if( k == 1 )
                l1 = i;
        }
 
        if (arr[i] > 0)
        {
            d++;
            if( d == 2 )
                l2 = i;
        }
    }
 
    //razn = arr[l1];
    for (int i = l1 + 1; i < l2; i++)
        //razn = razn - arr[i];
            razn = arr[i] - arr[i+1];
 
    return razn;
 
}
 
void printMas(int arr[], int n)
{
    for( int i = 0; i < n; i++ )
    {
 
        cout << "A[" << i << "]" << " = " << arr[i]  << endl;
 
        //cout<<"\n";sum+=arr[i];
    }
    cout<<"\n";
}
 
void elements(int arr[], int n)
{
    int par=0 , npar=n-1;
    int *mas= new int[n];
    for( int i = 0; i < n; i++ )
    {
        if(arr[i]%2 == 0)
        {
            mas[par] = arr[i];
            par++;
        }
        else
        {
            mas[npar] = arr[i];
            npar--;
        }
    }
 
    for(int i = 0 ; i < n ; i ++)
        arr[i] = mas[i];
    //printMas(arr, n );
    delete [] mas;
}
 
 
 
 
int main()
{
    const int N = 10;
    int *arr = new int[N];
    int sum = 0;
    int arTwoDel = 0;
    srand(time(NULL));
    for ( int i =0; i <N; i++ )
    {
        arr[i] = rand() %10 -5;
    }
 
 
    printMas(arr, N);
 
    //elements(arr, N);
 
 
    elements(arr,N);
 
    printMas(arr, N);
    //cout << sum;
    //cout<<"\n";
    //arTwoDel = sum/N;
    //cout << arTwoDel;}
 
    //int f = arefm( arr, N );
    //
    //if(f==-1)
    //  //cout<<"NoFIND"<<endl;
    //print("NoFind", -1);
    //   //cout << " ix = " << f << endl;
    //print(" ix = ", f);
 
    //int raznc = raznica( arr, N );
    ////cout << "raznica = " << razn;
 
    //print("Raznica = ", raznc);
    //
 
 
    delete [] arr;
 
    getch();
    return 0;
}
 Комментарий модератора 
Пользуйтесь тегами форматирования кода.
Называйте темы осмысленно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru