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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rademax
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 14
#1

Переделать программу по работе с одномерными массивами обработка в которой будет выполняться в функции и через показатели - C++

04.03.2014, 00:16. Просмотров 159. Ответов 0
Метки нет (Все метки)

Составить программу, выполняет с одномерным массивом действия согласно варианту задания.
Вместо классического доступа к элементам массива (например , MyArray [ i ] ) и выполнения операций над элементами использовать указатели.
Обработку массива выполнить в функции . Функцию в главной программе вызвать через указатель . Память под массив выделить динамично.
Составить программу, выполняет с одномерным массивом следующие действия :
В одномерном массиве , состоящем из n действительных элементов , вычислить :
1) номер минимального элемента массива ;
2 ) сумму элементов массива , расположенных между первым и вторым отрицательными элементами .
Превратить массив так , чтобы сначала располагались все элементы , модуль которых не превышает 1 , а потом - все остальные.

Вот собственно код, вовсе нечего не получается
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
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    const int n = 5;
    srand(time(NULL));
    double *x=new double[n];
    cout << "Введите " << n << " элементов";
    for(int i=0; i<n; ++i)
    
    {cin >> x[i];}
    int min = x[0], k = 0, f1=-1;
    double sum = 0, sum1 = 0;
    for(int i=0; i<n; ++i){
            cout << x[i] << "\t";
            
    }
    for(int i=0; i<n; ++i){
            
            if(min > x[i]){
                   min = x[i];
                   k = i;       
            }
    }
    cout << endl;
    cout << "Number min element: " << k + 1 << endl;
 
    int p1=-1,p2=-1;
    for( int i=0; i<n; i++)
        if(*(x+i)<0) {p1=i;break;}
        for(int i = n-1; i>-1;i--)
 
            if(*(x+i)<0) {p2=i;break;}
            if(p1==p2-1)   cout<<"Между отрицательными элементами нету элементов"<<endl;
            if(p1==p2&&p1>=0)   cout<<"В массиве только один отрицательный элемент="<<*(x+p1)<<endl;
            if(p1!=p2-1 && p1!=p2&&p1<=0 && p1!=-1&&p2!=-1)
            {
                for(int i = p1+1; i<p2;i++)
                    sum1+=*(x+i);
                cout << "Сумма элементов между отрицательными элементами=" << sum1 << endl;
            }
            if(p1==-1&&p2==-1) cout << "Отрицательных элементов в массиве нет" << endl;
 
    
    int index = 0;
    cout << "\nПреобразованный массив:\n";
    
    for (int i=0; i<n; i++) 
        if (abs(*(x+i))<5) cout << " " << x[i];
    for (int j=0; j<n; j++)
        if (abs(*(x+j))>=5) cout << " " << x[j]; 
    cin.get();
    return 0;
}
Помогите пожалуйста, буду очень благодарен)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 00:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переделать программу по работе с одномерными массивами обработка в которой будет выполняться в функции и через показатели (C++):

Использование указателей при работе с одномерными массивами - C++
Реализовать на Си. Даны натуральное число n, действительные числа a1,...,an. Если последовательность a1,...,an упорядочена по...

Указатели при работе с одномерными и двумерными массивами - C++
Помогите Даны натуральное число n, целые числа а1,...,аn . Выяснить, имеется ли среди чисел а1,...,аn совпадающие.

Использование указателей при работе с одномерными и двумерными массивами - C++
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последова-тельность a1, ..., a2n, расположив вначале...

Использование указателей при работе с одномерными и двумерными массивами. - C++
Кто может решить. Даны натуральное число n,действительные числа X1,...,Xn.Вычислить: (X1+X2+2Xn)(X2+X3+2Xn-1)...(Xn-1+Xn+X2) Язык...

Использование указателей при работе с одномерными и двумерными массивами - C++
Даны натуральное число n, действительные числа A1......An . Если в последовательности A1.....An есть хотя бы один член, меньший, чем -3,...

Создать класс, в котором реализовать функции для работы с одномерными массивами - C++
Ребят помогите с задачкой Создать класс, в котором реализовать функции для работы с одномерными массивами: а) получить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 00:16
Привет! Вот еще темы с ответами:

Разработать модуль,содержащий основные функции и процедуры по работе с одномерными массивами - Turbo Pascal
Разработать модуль,содержащий основные функции и процедуры по работе с одномерными массивами,а именно: 1.процедуре формирования случайным...

Разработать модуль, содержащий основные функции и процедуры по работе с одномерными массивами - Turbo Pascal
Разработать модуль, содержащий основные функции и процедуры по работе: с одномерными массивами, функцию определяющую кол-во отрицательных...

Литература по работе с одномерными и многомерными массивами - C (СИ)
Ребят,помогите найти литературу по работе с одномерными и многомерными массивами (в частности схема Горнера, Упорядочивание массива методом...

Добавить кнопку щелчком по которой будет выполняться рисование прочитанных фигур - C#
Как Добавить кнопку щелчком по которой будет выполняться рисование прочитанных фигур, сразу после открытия файла рисования происходить не...


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

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

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