Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
xexe73
1 / 1 / 0
Регистрация: 27.09.2012
Сообщений: 22
#1

Одномерный массив

21.11.2012, 11:30. Просмотров 828. Ответов 1
Метки нет (Все метки)

1.Найти кол-во элементов массива,больших С.
2.Найти произведение элементов массива,расположенных после максимального по модулю элемента.
3.Преобразовать массив,чтобы сначала располагались все отрицательные потом все положительные элементы.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 11:30
Ответы с готовыми решениями:

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов)
Помогите решить задачку: Дана матрица 5х7, элементами которой являются...

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка),...

Массив: Все элементы массива, кратные трем, записать в одномерный массив.
Дан двумерный массив размером n x n? заполненный целыми числами. Все его...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив
ввести двумерный массив I . найти номера столбцов с положительными элементами и...

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный...

1
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
21.11.2012, 12:26 #2
Лучший ответ Сообщение было отмечено xexe73 как решение

Решение

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
/*
1.Найти кол-во элементов массива,больших С.
2.Найти произведение элементов массива,расположенных
  после максимального по модулю элемента.
3.Преобразовать массив,чтобы сначала располагались все
  отрицательные потом все положительные элементы.
*/
 
#include <iostream>
#include <algorithm>
#include <numeric>
#include <math.h>
#include <stdlib.h>
 
int getRand(void) { return rand() % 100 - 50; }
bool AbsCompare(int A, int B) { return abs(A) < abs(B); }
 
int main(void)
{
    setlocale(0, "rus");
 
    const int N = 10;
    int A[N];
    std::generate(A, A + N, getRand);
    std::cout << "Исходный массив: ";
    std::copy(A, A + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    // 1.Найти кол-во элементов массива,больших С.
    std::cout << std::endl;
    int C;
    std::cout << "Введите С: ";
    std::cin >> C;
    int GreaterThanC = std::count_if(A, A + N, std::bind2nd(std::greater<int>(), C));
    std::cout << "Кол-во элементов массива, больших С: " << GreaterThanC << std::endl;
    // 2.Найти произведение элементов массива,расположенных
    //   после максимального по модулю элемента.
    int * AbsMax = std::max_element(A, A + N, AbsCompare);
    int AfterMaxAcc = (AbsMax != A + N) ? std::accumulate(AbsMax + 1, A + N, 1, std::multiplies<int>()) : 0;
    std::cout << "Максимальный по модулю элемент: " << *AbsMax << std::endl;
    std::cout << "Произведение элементов после него: " << AfterMaxAcc << std::endl;
    // 3.Преобразовать массив,чтобы сначала располагались все
    //   отрицательные потом все положительные элементы.
    std::partition(A, A + N, std::bind2nd(std::less<int>(), 0));
    std::cout << "Преобразованный массив: ";
    std::copy(A, A + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl << std::endl;
    system("pause");
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 12:26

Переписать произвольный одномерный массив в другой массив в обратном порядке
Помогите написать прогу, вот задание. Переписать произвольный одномерный массив...

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать...

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию
создать одномерный массив, заполнить его случайными значениями, отсортировать...


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

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

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