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

Задача на двумерные массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработка с разветвлениями.Составные условия http://www.cyberforum.ru/cpp-beginners/thread967977.html
Определить сумму налога на доходы, который необходимо оплатить, если процент отчислений зависит от суммы дохода. Если доход не превышает суммы 500, то процент составляет P1, если доход не превышает 1600, то процент-P2, если сумма дохода меньше 5000, то процент - P3, если же сумма дохода превышает 5000, то процент составляет P4. Процентные ставки P1, P2, P3, P4 - ввести с клавиатуры. Предусмотреть...
C++ cin остаток после ввода int b1=0; int b2=0; cout<<"Введите b1 и b2: "; cin>>b1>>b2; Вопрос такой, если мы введем: 1 2 3, то считается 1 и 2, но как определить, что ввели более 2-ух нужных чисел и сообщить об ошибке? http://www.cyberforum.ru/cpp-beginners/thread967958.html
Определить размер самого длинного слова в строке C++
hi. есть участок кода, который должен находить размер самого длинного слова в строке, но нет. int main() { int size,size1,i; string s; cout<<"vvedi stroku"<<endl;
Дано натуральное число n C++
1) Дано натуральное число n. Уточните, сколько раз в нем встречается цифра A. 2) Дано натуральное число n. Найдите количество цифр 5.
C++ Определить дату http://www.cyberforum.ru/cpp-beginners/thread967920.html
как проверить что текущее време равно последнему васкресенью марта 3 часам
C++ Работа со временем и датами Интересует алгоритм определения дней недели, по количеству секунд с начала периода. Смотрел Boost, но там такого метода в классах не нашел. подробнее

Показать сообщение отдельно
d1esel
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 12
03.10.2013, 12:40     Задача на двумерные массивы
омогите пожалуйста
наброски есть

Дана целочисленная квадратная матрица. Определить:

1) сумму элементов в тех строках, которые не содержат отрицательных элементов;

минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

вот пример для задачи

Дана целочисленная прямоугольная матрица. Определить:

1) количество строк, не содержащих ни одного нулевого элемента;

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
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
#include <iostream>
 
#include <iomanip>
 
#include <conio.h>
 
#include <math.h> 
 
using namespace std; 
 
int main()
 
{ 
 
const int n = 5, m = 6; 
 
int a[n][m] = {{1, 2, -3, 4, 5, 6}, 
 
{3, 0, 3, 3, 3, 2}, 
 
{1, -12, 1, 4, 5, 8}, 
 
{1, 7, 8, -1, 2, -3}, 
 
{2, 2, 2, 2, 2, 15}}; 
 
int i, j; 
 
for (i = 0; i < n; i++)
 
{
 
for (j = 0; j < m; j++) 
 
cout << setw(4) << a[i][j]; 
 
cout << endl; 
 
} 
 
//Определить количество строк, не содержащих ни одного нулевого элемента; 
 
bool bl; 
 
int kol = 0; 
 
for (i = 0; i < n; i++) 
 
{ 
 
bl = true; 
 
for (j = 0; j < m; j++) 
 
if (a[i][j] == 0) { bl = false; break;} 
 
if(bl) kol++; 
 
}
 
if(kol) cout << "Kol string: " << kol << endl; 
 
else cout << "String not" << endl; 
 
//Определить максимальное из чисел, встречающихся в заданной матрице более одного раза; 
 
int max=-1000; 
 
for (i = 0; i < n; i++) 
 
for (j = 0; j < m; j++) 
 
{ 
 
bl=false; 
 
int k = a[i][j]; 
 
if (k > max) 
 
for (int i1 = 0; i1 < n; i1++) 
 
{ 
 
for (int j1 = 0; j1 < m; j1++) 
 
if ((i != i1 || j != j1) && k == a[i1][j1]) {bl = true; break;} 
 
if (bl) break; 
 
} 
 
if (bl) max = k; 
 
} 
 
cout << "Number: " << max << endl; 
 
_getch(); 
 
return 0; 
 
}
Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru