Есть ответ 👍

Здравствуйте. Я начала изучать с++, можно задать вопрос. Вот такая задача:
На Лосиноостровской олимпиаде по информатике существуют следующие правила распределения дипломов.
Пусть общее количество участников олимпиады равно N. Тогда не более 1/12 всех участников (по возрастанию занятых мест от первого к последнему) становятся победителями, участники, не вошедшие в их число, но вошедшие не более чем в 2/5 от числа всех участников, получают диплом призёра.

По завершении олимпиады оказалось, что никакие два участника не показали одинакового результата. Известно, что жюри всегда выдаёт «по максимуму» как дипломы победителя, так и дипломы призёра (то есть выдаётся максимальное число дипломов, удовлетворяющее правилам). Лось Валера знает как количество участников N, так и занятое им место ему определить, получит ли он диплом победителя, диплом призёра или же просто уйдёт ни с чем.
Я написала
#include
using namespace std;
int main () {
float n, p, a;
cout << "Enter two integers N and P - the number of participants (10 <= N <=300) and the place that Valera took (1 <= P <= N) "<< endl;
cin >> n >> p;
if (p<= n/12) cout << "1";
else if (p<= 0.4*n) cout << "2"; else cout << "0";
return 0;
} на онлайн компиляторе в Интернете это работает(http://cpp.sh/). На я.к, где можно выбрать версии 4.9 11.4.9 17.7.3, это не работает.Что нужно исправить, чтобы было правильно.

268
460
Посмотреть ответы 1

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


Исправленная программа: program lab5; const n=11; type masiv=array[1..n]of integer; var l,k,m: masiv; i: integer; procedure vivod(mas: masiv); var i: integer; begin for i: =1 to n do write(mas[i],' '); writeln; end; procedure new_mas(var mas: masiv); var i,j: byte; min: integer; begin j: =1; min: =mas[1]; for i: =2 to n do if (min> mas[i]) then   begin   min: =mas[i]; j: =i;   end; writeln('min = ',min); mas[j]: =mas[1]; mas[1]: =min; end; begin writeln('дано: '); randomize; for i: =1 to n do   begin   l[i]: =random(-56,40);   k[i]: =random(-56,40);   end; write('массив l[',n,']: '); vivod(l); new_mas(l); write('измененный массив l[',n,']: '); vivod(l); write('массив k [',n,']: '); vivod(k); new_mas(k);   write('измененный массив k[',n,']: '); vivod(k); for i: =1 to n do m[i]: =l[i]+k[i]; write('массив m[',n,']: '); vivod(m); end. пример: дано: массив l[11]: 4 -34 -2 3 -53 -53 38 1 -33 -3 11  min = -53 измененный массив l[11]: -53 -34 -2 3 4 -53 38 1 -33 -3 11  массив k [11]: -43 -18 -8 -9 34 -34 -49 40 -47 -22 9  min = -49 измененный массив k[11]: -49 -18 -8 -9 34 -34 -43 40 -47 -22 9  массив m[11]: -102 -52 -10 -6 38 -87 -5 41 -80 -25 20 

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

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

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS