x = x1 + (x1-x0)/(t1-t0)*(t-t1)
#define MSG_ADD_OBJECT 0
#define MSG_REMOVE_OBJECT 1
int64 a = MSG_ADD_OBJECT; // a = 0
int64 b = MSG_REMOVE_OBJECT; // b = 1
enum MSG {ADD_OBJECT, REMOVE_OBJECT};
// Можно использовать два варианта:
int64 a = ADD_OBJECT; // a = 0
int64 b = MSG::REMOVE_OBJECT; // b = 1
for (int i = 0; getline(in, line); i++) {
matrix.push_back(vector<int>()); // добавляем новую строку
for (int j = 0; j < line.size(); j++) {
matrix[i].push_back(line[j]); // в данную строку добавляем элементы.
}
};
vector<vector<char>>
а не vector<vector<int>>
.int num;
for (int i = 0; getline(in, line); i++) {
stringstream ss(line);
matrix.push_back(vector<int>()); // добавляем новую строку
while(ss >> num) {
matrix[i].push_back(num); // в данную строку добавляем элементы.
}
};
Нужно при клике на элемент с индексом получить его значение.
Например при клике на 1 индекс в 1 row должно получится в сумме 4.
Row + 1 = 4.
Подскажите, какая формула должна быть.
int plus(int a, int b) {return a + b;}
float plus(float a, float b) {return a + b;}
double plus(double a, double b) {return a + b;}
unsigned long long plus(unsigned long long a, unsigned long long b) {return a + b;}
// выбьет ошибку для любого другого типа, кроме int, float, double, unsigned long long
template<typename T>
T plus(T a, T b) {return a + b;}
// Работает для любых типов, которые определяют opeator+
struct item {
int value;
item* parent;
vector<item*> children;
item(int v, item* p = nullptr) : value(v), parent(p) {}
void addChild(int value) {
children.push_back(new item(value, this));
}
~item() {
for(auto child : children)
delete *child;
}
}
int N;
cin >> N;
int** am = new int*[N];
for(int i = 0; i != N; ++i)
am[i] = new int[N];
int i, j, l;
while(cin) {
cin >> i >> j >> l;
am[i][j] = l;
}
// N - количество точек
// points - список точек
// points[i].x - x-координата i-той точки
// points[i].y - y-координата i-той точки
int** am = new int*[N];
for(int i = 0; i != N; ++i)
am[i] = new int[N];
for(int i = 0; i != N; ++i) {
for(int j = 0; j != N; ++j) {
am[i][j] = sqrt( sqr(points[i].x - points[j].x) + sqr(points[i].y - points[j].y) );
}
}
a = 'False'
c = 'Try again'
b = input('4*100-54=')
d = '346'
while b != d:
print(a)
print(c)
b = input('4*100-54=')
<code lang="python"></code>
class Vector:
def __init__(self, N):
self.elenent = []
self.N = N
for i in range(N):
self.element.append(0)
def __str__(self):
out_str = ""
for i in range(self.N):
out_str = out_str + str(self.element[i]) + " "
return out_str
def generate(self):
random.seed()
for i in range(self.N):
self.element[i] = float(random.randint(1, 100))
class Vector:
__slots__ = ['element', 'N']
def __init__(self, N):
self.elenent = []
self.N = N
for i in range(N):
self.element.append(0)
def __str__(self):
out_str = ""
for i in range(self.N):
out_str = out_str + str(self.element[i]) + " "
return out_str
def generate(self):
random.seed()
for i in range(self.N):
self.element[i] = float(random.randint(1, 100))
// Некоторая функция
float func(float x1, float x2);
// Указатель на функцию: возвращаемый_тип (* имя_указателя)(типы_аргументов)
float (*func_pointer)(float, float);
// Указателю можно присвоить только функции имеющие такую же
// сигнатуру (возвращаемый тип и типы аргументов)
func_pointer = func;
// Указатель на функцию может быть аргументом
double findMinimum(x1, x2, float (*func_arg)(float, float)) {
// Вызвать функцию через указатель можно также как и обычную функцию
// потому, что имя функции тоже является указателем
float x = func_arg(x1, x2);
}
// Чтоб передать указатель на функцию, нужно просто написать имя функции без скобок
cout << findMinimum(1, 2, func) << '\n';
std::string line;
std::getline(cin, line);
std::istringstream iss(line);
while (iss >> c) {
vec.push_back(c);
}