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

Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20 (ООП) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование ссылок и указателей http://www.cyberforum.ru/cpp-beginners/thread754429.html
Добрый вечер Помогите разобраться и понять «Использование ссылок и указателей» Прочел много литературы но понять сложно Объясните плиз где их стоит использовать а где нет, и когда их применять В PERL там все вот сразу стало понятно как создать ссылку: my $var = {1,2,3,.......} my $var = ; my $var = \@A; my $var = \%A;
C++ Указатели (Выделение памяти в куче) Чтобы создать в динамически распределяемой памяти переменную типа unsigned short необходимо написать следующее: unsigned short int*pPointer Ppointer=new unsigned short int Свойства динамической памяти выложил на скринах. А когда создаётся следующий указатель БЕЗ слова new, в каком типе памяти создаётся этот указатель? int*pAge=0 http://www.cyberforum.ru/cpp-beginners/thread754424.html
C++ Циклическая программа (при нажатии клавиши повторяет операцию, изменяя данные)
Нужно написать программу, чтобы при каждом повторном нажатии определённой клавиши, программа выполняла какую-либо операцию с изменяющимися данными.
Виндоус выдает ошибку C++
#include <iostream> #include <fstream> using namespace std; int main () { ifstream in("input.txt"); ofstream out("output.txt"); int n; in >> n; int ar;int i =0; while (!in.eof()){in >>ar;i++;}
C++ Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива http://www.cyberforum.ru/cpp-beginners/thread754387.html
Кто знает. Плиз. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива(если такого элемента в столбце нет, то он равен нулю) Добавлено через 2 минуты Только надо c++
C++ OpenCV. Поиск похожих на заданное изображение среди некоторого набора изображений Добрый вечер, впервые обращаюсь сюда за помощью, прежде чем обратиться очень долго пыталась найти ответ в интернете, но либо я чего-то не поняла, либо действительно не нашла, ответ на мой вопрос так и не нашелся. Собственно вот, задание моей курсовой по ОГИ: *Реализовать поиск похожих на заданное изображение среди некоторого набора изображений. Проанализировать способы ускорения поиска.* Я... подробнее

Показать сообщение отдельно
Татьяна0205
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 18
06.01.2013, 22:44     Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20 (ООП)
1. Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20. Найти произведение ненулевых элементов столбца, в котором окажется седловая точка. Формат числа ц.
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
107
108
109
110
111
112
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
int input(int (*B)[20], int xi, int xj);
void print(int (*C)[20], int yi, int yj);
void sedl(int (*D)[20], int zi, int zj);
void main ()
{
int M,N;
int A[12][20];
printf("Vvedite kol-vo strok(m<=12)\n");
scanf("%d",&M);
printf("Vvedite kol-vo stolbcov (n<=20)\n");
scanf("%d",&N);
clrscr();
randomize();
input(A,N,M);
clrscr();
printf("Massiv A:\n");
print(A,N,M);
sedl(A,N,M);
 
}
 
void print(int (*C)[20], int yi, int yj)
{int i,j;
for (i=1;i<=yi;i++)
{
for (j=1;j<=yj;j++)
{
printf("%2d  ",C[i][j]);
}
printf("\n");
}
}
 
int input(int (*B)[20], int xi, int xj)
{int i,j;
for (i=1;i<=xi;i++)
{
for (j=1;j<=xj;j++)
{
B[i][j]=random(9)+1;
}
printf("\n");
}
}
 
void sedl(int (*D)[20], int zi, int zj)
{
int i,j,mij,maj,Pa,Pi;
int maxi[12],mini[12],maxj[20],minj[20];
for (i=1;i<=zi;i++)
{
maxi[i]=0;
mini[i]=101;
for (j=1;j<=zj;j++)
{
if (D[i][j]>maxi[i])
{maxi[i]=D[i][j];}
if (D[i][j]<mini[i])
{mini[i]=D[i][j];
}
}
}
 
for (j=1;j<=zj;j++)
{
maxj[j]=0;
minj[j]=101;
for (i=1;i<=zi;i++)
{
if (D[i][j]>maxj[j])
{maxj[j]=D[i][j];
}
if (D[i][j]<minj[j])
{minj[j]=D[i][j];}
}
}
printf("\n");
 
for (i=1;i<=zi;i++)
{
for (j=1;j<=zj;j++)
{
if (D[i][j]==mini[i] & D[i][j]==maxj[j])
{printf("Sedlovaia tochka = %d\n",D[i][j]);
maj=0;
maj=j;
}
else if (D[i][j]==minj[j] & D[i][j]==maxi[i])
{printf("Sedlovaia tochka = %d\n",D[i][j]);
mij=0;
mij=j;}
}
}
Pi=1;
Pa=1;
for (i=1;i<=zi;i++)
{
if (D[i][maj]!=0)
{Pa*=D[i][maj];
}
if (D[i][mij]!=0)
{Pi*=D[i][mij];
}
}
if (Pa!=1)
printf("Proizvedenie[%d] = %d\n",maj,Pa);
if (Pi!=1)
printf("Proizvedenie[%d] = %d\n",mij,Pi);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru