Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34
1

Дан массив размера n. Преобразовать его, умножив все положительные элементы на минимальный элемент

02.05.2013, 13:41. Просмотров 421. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, очень надо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2013, 13:41
Ответы с готовыми решениями:

Преобразовать массив, умножив положительные элементы на минимальный (с использованием сортировки)
что-то вывод не получается... Помогите( #include "stdafx.h" #include <iostream> #include...

Преобразовать массив, умножив все его элементы на минимальный элемент
Дан целочисленный массив, состоящий из n элементов. Преобразовать его, умножив все его элементы на...

Дан массив. Уменьшить все его элементы на минимальный элемент массива
Дан массив А(n). Уменьшить все его элементы на минимальный элемент массива. Помогите сделать...

Дан целочисленный массив размера N. Преобразовать его, прибавив к четным1|нечетным2 числам первый3|последний4 элемент. Первый и последний элементы мас
Дан целочисленный массив размера N. Преобразовать его, прибавив к четным1|нечетным2 числам...

3
4293 / 1415 / 463
Регистрация: 16.12.2010
Сообщений: 2,938
Записей в блоге: 3
02.05.2013, 15:44 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
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
 
class Min
{
    int min_;
public:
    Min(int min): min_(min) {} 
    int operator ()(int &x)
    {
        return x *= min_;
    }
};
 
int main()
{
    const int n = 8;
    int a[n] = {10, 3, 4, 23, 4, 21, 4, 5}; 
    Min min = *std::min_element(a, a + n);
    std::for_each(a, a + n, min);
    std::copy(a, a + n, std::ostream_iterator<int>(std::cout, " "));
    system("pause");
    return 0;
}
0
101 / 102 / 43
Регистрация: 06.03.2012
Сообщений: 478
03.05.2013, 15:07 3
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"Russian");
    srand (time(NULL));
 
    const int N = 10;
    int massiv [N];
    
    cout<<"Исходный массив: ";
        cout<<endl;
    for (int i = 0;i<N;i++)
    {
        massiv[i] = - 10 + rand () % 21;
        cout<<setw (3)<<massiv[i];
    }
    cout<<endl;
 
    int min,prz = 0;
    min = massiv[0];
    for (int i = 0;i<N;i++)
    {
        if (min > massiv[i])
            min = massiv[i];
        if (massiv[i] > 0)
            massiv[i] = massiv[i] * min;
    }
 
    cout<<"Преобразованный массив: ";
        cout<<endl;
    for (int i = 0;i<N;i++)
    {
        cout<<setw (3)<<massiv[i];
    }
 
    cout<<endl;
 
    system ("pause");
    return 0;
}
0
iOS/Android Developer
Эксперт С++
5130 / 1567 / 952
Регистрация: 23.01.2011
Сообщений: 3,192
03.05.2013, 16:06 4
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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <random>
#include <vector>
 
int main()
{
    std::default_random_engine gen;
    std::uniform_int_distribution <> distr(-25, 25);
 
    unsigned vectorSize;
    std::cout << "Input the size of vector: ";
    std::cin >> vectorSize;
 
    std::vector <int> vector (vectorSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vector.begin(), vector.end(), [&] () -> int {
        return distr(gen);
    });
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    int minimalElement(*std::min_element(vector.begin(), vector.end()));
    std::cout << std::endl << "Minimal element: " << minimalElement << std::endl;
 
    std::cout << "New vector: " << std::endl;
    std::for_each(vector.begin(), vector.end(), [=] (int &currentElement) -> int {
        return currentElement = currentElement > 0 ? currentElement * minimalElement : currentElement;
    });
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 16:06

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

Дан массив C(N). Создать новый массив, заменив положительные элементы на максимальный элемент, отрицательные – на минимальный элемент, нулевые оставив
Помогите решить несколько задач по одномерным массивам 1.Дан массив C(N). Создать новый массив,...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот...

Дан целочисленный массив размера N. Преобразовать массив, уменьшив каждую его серию на один элемент
Помогите с задачей! Серия - это одинаковые элементы, идущие подряд. Пример: Ввод массива: 1 1 2...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один...


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

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

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