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

Квадратная матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу получения из числа 1 число 100 за наименьшее количество операций http://www.cyberforum.ru/cpp-beginners/thread454680.html
Исполнитель умеет делать два действия: "+1", "*2". Составить программу получения из числа 1 число 100 за наименьшее количество операций. Смущает фраза " за наименьшее количество операций "... Как это правильно реализовать?
C++ Задача на изменение элементов массива Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переста-вить в обратном порядке элементы массива, расположенные между эле-ментами AK и AL, включая эти элементы. http://www.cyberforum.ru/cpp-beginners/thread454676.html
Задача на формирование нового массива C++
Дан массив A размера N. Сформировать новый массив B того же раз-мера по следующему правилу: элемент BK равен сумме элементов массива A с номерами от 1 до K. Заранее благодарю!
C++ Спецсимволы в С++
как в С++ вивести на екран ☺☻♥♦♣♠? я в Visual Studio 2010 у меня кричит что надо сохранить в другой кодировке я жму "да" и оно вместо етих символов выдает ? ? ? ? ? ?
C++ Вывести адреса первого и последнего элементов каждой строки массива. http://www.cyberforum.ru/cpp-beginners/thread454671.html
Из данного одномерного сформировать двумерный массив . Вывести адреса первого и последнего элементов каждой строки. 16, 78, 99, 6, -29, 19, -52, 65, -88, 51, -79, -22, 32, -25, -62, -69, -2, -59, -75, 89, -87, 95, -22, 85, -49, -75, 76, 73, -59, -52, 30, 49, -28, -48, 0, 57, -6, -85, 0, -18,
C++ Строки Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) оставить в слове только первые вхождения каждой буквы; 2) если слово нечетной длины, то удалить его среднюю букву. подробнее

Показать сообщение отдельно
waitwowa
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 4
28.02.2012, 20:59     Квадратная матрица
Дано квадратную матрицу порядка m. Зеркально отразить ее элементы
относительно побочной диагонали матрицы. Найти наибольшее из значений
элементов, расположенных в заштрихованной части матрицы.

Вот что я написал. Никак не могу написать последнюю функцию. Как должен выглядеть цикл в котором буду искать максимум из этой заштрихованной части?
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
#include<iostream>
#include<conio.h>
#include<locale.h>
#include<ctime>
#include<iomanip>
using namespace std;
const int m=5;
void vidb(int a[][m]);
void max(int a[][m]);
void out(int a[][m]);
void main() {
    srand (time(0));
    int a[m][m];
    for (int i=0; i<m; i++) {
        for (int j=0; j<m; j++) {
            a[i][j]=rand()%50;
        }
    }
    out(a);
    cout<<endl;
    vidb(a);
    max(a);
    getch();
}
void out (int a[m][m]) {
    for (int i=0; i<m; i++) {
        for (int j=0; j<m; j++) {
            cout<<setw(6)<<a[i][j];
        }
        cout<<endl;
    }
}
void vidb(int a[m][m]) {
     for(int i = 0; i < m - 1; i++) {
      for(int j = 0; j < m - 1 - i; j++) {
         a[i][j]^= a[m - 1 - j][m - 1 - i];
         a[m - 1 - j][m - 1 - i]^= a[i][j];
         a[i][j]^= a[m - 1 - j][m - 1 - i];
      } 
     }
     out(a);
}
void max(int a[m][m]) {}
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru