inputStd() - функция, обеспечивающая безопасный ввод целочисленных значенийfillMatrix() - функция, заполняющая квадратичную матрицу (далее - матрицу) числами из потока вводаexpandMatrix() - функция, которая расширяет вектор из столбцов векторов из целочисленных значений до размера SIZE x SIZEoutputMatrix() - функция, выводящая элементы матрицыfindMax() - функция, находящая максимальный элемент во втором столбце матрицыfindColumnAndStr() - функция, выводящая строку, столбец и значение ячейки, если она меньше максимального элемента второго столбца
Если что-то непонятно - задавайте вопросы в комментарии.
Трехразрядное число содержит вторую степень основания. Это дает возможность сделать оценку верхнего значения основания системы счисления. 9² < √(73) < 8², поэтому система счисления не может иметь основание, большее 8. Четырехразрядное число содержит третью степень основания. Это дает возможность сделать оценку нижнего значения основания системы счисления. 5³ < ∛(73) < 4³, поэтому система счисления не может иметь основание, меньшее 5. Итак, у нас четыре претендента: натуральное n∈[5;8]
Для системы счисления по основанию n получаем уравнение an²+bn+c=73
Для n=8 получим 64a+8b+c=73; a,b,c<8 Понятно, что a=1, тогда 8b+c=9. И тут понятно, что b=1 и тогда с=1. Проверим. 111₈ = 1×8²+1×8+1=64+8+1=73
Нет смысла проверять n=7 и т.д., поскольку нам нужно наибольшее возможное основание.
Ну, раз матрица дана, пусть она будет А. Напишу в общем случае, так как я не знаю ее размер. Пусть она будет размера n×n.
Дальше код по заданию:
include <iostream>
using namespace std;
void main()
{
double A[5][5];
int n = 5;
for(int i = 0; i < n; i++)
{
int k = i;
for(int j = 0; j< n; j++)
{
A[i][j] = k*2;
}
}
double max = A[0][1];
for(int i = 1; i < n; i++)
{
int j = 1;
if(max < A[i][j])
max = A[i][j];
}
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if(max>A[i][j])
{
cout << "Номер строки: " << i << "Номер столбца: " << j << endl;
}
}
}
Вроде бы так)