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

двумерные массивы(задача) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бінарний оператор http://www.cyberforum.ru/cpp-beginners/thread993629.html
Допоможіть будь-ласка, пишу контрольну нічо не знаю, за відповідь буду вдячний «матеріально» ! Перевантажте бінарний оператор '*' для класу coord так, щоб в результаті добутку отримати додавання відповідних елементів об'єктів. Перепишите задание на русском языке.
C++ typedef как понять данную строку typedef switch_status_t (*switch_module_runtime_t) SWITCH_MODULE_RUNTIME_ARGS; как понять данную строку http://www.cyberforum.ru/cpp-beginners/thread993628.html
Разобрать пузырьковую сортировку C++
Т.к. я новичок в программировании, прошу помочь мне разобраться в исходном коде программы (написать подробные комментарии) или объяснить другим способом. Буду всем вам очень благодарен. #include <iostream> using namespace std; const int N = 20; // Размерность массива void bubbleSort(int* array, int size) { // сортировка массива пузырьком int swapped; int i;
C++ Чтение из файла в массив строк
Всем добра! Пишу с таким вопросом: есть файл с текстом, длины строк не известны, надо задать динамический массив string (ну чтобы можно было добавлять символы) и записать в этот массив. так вот, не могу найти как задать этот динамический массив, и как в него считать. помогите! хоть ссылки! на getline ругается(
C++ Разрушение окна http://www.cyberforum.ru/cpp-beginners/thread993607.html
Программа с использованием opengl и windows forms.После закрытия окна в диспетчере продолжает висеть процесс и в студио пишет что я не завершил программу.То есть нужен код типо если разрушается окно то и программа завершается,где то уже находил такой но вспомнить не могу.
C++ Описать переменную круг, в которой содержатся все дан* ные для построения круга в декартовой системе координат Описать переменную круг, в которой содержатся все дан* ные для построения круга в декартовой системе координат. а) Определить координаты центра, радиус, площадь и длину окружности круга минимального радиуса, который будет содер* жать внутри себя все заданные круги. б) Рассматривая окружности попарно, определить координа* ты точек пересечения или точки касания для каждой пары, либо... подробнее

Показать сообщение отдельно
d1esel
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 12
31.10.2013, 14:07     двумерные массивы(задача)
прошу помочь с задачей.вот текст задачи

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

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

2)номер столбца, в котором находится самая длинная серия одинаковых элементов.

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

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; 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru