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

Найти количество локальных минимумов в матрице - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread389442.html
дан текст из цифр и букв Верно ли что текст является десятичной записью числа кратного 9 спасибо за помощ!
C++ GNU C Compiler Дайте плжлст ссылку, где можно скачать компилятор С (именно С а не С++). На сайте http://gcc.gnu.org я не нашел где скачивать:( http://www.cyberforum.ru/cpp-beginners/thread389437.html
C++ Как реализовать многопоточность в консольном приложении С++
Добрый день уважаемые программисты и системные администраторы! Я начинающий программист на С++ и мне необходимо написать программу в консольном приложении С++, которая будет содержать 2 потока и при этом будет работать, как в среде Windows, так и Linux. Подскажите пожалуйста какую-либо доступно написанную литературу по этому поводу или на пальцах объясните, как это делается. Заранее...
плохо конвертируется char в wchar_t C++
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main() { ifstream in("input.txt"); string lol; while(in >> lol) {
C++ Как правильно отформатировать код? http://www.cyberforum.ru/cpp-beginners/thread389398.html
Где найти программку, которая сама форматирует код С правильно, с отступами и как эту программу установить. Или как это эфективно и быстро сделать лучше всего?
C++ Двумерный массив Сформировать квадратную матрицу целых чисел , где функция.doc.docx (вложение) Найти сумму значений квадратов элементов побочной диагонали и расположить их в порядке возрастания. спомощью двумерного массива (С++) подробнее

Показать сообщение отдельно
student-novi4ok
4 / 4 / 1
Регистрация: 05.09.2011
Сообщений: 113
26.11.2011, 23:33  [ТС]     Найти количество локальных минимумов в матрице
я сделал, только не работает)

Добавлено через 5 минут
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
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
int main()
{
 int nstr, nstb;
 int i, j, kol_lmin;
 cout<<"Vvedite kol-vo strok i stolbcov cherez probel ";
 cin>>nstr>>nstb;
 int **mas=new int *[nstr];
 for(i=0;i<nstr;i++)
 mas[i]=new int [nstb];
 cout<<"\nAlementi massiva: \n\n";
 for(i=0;i<nstr;i++)
  for(j=0;j<nstb;j++)
 { mas[i][j]=random(30);
   cout<<"mas ["<<i<<"] "<<"["<<j<<"] = "<<mas[i][j]<<endl;
 }
 for(i=0;i<nstr;i++)
 {
   cout<<endl<<endl;
   for(j=0;j<nstb;j++) cout<<setw(3)<<mas[i][j]<<" ";
 }
 kol_lmin=0;
int k=nstr-1;
   for(i=0;i<nstr;i++)
     for(j=0;j<nstb;j++)
     {
       if((j==0)&&(i==1)){ j=0;
                           for(i=1;i<nstr-1;i++)
                              {
                               if((mas[i][j]<mas[i-1][j])&&(mas[i][j]<mas[i+1][j])&&(mas[i][j]<mas[i][j+1])) {cout<<"\n"<<i<<j; kol_lmin++;}
                              }
                         }break;
       if((i == 0)&&(j == 0)) {if((mas[i][j]<mas[i+1][j])&&(mas[i][j]<mas[i][j+1])) {cout<<"\n"<<i<<j; kol_lmin++;}} //если первый элемент
       if((i == 0)&&(j == nstb)) {if((mas[i][j]<mas[i+1][j])&&(mas[i][j]<mas[i][j-1])) {cout<<"\n"<<i<<j; kol_lmin++;}} //если элемент в правом верхнем углу
       if((i == nstr-1)&&(j == 0)) {if((mas[i][j]<mas[i][j+1])&&(mas[i][j]<mas[i-1][j])) {cout<<"\n"<<i<<j; kol_lmin++;}}    //если элемент в левом нижнем углу
       if((i == nstr-1)&&(j == nstb-1)) {if((mas[i][j]<mas[i-1][j])&&(mas[i][j]<mas[i][j-1])) {cout<<"\n"<<i<<j; kol_lmin++;}}  //если элемент в правом нижнем углу
        if((j == 1)&&(i == 1)){ for(i=1;i<nstr-2;i++){    //верхняя строка между первы и послед(в пр верхнем углу)
                               for(j=1;j<nstb-2;j++)
                                 {
                                  if((mas[i][j]<mas[i+1][j])&&(mas[i][j]<mas[i-1][j])&&(mas[i][j]<mas[i][j-1])&&(mas[i][j]<mas[i][j+1])) {cout<<"\n"<<i<<j; kol_lmin++;}
                                 }
                                 }
                              }
        if((j == 1)&&(i == 0)){ i=0;            //элементы по середине, построчный поиск
                           for(j=1;j<nstb-1;j++)
                              {
                               if((mas[i][j]<mas[i][j-1])&&(mas[i][j]<mas[i+1][j])&&(mas[i][j]<mas[i][j+1])) {cout<<"\n"<<i<<j; kol_lmin++;}
                              }
                         }
     }
 cout<<"\n\nKol-vo lokmin = "<<kol_lmin;
 getch();
 return(0);
}
Мой код, тут пока поиск не по всем элементам, но мне кажется что это все не правильно)
 
Текущее время: 23:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru