Тема: Не працює задача на 2 вимірний масив
Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в тёмно-синих частях матриц. (скопійовано з оригіналу, за n взято 5)
https://cloud.сайт-злодій/public/bfea8 … %D0%BA.JPG
P.S. Як тут вставити картинку з компа?
#include <iostream>
#include <random>
#include <time.h>
#include <conio.h>
#include <vector>
using namespace std;
int main ()
{
setlocale (LC_CTYPE, "ukr");
system ("color A");
srand(time(NULL));
//=-=-=-=-=-=-=-=-=-=-=-=-=-=
const short int size = 5;
int arr[size][size];
int max; // Результат
vector<int> b;
// Заповнення масиву рандомом
for (int i=0; i<size; ++i)
{
for (int j=0; j<size; ++j)
arr[i][j] = rand() %50;
}
// Вивід запоаненого масиву у консоль
for (int i=0; i<size; ++i)
{
for (int j=0; j<size; ++j)
cout << "Arr[" << i << "][" << j << "] = " << arr[i][j] << endl;
}
// Заповнення векторного масиву потрібними елементами
for (int i=0; i<size; ++i)
{
for (int j=0; j<size; ++j)
{
if (i >= j)
b.push_back(arr[i][j]);
}
}
// Пошук максимального елемента векторного масива
int size_v = b.size()-1;
max = b[0];
for (int i=0; i < size_v; ++i)
{
if (b[i] < b[i+1]);
max = b[i+1];
}
cout << "\n" << "Результат = " << max << endl;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=
_getch();
return 0;
}
Моя логіка задачі
https://cloud.сайт-злодій/public/19fc3 … D0%BA2.JPG
Але результат ЗДАЄТЬСЯ не правильний (
І от тепер не кажіть що я замість того щоб вчитися тільки хочу зламати Пентагон