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

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

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

Для массива с максимальной суммой переместить положительные элементы в начало - C++

02.05.2016, 22:59. Просмотров 220. Ответов 1
Метки нет (Все метки)

Задать целочисленные двузначные массивы
А = {ai i = 0, 1,..., 20}, B = {bjj = 0, 1, … 30},
C = {ck k = 0, 1, 2,..., 40}Для массива с максимальной суммой переместить положительные элементы в начало, а отрицательные – в конец.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2016, 22:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для массива с максимальной суммой переместить положительные элементы в начало (C++):

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

Переместить все положительные элементы в начало массива - C++
Заполнить массив случайными числами в интервале и переставить элементы так, чтобы все положительные элементы стояли в начала массива, а...

Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец - C++
Составить программу, которая превращает массивы А и В следующим образом: для каждого из них все отрицательные элементы одномерного...

Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n) - C++
Ребята. Помогите с задачей пожалуйста. Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а...

Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес - C++
Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n)....

Переместить нулевые элементы в начало массива - C++
#include <iostream> #include<time.h> #include<random> using namespace std; int main() { int min, array,sum=0,f,s,q=0; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lawr
366 / 260 / 124
Регистрация: 09.05.2014
Сообщений: 769
04.05.2016, 14:33 #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
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
#include <iostream>
#include <cstdlib>
#include <ctime>
void NewArray (int Arr[], int size){
    for (int i=0; i<size; i++)
    {
        Arr[i]=rand()%90+10;
        if (rand()%2==0)
            Arr[i]*=-1;
        }
}
void ShowArray (int Arr[], int size){
    for (int i=0; i<size; i++)
        std::cout<<Arr[i]<<' ';
    std::cout<<std::endl;
}
int Sum (int Arr[], int size){
    int sum=0;
    for (int i=0; i<size; i++)
        sum+=Arr[i];
    return sum;
}
void Transposition(int Arr[], int size){
    for (int i=1; i<size; i++)
        if (Arr[i]<0)
        {
            int j=i;
            while (Arr[j-1]>=0){
                int temp=Arr[j];
                Arr[j]=Arr[j-1];
                Arr[j-1]=temp;
                j--;
            }
        }
}
int main(){
    const int a=20, b=30, c=40;
    int A[a], B[b], C[c], sum_a=0, sum_b=0, sum_c=0;
    srand(time(0));
    NewArray(A, a);
    NewArray(B, b);
    NewArray(C, c);
    std::cout<<"A: ";
    ShowArray(A, a);
    std::cout<<"B: ";
    ShowArray(B, b);
    std::cout<<"C: ";
    ShowArray(C, c);
    sum_a=Sum(A, a);
    sum_b=Sum(B, b);
    sum_c=Sum(C, c);
    std::cout<<"max sum in ";
    if (sum_a>=sum_b&&sum_a>=sum_c){
        std::cout<<"A. after transposition:\n";
        Transposition (A, a);
        ShowArray (A, a);
    }
    else if (sum_b>=sum_c){
        std::cout<<"B. after transposition:\n";
        Transposition (B, b);
        ShowArray (B, b);
    }
    else {
        std::cout<<"C. after transposition:\n";
        Transposition (C, a);
        ShowArray (C, a);
    }
    system ("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2016, 14:33
Привет! Вот еще темы с ответами:

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

В одномерном массиве все отрицательные элементы переместить в начало массива - C++
в одномерном массиве все отрицательные элементы переместить в начало массива, а остальные - в конец с сохранением порядка следования не...

Положительные элементы перенести в начало массива - C++
Дан линейный массив из n элементов. Получить новый массив, разместив сначала все положительные элементы исходного массива, а затем -...

Положительные элементы массива перенести в начало - C++
Задан линейный массив, состоящий из n элементов. Расставить в нём в том же порядке сначала положительные элементы, затем отрицательные, ...


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

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

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