Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2015, 23:14   #1
ksly
Пользователь
 
Регистрация: 20.09.2015
Сообщений: 12
По умолчанию Преобразование массива c++

Помогите преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 5, а потом — все остальные. Порядок следования элементов во второй части массива не изменять.
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int  a;
    cout << "Введите размер массива: ";
    cin >> a;                                                           
    if (a < 1)
    {
        cout << "Введен неверный размер массива. \n";
        return 1;
    }
    int *mas = new int[a];
    for (int i = 0; i < a; i++)
    {
        cout << "Введите элементы массива [" << i << "] : \n";
 
 
        cin >> mas[i];
    }
    int q = 0;
    for (int i = 0; i < a; i++)
    {
        if (mas[i]>0) q++;
    }
    cout << "Количество положительнных элементов = " << q << endl;
    
    int b = -1;
    int sum = 0;
    for (int i = a - 1; i >= 0; i--)
        {
            if (mas[i] == 0)
            {
                b = i;
                break;
            }
        }
    if (b == -1)
            cout << "Нет нулевых элементов" << endl;
    else
    {
        for (int i = b; i < a; i++)
        {
            sum += mas[i];
        }
        cout << "Сумма после нуля = " << sum << endl;
    }
    return 0;
}
ksly вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование массива C++ ksly Общие вопросы C/C++ 3 16.10.2015 10:18
С# преобразование массива gvozdik12 Помощь студентам 4 16.05.2013 07:53
преобразование массива hunter03 Помощь студентам 3 22.09.2012 17:19
преобразование массива kuzya1994 Паскаль, Turbo Pascal, PascalABC.NET 0 08.02.2012 23:20
C++ преобразование массива Lexey92 Помощь студентам 0 25.10.2011 20:42