1.даны два массива: а(5) и в(5). сформируйте из них массив с,предварительно определив его длину,включая попеременно из массива а положительные элементы, а из массива в -нечетные по значению.выведите на экран массивы а,в,с. 2.информация о площадях и средней урожайности хранится в массиве,где каждый элемент с четным индексом - засеянная площадь, а с нечетным - урожайность.определите и выведите на экран кол-во собранной пшеницы и среднюю урожайность. !
Ответы на вопрос:
program mazoff1; uses crt; var a,b: array [1..5] of integer; //массивы а и в c: array [1..10] of integer; //массив с i,j: integer; //счетчикиbegin randomize; j: =0; for i: =1 to 5 do begin a[i]: =random(101)-50; //заполняем массивы b[i]: =random(101)-50; //случайными числами от -50 до 50 end; for i: =1 to 5 do begin write(a[i],' '): 5; //выводим массивы а и в в столбик writeln(b[i]): 5; end; for i: =1 to 5 do begin if a[i]> 0 then //проверяем текущий элелмент массива а begin j: =j+1; //если он положительный, увеличиваем счетчик на 1 c[j]: =a[i]; //и добавляем этот элемент в массив с end; if b[i] mod 2 < > 0 then //проверяем текущий элелмент массива в begin j: =j+1; //если он чётный, увеличиваем счетчик на 1 c[j]: =b[i]; //и добавляем этот элемент в массив с end; end; writeln('всего в массиве с ',j,' элементов: '); for i: =1 to j do writeln(c[i]); end.
program mazoff2; uses crt; const n = 20; var mas: array [1..n] of real; //массив данных i,j: integer; //счетчики ur,pl: real; //урожай и площадьbegin randomize; for i: =1 to n do begin mas[i]: =random(101); //заполняем массив end; j: =1; ur: =0; pl: =0; while j< =n do begin ur: =ur+mas[j]*mas[j+1]; pl: =pl+mas[j+1]; j: =j+2; end; writeln('всего собрано ',ur,' тонн с общей площади ',pl,' га.'); writeln('средняя урожайность равна ',ur/pl: 3: 2); end.
кстати, программа димана добавляет сначала все нужные элементы из массива а, а только потом - из массива в. а в условии сказано: "попеременно"
program zadacha_pervaya; uses crt; var a,b: array [1..5] of integer; c: array [1..10] of integer; i,k: integer; beginclrscr; k: =0; for i: =1 to 5 do beginreadln(a[i]); if a[i]> 0 then begink: =k+1; c[k]: =a[i]; end; end; for i: =1 to 5 do beginreadln(b[i]); if b[i] mod 2 < > 0 then begink: =k+1; c[k]: =a[i]; end; end; for i: =1 to k do beginwriteln(c[i]); end; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Danefremov0303.04.2020 11:03
-
dasha193321.03.2022 23:42
-
TheDrever22.05.2022 06:38
-
gtgcfgsg656719.04.2021 23:23
-
Снежана34125.12.2020 16:44
-
MarkohkaMolovko07.04.2020 01:22
-
нюша30601.03.2021 18:38
-
KsenyaKnyazeva124.03.2021 21:14
-
Анютка145604.05.2023 07:31
-
Рома6746308.12.2021 10:23
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.