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

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

22.01.2019, 02:11. Просмотров 929. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand((int)time(0));
    int k = 0;
    int m, n;
    int min, max;
    cout << "\t\tИсходный массив:\n" << endl;
    cout << "m= ";
    cin >> m;
    cout << " n = ";
    cin >> n;
    cout << "min =";
    cin >> min;
    cout << "max = ";
    cin >> max;
 
    int **iArr = new int *[n];
    for (int i = 0; i < n; i++) {
        iArr[i] = new int[m];
        cout << "Строка " << (i + 1) << ":\t";
        for (int j = 0; j < n; ++j)
        {
            iArr[i][j] = rand() % (max - min) + min;
            cout << iArr[i][j] << "\t";
        }
        cout << endl;
    }
    int rowIndx = -1;
    for (int j = 0; j != m; ++j) {
        for (int k = 0; k != n; ++k)
            if (iArr[j][k] < 0)
            {
                rowIndx = j;
                break;
            }
    }
    cout << "Последняя строка которая содержит отрицательный элемент: " << rowIndx + 1;
    _getch();
    return 0;
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2019, 02:11
Ответы с готовыми решениями:

В квадратной матрице найти сумму модулей элементов в строках, содержащих хотя бы один отрицательный элемент; определить номер 1ой строки с 0-ым элем-о
Дана целочисленная квадратная матрица. 1) Найти сумму модулей элементов в строках, содержащих...

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

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

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

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

2
Yetty
2367 / 1678 / 1121
Регистрация: 18.12.2017
Сообщений: 5,426
22.01.2019, 03:23 2
Лучший ответ Сообщение было отмечено Rupot как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m, A, B, irow=-1;
    
    cout <<"n="; cin >>n;
    cout <<"m="; cin >>m;
    cout <<"A="; cin >>A;
    cout <<"B="; cin >>B;
 
    int **a = new int *[n];
    
    for (int i = 0; i < n; i++)
    {
      a[i] = new int[m];        
        for (int j = 0; j < n; ++j)
        {
            a[i][j]=rand()%(B-A+1) + A;
            if (a[i][j]<0) irow=i;
            cout <<a[i][j]<<" ";
        }
        cout <<"\n";
    }
 
    if (irow!=-1) cout <<"Row=" <<irow + 1<<"\n";
    else cout <<"Negative elements are absent\n";
    
    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a;
system("pause");
return 0;
}
1
Yetty
2367 / 1678 / 1121
Регистрация: 18.12.2017
Сообщений: 5,426
22.01.2019, 15:33 3
Rupot, заметил опечатку в строке 19 предложенного варианта. вместо n нужна m
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2019, 15:33

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

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

Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Задача с двумерным массивом на C (не C++). Дана целочисленная прямоугольная матрица. Определить...


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

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

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