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

В целочисленном массиве после каждого четного числа вставить максимальный элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны и Макросы С++ http://www.cyberforum.ru/cpp-beginners/thread1305558.html
Задание связанное с макросами и шаблонами, ни как не могу решить проблему. Задание: Макрос - Квадрат числа Выражение - Квадрат суммы Целый параметр - unsigned short Действительный параметр - double 1. Описания открытой подпрограммы ( макроса ) согласно варианту ( табл.2.10 ) .
C++ Отображение CString при отладке всем доброго времени суток, уже какой день бьюсь над проблемой и никак не могу найти решение CString B("Привет"); если поставить точку останова после этой строки и посмотреть чему равен В увидим: B L"Привет" АTL::CStringT... ATL::CSimpleStringT<wchar_t,0> L"Привет" ATL::CSimpleStringT<wchar_t,0> m_pszData 0x007dd2b8... http://www.cyberforum.ru/cpp-beginners/thread1305550.html
C++ Построение графика в Corel Draw через C++
Здравствуйте. Дали задание с построением графика в Corel Draw через с++. Я таким способом графики никогда не строил, и мне поэтому просто дали строки кода для его построения. Программа выполняется, но CD не может открыть файлы такого формата. Подскажите как сделать график для CD или возможно каким-нибудь другим способом. Полностью текст программы выкладывать не буду, т.к. она рабочая, а выложу...
Заданы числа x и y. Если их сумма положительная, вывести на экран эти числа, иначе вывести их разницу C++
Помогите пожалуйста...Заданные числа x и y . Если их сумма положительная , вывести на экран эти числа , иначе вывести на экран их разницу.
C++ Количество треугольников, лежащих в каждой координатной четверти http://www.cyberforum.ru/cpp-beginners/thread1305528.html
Пусть n треугольников заданы координатами своих вершин. Посчитайте количество треугольников, лежащих в каждой координатной четверти и не пересекающих оси координат. (Использывать функцию для определения координатной четверти, в которой лежит треугольник). (P.S: На экран выводится 4-и четверти, в каждой написано количество треугольников, лежащих в каждой координатной четверти и не...
C++ Вставка элементов в массив, дописать Дано натуральне парне число n (n >100) і послідовність цілих чисел a1, a2, …, a(n/2) Отримати нову послідовність,вставивши в первинну після кожного парного числа його квадрат. Для доступу до елементів масиву скористатися вказівниками. #include <iostream> #include <math.h> #include <cstdlib> #include <ctime> using namespace std; int main() { int n,d; подробнее

Показать сообщение отдельно
xxasxx
0 / 0 / 0
Регистрация: 19.03.2012
Сообщений: 49

В целочисленном массиве после каждого четного числа вставить максимальный элемент массива - C++

19.11.2014, 23:17. Просмотров 456. Ответов 1
Метки (Все метки)

В целочисленном массиве X(N) после каждого четного числа вставить
максимальный элемент массива. Найти среднее арифметическое элементов
массива до и после вставки. В программе написать функции: вставки
элемента, поиска максимального элемента, определения среднего
арифметического элементов массива.

Вот исходник
Не работает функция нужна помощь
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
#include <iostream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
 
int maxMas(int *a, const int razm)
{
    int m = a[0];
    for (int i=1; i<razm; i++)
        if (a[i] > m)
            m = a[i];
    return m;
}
 
float sred(int *a, const int razm)
{ 
    int sum=0;
    for (int i=0; i<razm; i++)
        sum +=a[i];
    return sum/razm;
}
 
int* vst(int *a, int &razm, int shto)
{
    int k = 0;
    for (int i = 0; i < razm; i++)
        if ((a[i] % 2) == 0)
            k++;
 
    int *b = new int[razm + k];
    
    int j = 0;
    for (int i = 0; i < razm + k; i++)
    {
        if ((a[i] % 2) == 0)             // Начало ошибки
        {
            b[i + j] = a[i];
            b[i + j + 1] = shto;
            j++;
        }
        b[i + j] = a[i];                // Конец ошибки
    }
 
    razm += k;
    return b;
}
 
int main()
{
    setlocale(LC_ALL, "");
    
    int n;
    cin >> n;
    int *a=new int[n];
    for (int i=0; i<n; i++)
    {
        cout << "Vvedite massiv " << i + 1 << ": ";
        cin >> a[i];
    }
 
    a = vst(a, n, maxMas(a, n));
 
    for (int i=0; i<n; i++)
        cout << a[i] << " ";
 
    delete[] a;
    cout << endl;
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru