Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 17
1

Определить количество отрицательных элементов в строках матрицы, содержащих хотя бы один нулевой элемент

14.06.2017, 21:44. Показов 3669. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана целочисленная прямоугольная матрица. Определить количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент. Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2017, 21:44
Ответы с готовыми решениями:

Определить количество отрицательных элементов в тех строках матрицы, которые содержат хотя бы один нулевой элемент
по программе:дана целочисленная квадратная матрица.Определить количество отрицательных элементов в...

Подсчитать количество отрицательных элементов в строках матрицы, которые содержат хотя бы один нулевой элемент
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int...

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

Дана матрица А , размером n x m. Определить количество отрицательных элементов в тех строках , которые содержат хотя бы один нулевой Элемент
знаю что с матрицами много тем но такой не видел , и не могу разобратся что не так ,помогите ...

2
11 / 9 / 11
Регистрация: 14.06.2017
Сообщений: 20
15.06.2017, 00:05 2
Лучший ответ Сообщение было отмечено ssanekk как решение

Решение

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
//GNU G++ 14 6.2.0
 
/*   Формат входных данных:
 
 row (Кол-во строк матрицы)
 column (Кол-во столбцов матрицы)
 
 a[0][0] ... a[0][column-1]
 a[row-1][0] ... a[row-1][column-1]
 
*/
 
#include <iostream.h>
using namespace std;
 
bool check(int array[], int n){
  for(int i=0; i<n; i++)
    if(array[i]==0) return true;
  return false;
}
 
 
 
int main(){
  int row, column;
  cin >>row>>column;
  
  int **matrix = new int* [row];
    for(int i=0; i<row; i++) matrix[i] = new int [column];
  
  for(int i=0; i<row; i++)
    for(int j=0; j<column; j++) cin >>matrix[i][j];
  
  for(int i=0; i<row; i++)
    if(check(matrix[i], column)){
      int count=0;
        for(int j=0; j<column; j++)
          if(matrix[i][j]<0) count++;
      cout<<"В строке "<<i<<" отрицательных элементов: "<<count<<endl;
    } else cout<<"В строке "<<i<<" нет элемента, равного 0"<<endl;
    
  for (int i=0; i<row; i++) delete []matrix[i];
  
  return 0;
}
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
15.06.2017, 13:31 3
ssanekk, здравствуйте! Вот программа. Особо не тестировал, но все, вроде, работает:

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int N, M, x, y, k;
    cout << "Введите размеры матрицы" << endl;
    cout << "N = ";
    cin >> N;
    cout << "M = ";
    cin >> M;
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[M];
    }
    cout << "Введите матрицу:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            cin >> A[i][j];
        }
    }
    cout << "Искомые строки:" << endl;
    k = 0;
    for (int i = 0; i < N; i++)
    {
        x = 0;
        for (int j = 0; j < M; j++)
        {
            if (A[i][j] == 0)
                x++;
        }
        if (x)
        {
            y = 0;
            for (int j = 0; j < M; j++)
            {
                if (A[i][j] < 0)
                    y++;
            }
            if (y)
            {
                cout << "Строка #" << i + 1 << ": " << y << endl;
                k++;
            }
        }
    }
    if (!(k))
        cout << "Искомые строки не найдены!" << endl;
    for (int i = 0; i < N; i++)
    {
        delete [] A[i];
    }
    delete [] A;
    cin.get();
    return 0;
}
0
15.06.2017, 13:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2017, 13:31
Помогаю со студенческими работами здесь

Определить количество отрицательных элементов в тех строчках матрицы, где есть хотя бы один нулевой элемент
Подскажите каким образом можно реализовать следующее: В прямоугольной целочисленной матрице...

Определить количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Дана целочисленная прямоугольная матрица. Определить кол-во столбцов, содержащих хотя бы один...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
Нужно было написать такую вот программу Дана целочисленная прямоугольная матрица. Определить...

Определить количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Помогите решить задачки. А то завтра экзамен, а контрольные надо сдать до экзамена. Задачи: 1....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru