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

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

20.12.2016, 21:01. Показов 3181. Ответов 3
Метки нет (Все метки)

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

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

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

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

Найти номер первой из строк, содержащих хотя бы один положительный элемент!
кто может помогите пожалуйста, решить задачу на с++ с функциями! вот условие: Найти номер первой...

3
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
20.12.2016, 22:38 2
Лучший ответ Сообщение было отмечено tallu как решение

Решение

tallu, вот ваша программа:

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
#include <iostream>
 
using namespace std;
 
int MatrixInput(int** A, int N)
{
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cin >> A[i][j];
        }
    }
}
 
int AtLeastOnePositive(int** A, int N)
{
    int k, num;
    for (int i = 0; i < N; i++)
    {
        k = 0;
        for (int j = 0; j < N; j++)
        {
            if (A[i][j] > 0)
                k++;
        }
        if (k > 0)
        {
            num = i;
            break;
        }
    }
    return ++num;
}
 
int main()
{
    int N;
    cout << "Введите размерность квадратной матрицы:" << endl;
    cout << "N = ";
    cin >> N;
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[N];
    }
    cout << "Введите матрицу:" << endl;
    MatrixInput(A, N);
    cout << "Искомая строка: " << AtLeastOnePositive(A, N) << endl;
    for (int i = 0; i < N; i++)
    {
        delete[] A[i];
    }
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 26.01.2020
Сообщений: 4
31.01.2020, 16:42 3
не работает
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
31.01.2020, 17:28 4
dimflmnv, всё работает. напишите пример ввода.

Добавлено через 21 минуту
как вариант:
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
 
void Random (int** a, int n)
{
    for (int i = 0; i < n; i++)    
        for (int j = 0; j < n; j++)        
        a[i][j]=rand()%19 - 9;    
}
 
void Print (int** a, int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)        
        cout << setw(2) << a[i][j] << " ";        
    cout << "\n";
    }
}
 
int NumberRowWithFirstPositive(int** a, int n)
{
    for (int i = 0; i < n; i++)   
        for (int j = 0; j < n; j++)        
            if (a[i][j] > 0) return i+1;   
    return 0;
}
 
int main()
{
    srand((int)time(0));
    int n, number;
    cout << "n="; cin >> n;
    
      int **a = new int*[n];
    for (int i = 0; i < n; i++)
         a[i]=new int[n];
         
    Random(a,n);
    Print(a,n);
    number=NumberRowWithFirstPositive(a,n);    
    if (number) cout << "number=" << number << "\n";
    else cout << "Rows with positive elements are absent\n";    
    
    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a;
system("pause");
return 0;
}
0
31.01.2020, 17:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2020, 17:28
Помогаю со студенческими работами здесь

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

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

номер первой из строк, содержащей хотя бы один положительный элемент
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; //#include &lt;stdlib.h&gt; #include...

Найти номер первой из строк содержащей хотя бы один положительный элемент
Найти номер первой из строк содержащей хотяб 1 положительный элемент. И создайте ступенчатый массив...


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

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