
Массивы в Паскале1. Вы посетили магазин и купили 10 видов товара. В таблицу T[1:10] вы записали
количество купленного товара каждого вида. В таблицу C[1:10] записали цены единиц каждого вида товара соответственно. Составьте на Паскале программу вычисления общей стоимости всех покупок.2. Вы приобрели котёнка. Каждый вечер вы определяете его вес с помощью весов. Как можно описать на Паскале массив, в котором будут храниться значения веса котёнка в течение одного месяца (например, мая)?3. Напишите на Паскале программу, которая запрашивает с клавиатуры массив из N чисел, а затем выводит среднее арифметическое всех элементов массива.4. Перепишите программу на Паскале, исправив ошибки:Program massiv;Var a:array(-10..10) of integer;BeginFor i:=1 to 20 DoRead(a[i]);For i:=1 to 20 Doa[i]:=a[i]/10;For i:=1 to 20 DoWrite(a[i])End.

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

for i:=1 to 10 do s:=s+T[i]*C[i]
2
a:array[1..31] of real;
3
for i:=1 to N do
begin
readln(a[i];
s:=s+a[i];
end;
s:=s/N;
writeln(s)
4
Program massiv;
Var
a:array[-10..10] of real;
i:integer;
Begin
For
i:=-10 to 10 Do
Read(a[i]);
For
i:=-10 to 10 Do
a[i]:=a[i]/10;
For
i:=-10 to 10 Do
Writeln(a[i])
End.



1. Программа для вычисления общей стоимости покупок
Для вычисления общей стоимости всех покупок, записанных в таблицу `T[1:10]`, и соответствующих цен на товары, записанных в таблицу `C[1:10]`, можно использовать следующую программу на Паскале:
```pascal program CalculateTotalCost; var T: array[1..10] of integer; // таблица с количеством купленного товара каждого вида C: array[1..10] of real; // таблица с ценами единиц каждого вида товара i: integer; // переменная для цикла totalCost: real; // общая стоимость покупок
begin // Заполнение таблицы T с количеством купленного товара for i := 1 to 10 do begin write('Введите количество купленного товара ', i, ': '); readln(T[i]); end;
// Заполнение таблицы C с ценами единиц товара for i := 1 to 10 do begin write('Введите цену единицы товара ', i, ': '); readln(C[i]); end;
// Вычисление общей стоимости покупок totalCost := 0; for i := 1 to 10 do begin totalCost := totalCost + T[i] * C[i]; end;
writeln('Общая стоимость покупок: ', totalCost:0:2); end. ```
2. Массив для хранения веса котенка в течение месяца
Для хранения значений веса котенка в течение одного месяца, можно использовать одномерный массив на Паскале. Например, можно создать массив `weights` с размерностью 31, где каждый элемент массива будет хранить значение веса котенка в определенный день месяца.
```pascal program CatWeight; var weights: array[1..31] of real; // массив для хранения веса котенка в течение месяца day: integer; // переменная для дня месяца
begin // Заполнение массива weights с помощью весов, определенных каждый вечер for day := 1 to 31 do begin write('Введите вес котенка в день ', day, ': '); readln(weights[day]); end;
// Вывод значений веса котенка в течение месяца for day := 1 to 31 do begin writeln('Вес котенка в день ', day, ': ', weights[day]:0:2); end; end. ```
3. Программа для вычисления среднего арифметического элементов массива
Для запроса с клавиатуры массива из N чисел и вычисления среднего арифметического всех элементов массива, можно использовать следующую программу на Паскале:
```pascal program CalculateAverage; var arr: array of real; // массив для хранения N чисел N, i: integer; // переменные для размера массива и цикла sum, average: real; // переменные для суммы и среднего арифметического
begin write('Введите размер массива: '); readln(N);
// Выделение памяти для массива SetLength(arr, N);
// Заполнение массива с клавиатуры for i := 0 to N - 1 do begin write('Введите число ', i + 1, ': '); readln(arr[i]); end;
// Вычисление суммы элементов массива sum := 0; for i := 0 to N - 1 do begin sum := sum + arr[i]; end;
// Вычисление среднего арифметического average := sum / N;
writeln('Среднее арифметическое: ', average:0:2); end. ```
4. Исправленная программа на Паскале
```pascal program Massiv; var a: array[-10..10] of integer; i: integer;
begin for i := 1 to 20 do read(a[i]);
for i := 1 to 20 do a[i] := a[i] div 10;
for i := 1 to 20 do write(a[i]); end. ```
В данной программе были исправлены следующие ошибки: - Добавлена объявление переменной `i` перед использованием в циклах. - Исправлены границы циклов на `1 to 20`, чтобы соответствовать размеру массива `a`. - Исправлено деление элементов массива `a` на 10, чтобы получить правильное значение. - Добавлено ключевое слово `program` в начале программы.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili