Форум программистов, компьютерный форум 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 (вложение) Найти сумму значений квадратов элементов побочной диагонали и расположить их в порядке возрастания. спомощью двумерного массива (С++) подробнее

Показать сообщение отдельно
mc.Duck
Заблокирован
22.11.2011, 21:15     Найти количество локальных минимумов в матрице
student-novi4ok, я понял твою задачу, и, надеюсь, что правильно:
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
#include <iostream>
#include <clocale>
#include <string>
#include <iomanip>
using namespace std;
 
     const int n=4; //размерность матрицы(лучше будем пользоваться квадратной, чтоб голову зря не ломать)
    
     int main()
     {
         setlocale(LC_ALL,"Russian");
         int mat[n][n];
         for(int i=1;i<=n;i++)
         for(int j=1;j<=n;j++)
         mat[j][i]=rand() % 9+5;
         
         
         for(int i=1;i<=n;i++)
         {
         for(int j=1;j<=n;j++)
         cout<<setw(4)<<mat[j][i];
         cout<<endl;
         }
         
         cout<<endl;cout<<endl;
         for(int i=1;i<=n;i++)
         for(int j=1;j<=n;j++)
         {
         bool left=true;                             //соседи элемента с четырех его сторон
         bool right=true;
         bool up=true;
         bool down=true;
         /////////////////////
         bool nb_left=true;                       //по умолчанию, все соседи больше элемента
         bool nb_right=true;
         bool nb_up=true;
         bool nb_down=true;
         /////////////////////
         if(j==1) left=false;                      //проверяем есть ли у элемента соседи с четырех его сторон
         if(j==n) right=false; 
         if(i==1) up=false; 
         if(i==n) down=false; 
         /////////////////////
         if(left==true) if(mat[j-1][i]>mat[j][i]) nb_left=false;       //проверяем на валидность соседа и его значение
         if(right==true) if(mat[j+1][i]>mat[j][i]) nb_right=false;
         if(up==true) if(mat[j][i-1]>mat[j][i]) nb_up=false;
         if(down==true) if(mat[j][i+1]>mat[j][i]) nb_down=false;
         
         if(nb_left==true && nb_right==true && nb_up==true && nb_down==true) cout<<"> Число "<<mat[j][i]<<"  -  X-координата: "<<j<<"    Y-координата: "<<i<<endl;       // ...и если все соседи меньше, то выводим этот элемент...
         }
         cout<<endl;cout<<endl;
         
//cin.get();
system("Pause");
 }
P.S Хотел через классы, но передумал - слишком уж мудрено бы получилось...
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru