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

Дана действительная квадратная матрица порядка n, все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диаг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с мышью в Borland C++ for DOS http://www.cyberforum.ru/cpp-beginners/thread566952.html
Не получается доделать задачу. Помогите, пожалуйста. Задание: в произвольном месте окна появляются символы, нужно попасть по ним мышкой. Начальный счёт 8, если не попал -1, если попал +1. #include...
C++ Игры с Природой Сразу говорю, код не мой, но фишка в том что он вообще перестал работать. В первый раз он заверил меня ошибкой, что нет файла, а щас просто открывается консоль и все. Он молчит. Не ошибок, не... http://www.cyberforum.ru/cpp-beginners/thread566937.html
C++ Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на обратный (
Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на обратный (m задано в десятичной системе, и n надо также...
C++ total size of local objects too large
Проблема: total size of local objects too large Создаю 4 массива вида double a, это необходимый миниум (700, 100, 350), а потом нужно будет еще где-то 4 таких же массива. Как поступать? P.s. С...
C++ Даны натуральное число n, целые числа . Найти наибольшее значение, встречающееся в последовательности , после выбрасывания из неё а) одного из http://www.cyberforum.ru/cpp-beginners/thread566925.html
Даны натуральное число n, целые числа . Найти наибольшее значение, встречающееся в последовательности , после выбрасывания из неё а) одного из членов со значением ; б) всех членов со значением ...
C++ Массив: создание динамического двумерного массива Создаю двумерный динамический массив. После ввода m n - конец программы. Помогите, пожалуйста. # include <iostream> using namespace std; int main() { int n,m; cin>>n>>m; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.05.2012, 14:32
уже успел поменять код...
как вариант:
если действительная матрица a[][] размером n уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int i1=0, i2=0, i;
double tmp;
for(i=1; i<n; i++)
{
    if(a[i][i]>a[i1][i1])
        i1=i;
    if(a[i][n-1-i]>a[i2][n-1-i2])
        i2=i;
}
if(a[i1][i1]>a[i2][n-1-i2])
{
    tmp=a[n/2][n/2]; a[n/2][n/2]=a[i1][i1]; a[i1][i1]=tmp;
}
else
{
    tmp=a[n/2][n/2]; a[n/2][n/2]=a[i2][n-1-i2]; a[i2][n-1-i2]=tmp;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.