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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Gavrik
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 5
#1

Массивы - найти количество отрицательных элементов - C++

05.03.2012, 20:32. Просмотров 1335. Ответов 4
Метки нет (Все метки)

дана матрица 3*3случайных чисел. найти количество отрицательных элементов на языке программирования с++

Добавлено через 56 секунд
Или такая.
дан массив из 7 элементов поменять местами максимальный и минимальный элементы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2012, 20:32     Массивы - найти количество отрицательных элементов
Посмотрите здесь:
C++ Двумерные массивы. Количество отрицательных элементов. Седловые точки
Массивы. Вывести на экран среднее значение, количество отрицательных элементов C++
Массивы: вычислить сумму положительных и количество отрицательных элементов массива C++
Массивы найти произведения отрицательных элементов C++
C++ Массивы. Найти среднее арифметическое отрицательных элементов
C++ Найти через индекс количество отрицательных и количество положительных элементов массива
C++ Определить количество положительных и количество отрицательных элементов до первого нуля. Найти ошибку в коде
Найти количество нулевых и количество отрицательных элементов массива C++
Массивы: найти среди отрицательных элементов максимальный элемент и его индекс C++
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. C++
C++ Найти количество отрицательных элементов
Найти количество отрицательных элементов массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
333 / 297 / 14
Регистрация: 16.06.2009
Сообщений: 486
05.03.2012, 20:38     Массивы - найти количество отрицательных элементов #2
Цитата Сообщение от Gavrik Посмотреть сообщение
Или такая.
дан массив из 7 элементов поменять местами максимальный и минимальный элементы на языке с++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <vector>
 
int main() {
   std::vector <int> vector = { 10, -5, 4, 1, -3, 7, 2 };
   std::swap(
      *std::max_element(
         vector.begin(),
         vector.end()
      ),
      *std::min_element(
         vector.begin(),
         vector.end()
      )
   );
   
   for (int value : vector) {
      std::cout << value << " ";
   }
   
   return 0;
}
http://liveworkspace.org/code/cca85c...3d24762b54147f
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
05.03.2012, 20:47     Массивы - найти количество отрицательных элементов #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
#include <iostream>
 
using namespace std;
 
int main()
{
    const int size = 7;
    int arr[size] = {9, 2, -1, 4, 0, -6, 3};
                     
    cout << "Array before:" << '\n';
    for (int i = 0; i < size; i++)
    {
        cout << arr[i] << "  ";
    }
    cout << '\n';
 
    int min = 0, max = 0;
    for (int i = 0; i < size; i++)
    {
        if (arr[min] > arr[i])
        {
            min = i;
        }
        if (arr[max] < arr[i])
        {
            max = i;
        }
    }
    int temp = arr[min];
    arr[min] = arr[max];
    arr[max] = temp;
    
    cout << "Array after:" << '\n';
    for (int i = 0; i < size; i++)
    {
        cout << arr[i] << "  ";
    }
    cout << '\n';
 
    return 0;
}
Будут вопросы пиши.

Добавлено через 8 минут
Первое задание:

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
#include <iostream>
#include <stdlib.h>
#include <time.h> 
 
using namespace std;
 
int main()
{
    
 
    const int row = 3, col = 3;
    int mat[row][col];
    srand(time(NULL));
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            mat[i][j] = -10 + rand() % 21;
        }
    }
 
    cout << "Matrix:" << '\n';
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            cout << mat[i][j] << "  ";
        }
        cout << '\n';
    }
    cout << '\n';
            
    int countOfNegative = 0;
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            if (mat[i][j] < 0)
            {
                countOfNegative++;
            }
        }
    }
    cout << "Count of negative elements:" << countOfNegative << '\n';
 
    return 0;
}
Случайные числа в диапазоне от -10 до 10.
nameless
Эксперт C++
333 / 297 / 14
Регистрация: 16.06.2009
Сообщений: 486
05.03.2012, 21:03     Массивы - найти количество отрицательных элементов #4
Цитата Сообщение от Gavrik Посмотреть сообщение
дана матрица 3*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 <algorithm>
#include <iostream>
#include <array>
#include <functional>
#include <random>
#include <iterator>
 
int main() {
   std::mt19937 rng;
   std::uniform_int_distribution <int> int_dist(-10, 10);
   std::array <std::array <int, 3>, 3> matrix;
   
   for (std::array <int, 3> & vector : matrix) {
      std::generate(
         vector.begin(),
         vector.end(),
         [&int_dist, &rng]() -> int {
            return int_dist(rng);
         }
      );
   }
   
   std::size_t number = 0;
      for (std::array <int, 3> & vector : matrix) {
      number += std::count_if(
         vector.begin(),
         vector.end(),
         std::bind(
            std::less <int>(),
            std::placeholders::_1,
            0
         )
      );
   }
   
   for (const std::array <int, 3> & vector : matrix) {
      std::copy(
         vector.begin(),
         vector.end(),
         std::ostream_iterator <int>(std::cout, " ")
      );
      std::cout << "\n";
   }
   
   std::cout << number << std::endl;
 
   return 0;
}
http://liveworkspace.org/code/02e7ec...56e03ccd488a24
Serega_
Сообщений: n/a
21.05.2012, 12:22     Массивы - найти количество отрицательных элементов #5
народ, помогите решить...

основное задание:
Составить программу обработки одномерного массива заданного типа произвольной длины по одному из вариантов представленному в таблице 4.1. Предусмотреть два типа ввода: ручной с клавиатуры и автоматический с помощью датчика случайных чисел. Для генерации псевдослучайных чисел в качестве элементов матрицы воспользуйтесь функцией rand(), инициализированной директивой препроцессора
#define RND((float)rand()/32768.0)
…………………………………………
x[i][j]=RND*( целое число);
В случае, если автоматически вводимые числа не удовлетворяют требованиям задания, следует их откорректировать или ввести вручную.

задание:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество положительных элементов массива;
2) сумму элементов массива, расположенных после последнего элемента, равного нулю.
Yandex
Объявления
21.05.2012, 12:22     Массивы - найти количество отрицательных элементов
Ответ Создать тему
Опции темы

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