контрольная работа по информвтике. Дайте максимально точный ответ, от
Любая часть окружающей действительности, воспринимаемая человеком, как единое целое, - это
объект
признак объекта
множество
информатика
Множество – это …
какое-то количество объектов, которые объединены одним именем.
несколько элементов, каждый из которых имеет свое имя.
какое-то количество объектов.
объекты.
Укажите имя, которое является общим.
Малина.
Миша.
Книга.
Васька.
Дайте определение понятию "файл".
Файл – это значок на рабочем столе.
Файл – это информация, которая хранится в памяти компьютера как единое целое и имеет свое название – имя файла.
Файл – это текстовый документ.
Программное обеспечение – это…
совокупность всех устройств компьютера. Базовая комплектация содержит следующие функциональные блоки: системный блок, монитор, клавиатура, мышь.
набор всех установленных на компьютере программ. На каждом компьютере этот набор может быть различным. Это зависит от сферы деятельности человека.
система текстовых, графических, музыкальных, видеофайлов и так далее.
Анализ – это…
мысленное объединение однородных объектов.
мысленное разделение объекта на составные части или выделение признаков объекта.
мысленное отделение необходимых в определенной ситуации признаков объекта от ненужных.
мысленное соединение в единое целое частей объекта или его признаков.
Обобщение – это…
мысленное объединение однородных объектов.
мысленное разделение объекта на составные части или выделение признаков объекта.
мысленное отделение необходимых в определенной ситуации признаков объекта от ненужных.
мысленное соединение в единое целое частей объекта или его признаков, полученных в процессе анализа.
Продолжите предложение "Натуральная (материальная) модель – это…".
уменьшенная или увеличенная копия, которая воспроизводит только внешний вид объекта моделирования.
уменьшенная или увеличенная копия, которая воспроизводит внешний вид объекта моделирования, его структуру или поведение и состоит из материи.
увеличенная копия, которая воспроизводит внешний вид объекта моделирования и его структуру.
Что такое алгоритм?
Конечная последовательность шагов в решении задачи, приводящая от исходных данных к требуемому результату.
Набор действий в течение определенного периода времени.
Текст, содержащий сведения об объекте.
Держи. На питоне
Объяснение:
n = int(input())
cool_score = 0
jumps = input().split()
sorted_jumps = sorted(jumps)
for i in range(len(jumps)):
if i != len(jumps) - 1:
Ni = jumps.index(sorted_jumps[i]) + 1
Hi = sorted_jumps[i]
if jumps.count(jumps[i]) > 1:
jumps[i] = 'done'
Nj = jumps.index(sorted_jumps[i + 1]) + 1
Hj = sorted_jumps[i + 1]
a = 'abs({} - {}) + {} - {}'.format(int(Ni), int(Nj), int(Hj), int(Hi))
cool_score += eval(a)
print(cool_score)
Резюмирую:
1) Использование того, чего не понимаешь (6-8 строки)
2) Решение за O(N^2) при ограничении N < 10^5, что очень плохо
3) Нет проверки на выход за границы выделенной памяти (20, 22 строки)
4) Абсолютно неверная идея алгоритма: сравнивать только соседние элементы, да и еще и непонятно зачем делать во вложенном цикле + неверное написание тела цикла фор: полное непонимание того, как он работает и что делает
5) Нет проверки на то, использовали мы конкретное число уже или нет
Итог: полностью неверное решение, которое надо не менять, а стирать и переделывать.
Возможное решение на сотку:
#include <iostream>
#include <vector>
#include <map>
using namespace std;
signed main() {
map<int, int> cnt;
int n;
cin >> n;
vector<int> a(n), res;
for(auto &i: a){
cin >> i;
cnt[i]++;
}
for(auto &i: a){
if(cnt[i] > 1) res.push_back(i);
cnt[i] = 0;
}
if(res.empty()) cout << 0;
else for(auto &i: res) cout << i << " ";
}
P.S. Если что непонятно, то спрашивай - распишу поминутно кто где того самого