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

Двумерный массив, процедуры. Вывести номер первой1|последней2 строки3|столбца4, содержащего только положительные элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Область видимости Protected http://www.cyberforum.ru/cpp-beginners/thread757168.html
Еcть некий класс player и есть в нем переменная id в области паблик. Есть второй класс team который использует эту переменную. Пjка эти классы дружны, то все нормально, но если убрать дружбу, то...
C++ Найти индексы первого отрицательного элемента больше заданной величины в массиве Найти индексы первого отрицательного элементы больше заданной величины в A(n,m) Добавлено через 33 секунды на си++ http://www.cyberforum.ru/cpp-beginners/thread757150.html
C++ Как прикрепить БОЛЬШУЮ иконку к файлу?
Есть программа, компилятор VS08. Иконку размером 32*32 прикрепил, когда файл отображается таблицей, списком, то иконка нормальная, а если большие значки, то опять та, что по умолчанию. Как это...
Поменять строки в матрице C++
помогите пожалуйста. одна задача осталась - и никак. В данной действительной матрице размера n x m (n>=3, m>=3) поменять местами строки с номерами 2 и n-1
C++ Объект «комплексные числа» http://www.cyberforum.ru/cpp-beginners/thread757123.html
Объект «комплексные числа». Операции определяются по обще принятым формулам. Предусмотреть возможность операции присваивания, сложения, умножения и перевода в показательную ( ) форму с возможностью...
C++ Задача:упорядочить элементы стека методом выбора с обменами! Нужно упорядочить элементы стека методом выбора с обменами. В целом понимаю как это все сделать,но реализовать на dev cpp не знаю как.Именно текст программы.( Кто объяснит? Много прочитал про стеки... подробнее

Показать сообщение отдельно
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 22:14
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
#include <iostream>
using namespace std;
 
int found_first_strok(int** matr,int n,int m)
{
int stroka=-1;
bool flag=true;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{
if (a[i][j]<0)
flag=false;
}
if (flag)
{
stroka=i;
break;
}
}
return stroka;
}
 
int found_last_stroka(int** A,int n,int m)
{
int stroka=-1;
bool flag=true;
for (int i=n-1;i>-1;i--)
{
for (int j=0;j<m;j++)
{
if (a[i][j]<0)
flag=false;
}
if (flag)
{
stroka=i;
break;
}
}
 
return stroka;
}
 
int found_first_stolb(int** A,int n,int m)
{
int stroka=-1;
bool flag=true;
for (int i=0;i<m;i++)
{
for (int j=0;j<n;j++)
{
if (a[j][i]<0)
flag=false;
}
if (flag)
{
stroka=i;
break;
}
}
 
return stroka;
}
 
int found_last_stolb(int** A,int n,int m)
{
int stroka=-1;
bool flag=true;
for (int i=m-1;i>-1;i--)
{
for (int j=0;j<n;j++)
{
if (a[j][i]<0)
flag=false;
}
if (flag)
{
stroka=i;
break;
}
}
 
return stroka;
}
 
 
void main()
{
const int n=5;
const int m=10;
int matr[n][m];
cout<<"Введите элементы матрици:"
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{
cout<<"Введите элемент "<<i<<" "<<j<<": ";
cin>>matr[i][j];
}
}
cout<<"Первая строка положительных элементов: "<<found_first_stroka(matr,n,m)<<endl<<"Последняя положительная строка: "<<found_last_stroka(matr,n,m)<<endl;
cout<<"Первый положительный столбец: "<<found_firtst_stolb(matr,n,m)<<endl;
cout<<"Последний положительный столбец: "<<found_last_stolb(matr,n,m)<<endl
return;
}
Только если таких строк или столбцов нету, то возвращается -1, а то может быть и нулевой столбец или строка положительной.
Может быть не совсем правильно, не компилировал, писал с ходу.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru