var x: array[1..n] of integer; i, k, d, s: integer;
begin Randomize; Writeln('Элементы массива'); k := 0; s := 0; for i := 1 to n do begin d := Random(11) - 5; Write(d:3); if (i mod 2) = 0 then begin { четное место } if d = 1 then Inc(k); x[i] := d end else begin if d < 0 then s := s + d; x[i] := sqr(d) end end; Writeln; Writeln('Результирующий массив'); for i := 1 to n do Write(x[i]:3); Writeln; Writeln('Количество единиц на четных местах равно ', k); Writeln('Сумма отрицательных элементов на нечетных местах равна ', s) end.
Тестовое решение: Элементы массива -3 0 -5 1 5 1 -3 -4 5 -3 -2 Результирующий массив 9 0 25 1 25 1 9 -4 25 -3 4 Количество единиц на четных местах равно 2 Сумма отрицательных элементов на нечетных местах равна -13
Для удобства вычислений переведём размер сканируемого изображения в дюймы: 20,32 × 20,32 (см) = 8 × 8 (inch).
Сначала найдём количество пикселей по горизонтали, по вертикали, затем общее количество пикселей, исходя из разрешающей сканера. Зная, что каждый пиксель кодируется 4 битами, найдём объём памяти, необходимый для хранения графической информации, что и будет являться информационным объёмом файла.
1) 600 × 8 = 4800 (px) – количество пикселей по горизонтали.
2) 1200 × 8 = 9600 (px) – количество пикселей по вертикали.
ответ: получится -80
Объяснение:
я не знаю паскаль или что у тебя там.
поэтому следующая программа будет
написана на C/C++.Так же она с подробными
комментариями.
можешь скопировать и запустить
на онлайн компиляторе.И ВОТ КОПИРУЙ! :
//это комментарий
//подключение библиотеки ввода/вывода
#include <stdio.h>
//int main это точка входа в программу
int main()
{
//обьявление константы size1 и size2 которые будут
//иметь значение кол-ва элементов в массиве
const int size1 = 10,
size2 = 10;
//обьявление самого двухмерного массива
int A[size1][size2];
//заполнение нашего массива
//цикл
//примечание var++ это прибавление числа 1 к var
for (int i = 0; i < size1; i++)
{
for (int k = 0; k < size2; k++)
{
if (i == k) {
A[i][k] = 1;
}
else {
A[i][k] = -1;
}
}
}
//переменная которая будет хранить результат
int result = 0;
//считывание результата
for (int i = 0; i < size1; i++)
{
for (int k = 0; k < size2; k++)
{
result = result + A[i][k];
}
}
//вывод результата
printf("result : %i",result);
//конец программы
return 0;
}