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

Подсчитать в массивах количество отрицательных элементов

03.11.2015, 23:45. Просмотров 929. Ответов 2

Разработать программу, содержащую две функции:
1. Заданы два массива А(N) и В(M). Подсчитать в них количество отрицательных элементов и первым на печать вывести массив, имеющий наименьшее их количество.
2. Задана матрица А[N,N], состоящая из нулей и единиц. Подсчитать количество нулей и единиц в этой матрице.
Размерности массивов задает пользователь, массив должен быть заполнен случайными данными. Диапазон генерируемых чисел для массивов также задает пользователь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2015, 23:45
Ответы с готовыми решениями:

Подсчитать количество отрицательных элементов в массивах
1. Заданы два массива А(N) и В(M). Подсчитать в них количество отрицательных элементов и первым на...

Подсчитать в массивах количество отрицательных элементов
Заданы два массива А(5) и В(5). Подсчитать в них количество отрицательных элементов и первым на...

Подсчитать в 2-x массивах количество элементов, меньших значения t
Заданы два массива А(5) и В(5). Подсчитать в них количество элементов, меньших значения t, и...

Функции. Подсчитать в массивах количество элементов, больших значения t
Заданы два массива А и В. Подсчитать в них количество элементов, больших значения t и первым на...

2
48 / 47 / 29
Регистрация: 11.11.2014
Сообщений: 332
04.11.2015, 04:33 2
Покажите свой наработанный код.
0
Wanna be serious
562 / 464 / 183
Регистрация: 31.07.2013
Сообщений: 1,673
04.11.2015, 05:44 3
Лучший ответ Сообщение было отмечено Владислав121 как решение

Решение

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <iomanip>
#include <ctime>
 
int Less_null(int *, int *, int, int &, int &);
int Null_one(int **, int, int &, int &);
 
int main() {
    setlocale(LC_ALL, "Russian");
 
    // Работа первой фунции
    int n, m;
    std::cout << "Введите количество элементов массива: ";
    std::cin >> n;
    int *a = new int[n], *b = new int[n];
    int temp_a = 0, temp_b = 0;
 
    // Заполнение массива случайными числами
    int max, min;
    std::cout << "Введите максимальное число для генерации случайный чисел: ";
    std::cin >> max;
    std::cout << "Введите минимальное число для генерации случайных чисел: ";
    std::cin >> min;
    // Инициализация рандома значение времени
    srand(time(0));
    for (int i = 0; i < n; i++)
    {
        a[i] = rand() % (max - min) + min;
        b[i] = rand() % (max - min) + min;
    }
 
    // Вызов функции
    Less_null(a, b, n, temp_a, temp_b);
    if (temp_a <= temp_b)
    {
        std::cout << "Массив a: ";
        for (int i = 0; i < n; i++)
        {
            std::cout << std::setw(5) << a[i];
        }
        std::cout << "\n\nМассив b: ";
        for (int i = 0; i < n; i++)
        {
            std::cout << std::setw(5) << b[i];
        }
 
    }
    else
    {
        std::cout << "Массив b: ";
        for (int i = 0; i < n; i++)
        {
            std::cout << std::setw(5) << b[i];
        }
        std::cout << "\n\nМассив a: ";
        for (int i = 0; i < n; i++)
        {
            std::cout << std::setw(5) << a[i];
        }
 
    }
    // Удаление массив a и b
    delete[] a;
    delete[] b;
 
    // Работа второй функции
    std::cout << "\n\nВведите размерность матрицы: ";
    std::cin >> n;
    int **c = new int *[n];
    for (int i = 0; i < n; i++)
        c[i] = new int[n];
    int count_null = 0, count_one = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            c[i][j] = rand() % 2;
        }
    }
    // Вызов функции
    Null_one(c, n, count_null, count_one);
    std::cout
        << "Единиц в матрице: "
        << count_one
        << std::endl
        << "Нулей в матрице: "
        << count_null
        << std::endl;
    delete[] c;
    system("Pause >> 0");
    return 0;
}
 
int Less_null(int *a, int *b, int n, int &temp_a, int &temp_b) {
    for (int i = 0; i < n; i++)
    {
        if (a[i] < 0)
        {
            temp_a++;
        }
        if (b[i] < 0)
        {
            temp_b++;
        }
    }
    return 0;
}
 
int Null_one(int **c, int n, int &count_null, int &count_one) {
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (c[i][j] == 0)
            {
                count_null++;
            }
            else
            {
                count_one++;
            }
        }
    }
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2015, 05:44

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

Сформировать массивы А[15] и B[10]. Вывести их на экран. Подсчитать количество ненулевых элементов и максимальные значения в обоих массивах
Сформировать массивы А и B. Вывести их на экран. Подсчитать количество ненулевых элементов и...

Подсчитать количество отрицательных элементов массива
Создайте массив А с элементами от -10 до 10 и выведите его на экран. Подсчитайте количество...

Подсчитать количество отрицательных элементов массива
11. Подсчитать количество отрицательных элементов массива. Вывести на дисплей полученное значение.

Подсчитать количество отрицательных элементов массива
создайте массив A с помощью генератора случайных чисел с элементами от -10 до 10 и выведите его на...


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

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

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