Основная проблема в том, чтобы не использовать при этом структуру или класс. Так как передача происходит лишь в одном фрагменте огромного кода, громоздить что-то из этого не хочется.
переменных в будущем будет становится все больше и больше.
class Base {
protected:
int myvar;
void useBaseVar(){
cout << myvar << endl; // вывод 42
}
public:
Base() : myvar(10) {}
Base(int val) : myvar(val) {}
~Base() {}
};
class Another : public Base {
public:
Another() : Base(42) {}
void useMyVar() {
useBaseVar();
}
};
(-x)*(2*i+1)/(2*i) - вещественное число умножается на целое, результат вещественный, затем вещественное число делится на вещественное, результат вещественный.(-x)*((2*i+1)/(2*i)) - целое число делится на целое, результат целое, затем вещественное число умножается на целое, результат вещественный.
как вместо цикла while можно использовать рекурсию
int getLength(long long value) {
return (value == 0) ? 0 : getLength(value / 10) + 1;
}
#include <iostream>
#include <algorithm>
#include <string>
#include <numeric>
#include <vector>
#include <iterator>
using namespace std;
//Придумай сам алгоритм число в строку или нагугли
string lineNumberToString(int ln)
{
return to_string(ln) + " сторка ";
}
int main()
{
auto nums2dArray = vector<vector<int>>{{32,23}, {25,12}};
transform(begin(nums2dArray),
end(nums2dArray),
ostream_iterator<string>(cout, "\n"),
[](auto row){
static int lineNumber = 1;
return lineNumberToString(lineNumber++) +
to_string(accumulate(begin(row), end(row), 0));
});
}