Есть ответ 👍

В цикле for a:=3 to 6 do укажите чему равно конечное значение параметра

115
412
Посмотреть ответы 1

Ответы на вопрос:


Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму  s = s+b[i]*(i+1) - индексы от нуля. это и будет наименьшее время. #include < iostream> #include < cstdlib> using namespace std; int main() {     int n,i,s;     bool priz=true;     cin> > n;     int b[n],c[n];     for (int i=0; i< n; i++)     {              cin> > b[i];             c[i]=i+1;     }    // сортировка масcива по не возрастанию     while (priz)     {         priz=false;         for (int i=0; i< n-1; i++)       {             if (b[i]< b[i+1])             {                 swap(b[i],b[i+1]);                 swap(c[i],c[i+1]);                                             priz=true;             }         }      }     s=0;     for (int i=0; i< n; i++)  s+=b[i]*(i+1);     cout< < s< < endl;     for (int i=0; i< n; i++)  cout< < c[i]< < " ";     cout< < endl;     system("pause");     return(0); } ввод - вывод: 6 10 21 13 36 41 9 332 5 4 2 3 1 6

Популярно: Информатика