М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
рвовттатс
рвовттатс
22.10.2021 20:31 •  Информатика

у кого есть соч по информатике 7 класс , 3 четверть. и ответы не таблицейа на листе

👇
Открыть все ответы
Ответ:
adfvdrt
adfvdrt
22.10.2021
Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму  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
4,6(92 оценок)
Ответ:
nastosetrova1
nastosetrova1
22.10.2021

Объяснение:

Смысл работы программы в том, что пока х будет меньше 6, то к нему будет прибавляться 1, а у будет умножаться на 2. После того, как х примет значение 6, программа завершится.

а) сколько раз исполнится тело цикла?

Изначально х=2

1) цикл -х=2+1=3

2) цикл -х=3+1=4

3) цикл -х=4+1=5

4) цикл -х=5+1=6

Всего исполнится 4 раза

б) какое значение примет x после завершения программы?

Х примет значение 6, так как было показано выше.

в) какое значение примет y после завершения программы?

Всего 4 цикла, а значит y ровно 4 раза умножится на 2

Первый раз: 1*2=2

Второй раз: 2*2=4

Третий раз: 4*2=8

Четвертый раз: 8*2=16.

ответ 16.

Можно было посчитать и проще, просто 2 возвести в четвертую степень.

г) сколько раз исполнится тело цикла, если изменить условие на x<=6?

Изначально х=2

1) цикл -х=2+1=3

2) цикл -х=3+1=4

3) цикл -х=4+1=5

4) цикл -х=5+1=6

5) цикл -х=6+1=7

почему 5 раз, а не 4, как было выше?

Потому что в этом условии сказано: Пока х будет меньше либо равен 6, на 4 цикле он равен 6 , значит он идет дальше, и на 5 цикле он уже равен 7, А значит цикл завершается.

д) сколько раз исполнится тело цикла, если изменить условие на x>=6?

Цикл работать не будет, так как:

х:=2+1=3

3 не больше и не равен 6, цикл завершается.

е) сколько раз исполнится тело цикла, если изменить условие на x>0?

Цикл будет работать бесконечно, потому что, будет постоянно накапливать, то есть уходить в плюс.

4,6(92 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ