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

Ввести одномерный массив А , вывести его. Переставить в обратном порядке все элементы между максимальным из отрицательных и минимальным элементами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести одномерный массив А , вывести его http://www.cyberforum.ru/cpp-beginners/thread1013252.html
Ввести одномерный массив А , вывести его. Найти произведение элементов стоящих слева и справа от минимального элемента массива. Разделить на найденное произведение минимум и максимум. Изменённый массив вывести. (ПОМОГИТЕ сделать задание,пожалуйста)
C++ Каждый элемент, стоящий на нечетной позиции в массиве заменить остатком от деления этого элемента на 7 Ввести одномерный массив A из N элементов. Каждый элемент, стоящий на нечетной позиции в массиве заменить остатком от деления этого элемента на 7. Массив вывести до и после преобразования. ( Помогите сделать задание, пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread1013247.html
C++ является ли число строго возрастающей последовательностью
вводится последовательность целых чисел, 0-конец последовательности. Для каждого числа последовательности определить, являются его цифры строго возрастающей последовательностью. например, 6543(результатом функции будет 1-да, 0-нет),число рассматривать справа налево. Помогите выполнить, пожалуйста
C++ Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик
Задание такое: Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик (характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов).Знаю что это не первая тема по этой задаче, но мне это надо сделать БЕЗ УКАЗАТЕЛЕЙ! Заранее большое спасибо! P.S. По возможности вместе с кодом пишите краткие комменты, где что...
C++ Ввести одномерный массив из элементов! http://www.cyberforum.ru/cpp-beginners/thread1013214.html
7. Ввести одномерный массив из элементов. Каждый элемент, стоящий на нечетной позиции в массиве заменить остатком от деления этого элемента на 7. Массив вывести до и после преобразования.( помогите сделать задание, пожалуйста )
C++ метод гаусса с выбором главного элемента по столбцу Ребят, помогите решить систему,используя метод Гаусса с выбором главного элемента по столбцу. Матрица А и вектор b заданы в таблице. подробнее

Показать сообщение отдельно
nidaime
3 / 3 / 0
Регистрация: 28.11.2011
Сообщений: 35
20.11.2013, 18:50     Ввести одномерный массив А , вывести его. Переставить в обратном порядке все элементы между максимальным из отрицательных и минимальным элементами
Цитата Сообщение от Lyam Посмотреть сообщение
между максимальным из отрицательных и минимальным
я так понимаю между максимальным отрицательным и между минимальным отрицательным?

Вот код, вроде всьо работает

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
#include <iostream>
using namespace std;
 
const int n = 5;
 
void show(double a[]){
    cout << "Array:" << endl;
    for(int i = 0; i < n; i++){
        cout << a[i] << "  ";
    }
    cout << endl;
}
 
void main(){
    double a[n];
    for(int i = 0; i < n; i++){
        cout << "a[" << i << "] = ";
        cin >> a[i];
    }
    show(a);
    int min_i = 0;
    for(int i = 0; i < n; i++)
        if((a[i] < a[min_i]) && (a[i] < 0))
            min_i = i;
    if(a[min_i] == 0)
        cout << "No negative elements" << endl;
    else{
        int max_i = 0;
        if(a[max_i] >= 0){
            do{
                max_i++;
            }
            while(a[max_i] >= 0);
        }
        for(int i = 0; i < n; i++)
            if((a[i] > a[max_i]) && (a[i] < 0))
                max_i = i;
        int p1, p2;
        if(max_i > min_i){
            p1 = min_i;
            p2 = max_i;
        }
        else{
            p2 = min_i;
            p1 = max_i;
        }
        double sw;
        int k = 0;
        for(int i = p1; i <= (p2-p1)/2; i++){
            sw = a[i];
            a[i] = a[p2 - k];
            a[p2 - k] = sw;
            k++;
        }
        show(a);
    }
    system("pause");
}
 
Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru