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

Посчитать элементы и преобразовать одномерный массив - C++

Восстановить пароль Регистрация
 
PROTAWER
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 14
29.03.2016, 22:47     Посчитать элементы и преобразовать одномерный массив #1
В одномерном массиве состоящем из n вещественных элементов, вычислить:
1)количество элементов массива, больших С;
2)произведение элементов массива, расположенных после максимального по модулю элемента.
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом – все положительные (элементы равные 0, считать положительными). Напишите код пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2016, 22:47     Посчитать элементы и преобразовать одномерный массив
Посмотрите здесь:

C++ преобразовать одномерный массив
C++ Преобразовать двумерный целочисленный массив в одномерный
Преобразовать двумерный массив в одномерный C++
C++ Как преобразовать одномерный массив в двумерный?
C++ Преобразовать одномерный массив в двумерный
Преобразовать одномерный массив C++
Одномерный массив, преобразовать согласно условия C++
Преобразовать одномерный массив, упорядочив уникальные элементы по возрастанию, а прочие - по убыванию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chertenok_n_13
 Аватар для Chertenok_n_13
203 / 109 / 39
Регистрация: 14.03.2011
Сообщений: 508
29.03.2016, 23:39     Посчитать элементы и преобразовать одномерный массив #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А где Ваша наработка хоть какая-нибудь?

Добавлено через 27 секунд
Количество элементов больше заданных C
C++
1
2
3
4
5
6
for (int i=0; i<n; i++)
        if (m[i]>C)
        {
            kol++;
        }
    cout<<kol<<endl;
произведение элементов массива, расположенных после максимального по модулю элемента
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int maxi=m[0];
    for (int i=1; i<n; i++)
        if (fabs(m[i])>fabs(m[maxi]))
        {
            maxi=i;
        }
    float pr=1;
    if (maxi==n-1) cout<<"Максимальный по модулю элемент последний"<<endl;
    else
    {
        for (int i=maxi; i<n; i++)
            pr*=m[i];
 
        cout<<pr<<endl;
    }
Добавлено через 1 минуту
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом – все положительные (элементы равные 0, считать положительными)
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
    float m1[10], m2[10];
    int kol1=0,kol2=0;
    for (int i=0; i<n; i++)
        if (m[i]<0)
        {
            m1[kol1]=m[i];
            kol1++;
        }
        else
        {
            m1[kol2]=m[i];
            kol2++;
        }
 
    int i=0, j;
    for(j=0; j<kol1; j++)
    {
        m[i]=m1[j];
        i++;
    }
    for(j=0; j<kol2; j++)
    {
        m[i]=m2[j];
        i++;
    }
Yandex
Объявления
29.03.2016, 23:39     Посчитать элементы и преобразовать одномерный массив
Ответ Создать тему
Опции темы

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