Составить программу по условию: дан массив из 10 элементов.найти сумму элементов, кратных 3 и двузначных. массив задан случайно на паскале
Ответы на вопрос:
так как не формализовано выводит последовательно суммы кратных 3 и двухзначных чисел
program tz5; constn=10; vara: array [1..n] of integer; i,b: integer; beginrandomize; for i: =1 to n do begin a[i]: =random (20); a[i]: =a[i]-10; writeln(i,' ',a[i]); end; b: =0; for i: =1 to n do if (a[i] mod 3)=0 then b: =b+a[i]; writeln('summa kratnyh 3m=',b); b: =0; for i: =1 to n do if abs(a[i]) > 9 then b: =b+a[i]; writeln('summa dvuhznachnyh =',b); readln; end.
1. подумать над алгоритмом2. вот сам алгоритм: а. спросить у пользователя значенияб. расчитать ответв. выдать ответ на экран3. написать код в паскале4. исправить ошибки компиляции5. протестировать, вводить разные числа6. обнаружила, что если вводить числа наугад ответ получается отрицательным иногда7. вставить код проверки введенных пользователем значений8. убрать ошибки компиляции9. протестировать10. готово
а вот и сама программа:
program aerobus; uses crt; const totalplace = 160; var businessplaces, economyplaces: integer; businessprice, economyprice: real; totalcharge: real; a,b: integer; correctinput: boolean; begin clrscr; businessplaces: =totalplace div 4; economyplaces: = totalplace - businessplaces; writeln('business places count: ', businessplaces); writeln('economy places count: ', economyplaces); correctinput: =false; while not correctinput do begin write('please input business class ticket price: '); readln(businessprice); if(businessprice> 0) then begin correctinput: =true; end else begin writeln('the price should be a positive number, please try again'); end; end; economyprice: =businessprice/2; writeln('economy ticket price is: ', economyprice: 0: 2); correctinput: =false; while not correctinput do begin write('how many business tickets are left? : '); readln(a); if(a> =0) and (a< =businessplaces)then correctinput: =true; if(a< 0) then begin writeln('please input a positive number or 0, please try again'); end; if(a> businessplaces) then begin writeln('please input a number which is less or equal to the tolal business place count, please try again'); end; end;
correctinput: =false; while not correctinput do begin write('how many economy tickets are left? : '); readln(b); if(b> =0) and (b< =economyplaces)then correctinput: =true; if(b< 0) then begin writeln('please input a positive number or 0, please try again'); end; if(b> economyplaces) then begin writeln('please input a number which is less or equal to the tolal economy place count, please try again'); end;
end; totalcharge: =(businessplaces-a)*businessprice; totalcharge: =totalcharge+(economyplaces-b)*economyprice; writeln('the total charge is: ', totalcharge: 0: 2); writeln; writeln('press enter to exit'); readln; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
irhev73fa18.05.2023 01:27
-
inessaqwerty01.01.2023 17:04
-
Настя3456568805.09.2021 13:58
-
yroyakap0doki02.05.2023 03:44
-
Louis1208.03.2021 19:35
-
FedShar2812.12.2020 04:20
-
sonyashestakova11.08.2022 21:40
-
Некитсоловей27.03.2022 20:08
-
karinabuchneva1620.12.2020 02:02
-
ФрискТок14.04.2021 08:54
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.