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

Нахождение матрицы в матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread674724.html
Написать программу,выполняющую следующие действия: ввод с клавиатуры данных в массив,состоящий из восьми элементов типа NOTE (записи должны быть упорядочены по датам дней рождения) ;вывод на экран информации о человеке,номер телефона которого введен с клавиатуры; если такого нет, выдать на дисплей соответствующее сообщение.
C++ Описать структуру с именем NOTE Описать структуру с именем NOTE, содержащую следующие поля: фамилия,имя; номер телефона; день рождения(массив из трех чисел) http://www.cyberforum.ru/cpp-beginners/thread674719.html
C++ цикл while
помогите понять как сделать( Используя цикл while, напишите программу, которая считывает с клавиатуры натуральное число M и натуральное «основание» k, после чего находит максимальную степень, в которую надо возвести k, чтобы результат все еще не превышал M.
Даны три действительных числа a, b, c. Найти наибольшее из них C++
Даны три действительных числа a, b, c. Найти наибольшее из них!
C++ Вычислить частичную сумму http://www.cyberforum.ru/cpp-beginners/thread674704.html
решите пожалуйста задачу
C++ Поменять местами первую строку и строку сумма элементов которой минимальна Дан двумерный массив размера NxM. Поменять местами первую строку и строку сумма элементов которой минимальна. Вывести полученную матрицу на экран. Если не сложно, сделайте в визуальной среде) подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.10.2012, 06:39     Нахождение матрицы в матрице
Если матрица a(m,n) уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int i, j, y, i_max=0, j_max=0, max=0, t;
for(i=0; i<m; i++)
    for(j=0; j<n; j++)
    {
        t=0;
        for(y=0; i+y<m && j+y<n && a[i+y][j+y]!=0; y++)
            t++;
        if(t>max)
        {
            max=t; i_max=i; j_max=j;
        }       
    }
cout<<"Max matr:"<<endl;
for(i=0; i<max; i++)
{
    for(j=0; j<max; j++)
        cout<<a[i_max+i][j_max+j]<<" ";
    cout<<endl;
}
 
Текущее время: 08:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru