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

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

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

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

02.05.2016, 22:59. Просмотров 189. Ответов 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     Для массива с максимальной суммой переместить положительные элементы в начало
Посмотрите здесь:

C++ Отсортировать элементы массива: отрицательные – в начало массива, положительные – в конец
Все положительные элементы массива поставить в начало, а отрицательные - в конец C++
В одномерном массиве все отрицательные элементы переместить в начало массива C++
C++ Перестановить положительные элементы в начало массива, отрицательные — в конец
Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес C++
C++ Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец
Переместить все положительные элементы в начало массива C++
C++ Положительные элементы массива перенести в начало
C++ Положительные элементы массива перенести в начало
Шаблоны, перенести положительные элементы в начало массива C++
2. В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохра C++
C++ Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
 Аватар для lawr
359 / 253 / 122
Регистрация: 09.05.2014
Сообщений: 761
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     Для массива с максимальной суммой переместить положительные элементы в начало
Ответ Создать тему
Опции темы

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