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

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

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

Как переместить данные из Access в коллекцию значений ComboBox (VS 2008) Visual Studio
Начало работы с Visual Studio 2010 express Visual Studio
Visual Studio Элементы формы для редактора блок-схем. Есть ли?
Visual Studio не дает подсказок и переносит курсор в начало строки Visual Studio

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
 Аватар для lawr
351 / 245 / 120
Регистрация: 09.05.2014
Сообщений: 741
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;
}
Yandex
Объявления
04.05.2016, 14:33     Для массива с максимальной суммой переместить положительные элементы в начало
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru