/
Leonid174
/
cpp-lab6-var18
Обзор
Документация
Войти
/
Leonid174
/
cpp-lab6-var18
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.cpp
89 строк
2 KB
Leonid174
update: main.cpp
12 май 2026, 12:13
Верифицирован
12 май 2026, 12:13
ce137a6
Код
Авторство
О чём код?
#include <iostream> #include <cmath> #include <string> using namespace std; void array_task() { const int MAX = 100; int n; cin >> n; if (n <= 0 || n > MAX) { return; } int id[MAX] = { 0 }; double x[MAX] = { 0 }; double y[MAX] = { 0 }; double z[MAX] = { 0 }; for (int i = 0; i < n; i++) { cin >> id[i] >> x[i] >> y[i] >> z[i]; } double sx, sy, sz; cin >> sx >> sy >> sz; double minD = 1000000000; double maxD = -1; int danger = 0; int far = 0; for (int i = 0; i < n; i++) { double dx = x[i] - sx; double dy = y[i] - sy; double dz = z[i] - sz; double d = sqrt(dx * dx + dy * dy + dz * dz); if (d < minD) { minD = d; danger = i; } if (d >= maxD) { maxD = d; far = i; } } double jx = 2.0 * x[far] - sx; double jy = 2.0 * y[far] - sy; double jz = 2.0 * z[far] - sz; cout << "Enemy: " << id[danger] << endl; cout << "Dist: " << minD << endl; cout << "Jump: " << jx << " " << jy << " " << jz << endl; } void string_task() { string s; getline(cin, s); int count[256] = { 0 }; for (int i = 0; i < s.length(); i++) { count[(unsigned char)s[i]]++; } for (int i = 0; i < s.length(); i++) { if (count[(unsigned char)s[i]] == 1) { cout << s[i]; } } cout << endl; } int main() { setlocale(LC_ALL, "Russian"); cout << "Array task:" << endl; array_task(); cin.ignore(); cout << "String task : " << endl; string_task(); return 0; }