Здравствуйте. Как преобразовать набор чисел ,получений из формулы, в вектор или массив?
#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]);