Форум программистов, компьютерный форум 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. Поиск похожих на заданное изображение среди некоторого набора изображений Добрый вечер, впервые обращаюсь сюда за помощью, прежде чем обратиться очень долго пыталась найти ответ в интернете, но либо я чего-то не поняла, либо действительно не нашла, ответ на мой вопрос так и не нашелся. Собственно вот, задание моей курсовой по ОГИ: *Реализовать поиск похожих на заданное изображение среди некоторого набора изображений. Проанализировать способы ускорения поиска.* Я... подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
07.01.2013, 03:36     Найти седловую точку целочисленной матрицы с числом строк не более 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
# include <time.h>
 
class matrix
{
 private:
 int M,N;
 int A[12][20];
 
 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");
  }
 };
 
 void input(int (*B)[20], int xi, int xj)
 {
  srand(time(NULL));
  int i,j;
  for (i=1;i<=xi;i++)
  {
   for (j=1;j<=xj;j++)
   {
    B[i][j]=(rand()%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]=D[i][1];
   mini[i]=D[i][1];
   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 (i=1;i<=zi;i++)
   printf("%d ", maxi[i]);
  printf("\n");
 
  for (i=1;i<=zi;i++)
   printf("%d ", mini[i]);
  printf("\n");
 
  for (j=1;j<=zj;j++)
  {
   maxj[j]=D[1][j];
   minj[j]=D[1][j];
   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 (j=1;j<=zj;j++)
   printf("%d ", maxj[j]);
  printf("\n");
 
  for (j=1;j<=zj;j++)
   printf("%d ", minj[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;
      }
    }
   }
 };
 
public:
 void main()
 {
  printf("Vvedite kol-vo strok(m<=12)\n");
  scanf("%d",&M);
  printf("Vvedite kol-vo stolbcov (n<=20)\n");
  scanf("%d",&N);
  input();
  printf("Massiv A:\n");
  print();
  sedl();
 };
 void print(){ print(A,N,M);};
 void input(){ input(A,N,M);};
 void sedl(){ sedl(A,N,M);};
};
 
 
 
 
int main ()
{
 matrix t;
 t.main();
 return 0;
}
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru