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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Целочисленная матрица. Определить количество строк, не содержащих ни одного нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread1110453.html
Вообщем вот само условие. Дана целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента. Ввод/вывод элементов массива, обработку массива оформить в виде функций. Нету возможности откампелировать и проверить правильность задачи. Хотя что-то мне в ней не нравится. ХЕЛПАНИТЕ кто. #include "stdafx.h" #include <iostream> #include <locale>...
C++ Упорядоченные массивы слить в массив Даны два одномерные массивы A (a , a , ..., a ) и B (b , b , ..., b ), размеры которых равны n и m соответственно. Упорядочить их указанными методами. Упорядоченные массивы слить в массив C (c , c , .., c ). Размер массива A, n 14 Метод упорядочения массива A - метод выбора Размер массива B, m 9 Метод упорядочения массива B - метод обмена http://www.cyberforum.ru/cpp-beginners/thread1110444.html
C++ Сделать меню с редактированием строк
Требуется создать меню с распорядком(с выбором меню по цифре) дня например: меню: (в каждом дне недели расписан распорядок дня) 1. Понедельник 2. Вторник 3. Среда 4. Редактировать Проблема в том что я не представляю как сделать редактирование. То есть если пользователь хочет поменять свой распорядок дня например в понедельнике.
C++ В строке все запятые заменить точкой, и перед первым словом вставить слово
Задача: В строке все запятые заменить точкой, и перед первым словом вставить слово. Не получается сделать так что-бы именно перед первым словом(буквой),а не символом или цифрой, вставлялось слово. #include <iostream> #include <string> #include <stdio.h> using namespace std; void vstavka(char *s1, char *str)
C++ Увеличить количество знаков после запятой http://www.cyberforum.ru/cpp-beginners/thread1110418.html
Вот код #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {long double b,x,z; const long double e=2.7182818284590452353602874713527;
C++ Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие, и FALSE в противном случае введенные четыре символа образуют слово TRUE подробнее

Показать сообщение отдельно
Rademax
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 14
04.03.2014, 00:16     Переделать программу по работе с одномерными массивами обработка в которой будет выполняться в функции и через показатели
Составить программу, выполняет с одномерным массивом действия согласно варианту задания.
Вместо классического доступа к элементам массива (например , 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;
}
Помогите пожалуйста, буду очень благодарен)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru