const n = 12;
var
a: array[1..n] of integer;
i, count, s, max: integer;
begin
write('Массив до: ');
for i := 1 to n do begin
a[i] := random(19) - 8;
write(a[i], ' ');
if(a[i] > max) then max := a[i];
if(a[i] > 3) then inc(count) else
if(a[i] < 0) then begin
s := s + a[i];
a[i] := i;
end;
end;
writeln;
write('Массив после: ');
for i := 1 to n do write(a[i], ' ');
writeln;
writeln('1) Кол-во эл. в массиве,значения которых > 3: ', count);
writeln('2) Сумма всех отрицательных эл. массива: ', s);
writeln('3) Макс. элемент: ', max);
end.
Задание недоопределено, непонятно с 1 или с любого числа вычислять, непонятно, последовательных чисел или произвольных.
Я предложу решение следующей задачи
Составить программу вычисления произведения ПОСЛЕДОВАТЕЛЬНЫХ чисел натурального рада, начиная с N1, заканчивая N2. N1 и N2 вводятся с клавиатуры.
Решение будет такое
П=1; // здесь будем накапливать наше произведение
Ввод(N1, N2);
Если N2<N1 Тогда
Сообщить("Неверные исходные данные!");
Возврат;
КонецЕсли;
Для ц=N1 по N2 цикл
П=П*ц;
КонецЦикла;
Сообщить("Произведение от "+N1+" до "+N2+" равно "+П);
Всё!
Ты не указал язык, которым владеешь, поэтому код написал на псевдоязыке, который ты без проблем переведёшь на известный тебе.
Успехов! В следующий раз более корректно и внимательно формулируй условие задачи.
5 раз выполниться цикл.
Объяснение:
С++
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "ru");
int d = 1;
int j = 6;
while (j >= 2)
{
d = j * 2;
cout << "d = " << d << endl;
j = j - 1;
cout << "j = " << j << endl;
}
cout << " После цикла d = " << d << endl;
cout << "После цикла j = " << j << endl;
system("pause");
}
После цикла d = 4
После цикла j = 1