Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дана задача, в основе квадратная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ добавление элемента в вектор очередей http://www.cyberforum.ru/cpp-beginners/thread1071433.html
vector <queue<int>> cht; Как обращаться к очереди и добавлять новые? vector <queue<int>> cht (100500); cht.push(chislo); вот так работает.
C++ Двухмерный массив Дана матрица A(n,n) Дана матрица A(n,n). Получить новую матрицу путем деления всех элементов исходной матрици на сумму элементов, находящейся на главной диогонали. Помогите составить код на начальном уровне С++ http://www.cyberforum.ru/cpp-beginners/thread1071429.html
Дана матрица A(N, N) набрать программу на начальном уровне C++
Помогите решить. Двухмерный массив на начальном уровне С++ Дана матрица А(n,n). Найти сумму элементов, принадлижащих главной диоганали матрици, распределив ее на максимальный диогональный элемент....
C++ Написать программу, рекурсивно вычисляющую сумму
Найти сумму ряда с точностью е , общий член которого равен an=n!/2n. Точность считается достигнутой, если следующий член последовательности меньше заданного е . Помогите исправить #include...
C++ Напишите программу, печатающую гистограммы длин вводимых слов http://www.cyberforum.ru/cpp-beginners/thread1071413.html
Само задание: Напишите программу, печатающую гистограммы длин вводимых слов.
C++ Для массива (x_1, x_2, x_3, x_4, x_5) найти наибольшее и наименьшее значения модуля разности между соседними элементами Для массива (x_1, x_2, x_3, x_4, x_5) найти наибольшее и наименьшее значения модуля разности между соседними элементами. Помогите пожалуйста чайнику) заранее благодарен подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.01.2014, 21:41
Цитата Сообщение от bedbmaklged Посмотреть сообщение
обещаю исправиться!!
ну если обещаете )
Если данные о участке земли записаны в массиве a[N][N] (причем деревья обозначены цифрой 1), то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int i, j, i1, j1, l=0, ii, jj;
for(i=0; i<N; i++)
    for(j=0; j<N; j++)
        for(i1=0; i1+i<N && i1+j<N; i1++)
        {
            for(j1=0; j1<=i1; j1++)
                if(a[i+i1][j+j1]==1 || a[i+j1][j+i1]==1)
                    break;
            if(j1>i1 && l<j1)
            {
                l=j1; ii=i; jj=j;
            }
        }
// вот здесь если l равно 0, то квадратов нет совсем
// если l>0 , то в l максимальная сторона квадрата, левая верхняя точка этого квадрата имеет индексы ii, jj
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru