Задан одномерный массив. Преобразовать его таким образом, чтобы все его элементы принадлежали отрезку [—1; 1]. Вывести на печать параметры преобразования и полученный массив. c++ dev
Я С++ не знаю, поэтому опишу только алгоритм.
Начало
Ввод исходного массива A[n]
Max = A[1], Min = A[1]
Цикл по i от 2 до n
Если A[i] > Max то Max = A[i]
Если A[i] < Min то Min = A[i]
Конец цикла по i.
Average = (Max + Min)/2
Цикл по i от 1 до n
Если A[i] = Max то B[i] = 1
Если A[i] = Min то B[i] = -1
Если Min < A[i] < Max то B[i] = (A[i] — Average)*2/(Max — Min)
Конец цикла по i.
Вывод конечного массива B[i]
Конец
Добрый день. Меня заинтересовал ваш ответ "Я С++ не знаю, поэтому опишу только алгоритм.
Начало
Ввод исходного массива A[n]
Max = A[1], Min ..." на вопрос http://www.liveexpert.org/topic/view/871433-preobrazovanie-massiva. Можно с вами обсудить этот ответ?