Shikhova-Vitalii1290
?>

Найдите сумму всех натуральных чисел на промежутке от 1 до n. число n вводится на клавиатуре.составьте на паскале с циклом while

Информатика

Ответы

Georgievna
Var n,i,sum: integer; begin  readln(n); sum: =0; i: =0; while i< n do     begin     i: =i+1;     sum: =sum+i; end; writeln(sum); end.
Nugamanova-Tatyana840

Ну как сказать, ошибка в операционной системе (или же повреждение файловой системы ОС). Что может

1. Попробуй перезагрузить ПК и выполнить восстановление системы до последней сохраненной даты.

Для восстановления системы необходимо проделать несколько простых шагов:

перезагружаем компьютер, при загрузке системы нажимаем "F8";

P.S. Не на всех версиях BIOS именно эта клавиша иногда ""F1" или же  "Tab";

выбираем "Устранение неполадок";

затем "Восстановление системы" и "Выбор точки восстановления";

нажимаем на "Далее" пока не появится "Готово";

Перезагружаем компьютер, в меню выбираем "Загрузку с последней удачной конфигурацией"

2. Переустановка ОС.

Но это уже крайний случай если первый вариант не

Объяснение:

Баранов955

#include <iostream>

#include <vector>

typedef long long ll;

using namespace std;

ll n;

vector<ll> a,res;

void solve(int x){

   ll l = 0,r = n-1,ans = -1;

   while(l <= r){

       bool ok = false;

       ll m = (l+r)/2;

       if(a[m] > 0)

           ok = true;

       if(ok && x == 1){

           ans = m;

           r = m - 1;

       }

       else if(!ok && x == 1)

           l = m + 1;

       if(ok && x == 2){

           ans = m;

           l = m + 1;

       }

       else if(!ok && x == 2)

           r = m - 1;

   }

   if(ans >= 0)

       a[ans]--;

   res.push_back(ans+1);

}

signed main(){

   cin >> n;

   a.resize(n);

   for(ll &i:a)

       cin >> i;

   ll k;

   cin >> k;

   cout << "1 если ближе и 2 если дальше" << "\n";

   while(k--){

       int x;

       cin >> x;

       solve(x);

   }

   for(auto &i: res){

       if(i == 0)

           cout << "Не сядет, мест нет" << " ";

       else cout << i << "й ряд " << " ";

   }

}

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

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

Найдите сумму всех натуральных чисел на промежутке от 1 до n. число n вводится на клавиатуре.составьте на паскале с циклом while
Ваше имя (никнейм)*
Email*
Комментарий*

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

opscosmiclatte7868
evageniy79
Yuliya
abrolchik8511
Mbkozlov6
orantus3
Tadevosyan
Павловна1750
natalia-bokareva
vanvangog199826
Marinanagornyak
mar1030
Мартынова1638
Анатольевич
Petrushin482