2 / 2 / 0
Регистрация: 14.12.2018
Сообщений: 37
1

Функция которая принимает целочисленный массив и возвращает 1 если это центрированный массив

14.12.2018, 21:42. Показов 2705. Ответов 2
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста решить задание.Работаю в среде MS visual studio .Раньше не передавала в качестве параметра массив.
Массив с нечетным числом элементов называется центрированным,
если все элементы больше чем значение среднего элемента.Обратите
внимание что только массивы с нечетным числом элементов имеют средний элемент.
Напишите функцию которая принимает целочисленный массив и возвращает 1 если это центрированный массив
в противном случае возвращает 0.

Вот код:

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
#include <iostream>
using namespace std;
 
 
static int a1(int a[] 
{
    if (a == 0 || a.length%2==0) return 0;  //Ошибка ссылается на текст a.length
     
    int midIndex = a.length / 2;
    int middleItem = a[midIndex];
    for (int i = 0; i < a.length; i++)
    {
        if (i!= midIndex && middleItem >= a[i])
            return 0;
     }
    return 1;
}
 
int main()
{
    int a1();
    
    cout << "Array centered - " << a1();
    cin.get();
    
    return 0;
}


Возникает ошибка-
Ошибка (активно) E0153 выражение должно иметь тип класса test2 D:\test\1\test2\test2\test2.cpp 11строка
и ошибка
Ошибка C2228 выражение слева от ".length" должно представлять класс, структуру или объединение test2 d:\test\1\test2\test2\test2.cpp 11 строка.
как правильно можно указать длину массива? Можно ли указать ее в качестве указателя.Если да то как?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2018, 21:42
Ответы с готовыми решениями:

Нужна функция, которая принимает в качестве параметра массив символов char [20] и возвращает число пробелов в нем
Нужна функция, которая принимает в качестве параметра массив символов char и возвращает число...

Как записать функцию, которая возвращает целочисленный массив
Добрый вечер. Требуется вернуть целочисленный массив. Ниже код, который должен возвращать...

Реализовать функцию, которая принимает массив, а также число n, и возвращает индекс
Реализовать функцию, которая принимает массив (плюс его длину) , а также число n, и возвращает...

Реализовать функцию, которая принимает массив и возвращает количество простых чисел в нем
Ребят , есть задачи , а в частности нужно с помощью функций и деления по остатку (%) написать...

2
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
14.12.2018, 22:22 2
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
#include <iostream>
using namespace std;
 
int F (int*a, int n)
{
    int k=1;
    for (int i = 0; i < n; i++)
    {
    if(i==n/2) continue;
    else if(a[i]<=a[n/2]) {k--;break;}
    }
    return k;
}    
 
int main()
{
    int n;
    
    do
    {
    cout <<"n odd  n="; cin >>n;
    if (n%2==0 || n<3) cout <<"Enter error. Repeat please...\n";
    }
    while (n%2==0 || n<3);
    
    int*a = new int[n];
 
    cout <<"Enter "<<n<<" elements:\n";
    for (int i = 0; i < n; i++)
      cin >>a[i];
 
    cout <<"Result="<<F(a,n)<<endl;
 
    delete[]a;
system("pause");
return 0;
}
1
2 / 2 / 0
Регистрация: 14.12.2018
Сообщений: 37
14.12.2018, 22:33  [ТС] 3
Спасибо большое! Выручили очень.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2018, 22:33
Помогаю со студенческими работами здесь

Напишите функцию, которая принимает массив и индекс i и возвращает произведение всех элементов массива
Напишите функцию, которая принимает массив и индекс i и возвращает произведение всех элементов...

Как реализовать функцию, которая принимает и возвращает в массив уникальные значения из исходного массива
Объясните пожалуйста, как реализовать функцию uniq, которая принимает, как аргумент, массив, и...

Написать функцию, которая принимает массив 32-ых битных целых чисел и возвращает 16-ые битные целые числа
Доброго времени суток! Знаю, тема возможно избитая и есть на форуме. У меня в условиях задачи дан...

Функция, которая будет возвращать целочисленный массив
Добрый день. Есть модуль, в котором фигурирует функция сортировки массива по возрастанию. Как...

Функция, которая в качестве параметра принимает массив
Ребята, кто опытные, обращаюсь к вам. Хотела этот массив реализовать через функцию и вывести на...

функция которая принимает указатель на массив структур
Привет нужна статическая функция которая принимает указатель на массив так вот в функции func...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru