Kotvitskii
?>

Разброс. в отделе работает 4 сотрудника пользователь вводит заработную плату каждого, программа вычисляет , на сколько заработная плата самого высокооплачиваемого отличается от зарплаты самого низкооплачиваемого.составить программу в pascal.​

Информатика

Ответы

vipppp19743355
Предлагается хранить типы блоков в массиве. Каждый элемент - 2Б, количество элементов - 2^20 => всего требуется 2МБ.

При перезаписи блока и очередной переоценке необходимо учитывать типы данных в блоке до перезаписи (T0), после перезаписи (T1) и в соседних блоках (TL, TR).

Если T0 = T1, то количество кусков данных не изменяется, т.е. W[i+1] = W[i]
TL = T0 = TR <> T1 -> W[i+1] = W[i] + 2
TL = T1 = TR <> T0 -> W[i+1] = W[i] - 2
TL = TR, T0 <> TL, T1 <> TL -> W[i+1] = W[i]

Далее рассмотрим случаи, когда TL <> TR
(TL = T0, TR = T1) или (TR = T0, TL = T1) -> W[i+1] = W[i]
(TL = T0, TR <> T1) или (TR = T0, TL <> T1) -> W[i+1] = W[i] + 1
(TL = T1, TR <> T0) или (TR = T1, TL <> T0) - > W[i+1] = W[i] - 1

Если все четыре типа не совпадают, то W[i+1] = W[i]
Если перезаписывается блок с адресом 0, считать, что тип TL не совпадает ни с одним из трех других.Аналогично при перезаписи блока с адресом , но для TR.

Вроде все?
alexseyzyablov

#include <iostream>

using namespace std;

int main ()

{

   setlocale(0, "");

   int i = 0; // инициализируем счетчик цикла.

   int sum = 0; // инициализируем счетчик суммы.

   do {// выполняем цикл.

       i++;

       sum += i;

   } while (i < 1000); // пока выполняется условие.

   cout << "Сумма чисел от 1 до 1000 = " << sum << endl;

   return 0;

}

Объяснение:

Цикл do while

Цикл do while очень похож на цикл while. Единственное их различие в том, что при выполнении цикла do while один проход цикла будет выполнен независимо от условия. Решение задачи на поиск суммы чисел от 1 до 1000, с применением цикла do while.

Принципиального отличия нет, но если присвоить переменной i значение, большее, чем 1000, то цикл все равно выполнит хотя бы один проход.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Разброс. в отделе работает 4 сотрудника пользователь вводит заработную плату каждого, программа вычисляет , на сколько заработная плата самого высокооплачиваемого отличается от зарплаты самого низкооплачиваемого.составить программу в pascal.​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

catsk8
kisuhakisa
ftyh6
spadikov
Aivazyan
Nadezhdachizhikova7968
byfetvostochniy
Шиловский126
vuyakovleva
ajsklan
dilbaryan76
polina3mag
kengyra
Valerii276
Dodkhobekovich1683