Здравствуйте. Как преобразовать набор чисел ,получений из формулы, в вектор или массив?

#include <iostream>
#include <algorithm>
int main () {
int rows = 2, cols = 20;
int a, b;
int **array = new int* [rows]; 
for ( int i=0; i<rows; i++) {
   array[i] = new int[cols];
}
std::cout << "Введіть ліву границю діапазону: \n";
std::cin >> a;
std::cout << "Введіть праву границю діапазону: \n";
std::cin >> b;
for (int i = 0; i< rows; i++){
for (int j=0; j<cols; j++){
    array[i][j] = rand()%(b-a+1)+a;;
    std::cout << array[i][j] << "\t";
}
std::cout << std::endl;
}

 int maxsum=2*a - 1;
for (int i = 0; i< 2; i++){
for (int j=0; j < 19  ; j++) 
 maxsum = std::max(maxsum, array[i][j]+ array[i][j+1]);
 std::cout << "\n Максимальна сума: " << maxsum;

}

for (int i=0; i< rows; i++){
delete [] array[i];
}
delete[] array;

}

Ответы (1 шт):

Автор решения: MBo

Для поиска максимума среди сумм пар массив вам не нужен.

int maxsum = 2*a - 1;
for (int i = 0; i< 2; i++){
   for (int j=0; j<   19  ; j++)  //обратите внимание на диапазон
     maxsum = std::max(maxsum, array[i][j]+ array[i][j+1]);
→ Ссылка