Двумерный динамический массив задается пользователем. Программа находит сумму элементов всех нечетных строк.
Если требовался иной алгоритм, сообщите об этом.
Код программы приведен на языке C++.
Тестирование проводилось в среде разработки Visual Studio 2017, v.15.7.5.
int main()
{
setlocale(LC_ALL, "Russian");
int N, M, i, j, SumOddRows = 0;
cout << "Введите кол-во строк матрицы:";
cin >> N;
cout << "Введите колво столбцов матрицы: ";
cin >> M;
int** arr = new int*[N];
cout << endl;
cout << "Заполните матрицу " << N << 'х' << M << endl;
for (i = 0; i < N; i++)
arr[i] = new int[M];
for (i = 0; i < N; i++)
{
for (j = 0; j < M; j++)
{
cout << "Введите число: ";
cin >> arr[i][j];
}
}
cout << "Исходная матрица: " << endl;
for (i = 0; i < N; i++)
{
for (j = 0; j < M; j++)
{
if (i % 2 == 0)
SumOddRows += arr[i][j];
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << "Сумма элементов в неч. строках: " << SumOddRows << endl;
system("pause");
return 0;
}
должно быть минимум 7 элементов
Объяснение:
Каждый излучающий элемент имеет два состояния- красный или синий цвет (выключенное состояние не рассматривается по условиям).
Значит, число возможных вариантов, которые можно показать на таком табло равно двум в степени, равной числу элементов.
Например:
один элемент: различных сигнала (состояния панели)
три элемента: различных сигналов можно отобразить
шесть элементов: различных сигнала (мало, надо сто)
семь элементов: различных сигналов (нам хватит)
Выбираем семь элементов, т.к. ими можно отобразить сто вариантов (и даже немного больше).
Можно и посчитать число элементов напрямую, без подбора.
Считается через логарифм по основанию два из десяти, затем округляется с избытком (то есть, всегда вверх):
В расчёте также показано, что такой логарифм можно посчитать через отношение двух десятичных логарифмов (lg), либо двух натуральных логарифмов (ln).
L=int(input("см = "))
print (str(L),"см =",str(L/100),"м")