сделать блок схему! #include
#include //содержит rand()
#include //содержит time()
using namespace std;
void output(int* a, int n) // функция вывода массива
{
for (int i = 0; i < n; i++)
cout << a[i] << " ";
}
int main()
{
setlocale(LC_ALL, "Russian"); //подключение русского языка
srand(time(NULL));
int n = 1 + rand() % 15; //задаем рандомную размерность массива от 1 до 15
int* a = new int[n];
int count = 0, // количество отрицательных элементов
sum = 0, // сумма отрицательных элементов
pos = 0; // номер последнего положительного элемента
for (int i = 0; i < n; i++)
a[i] = rand() % 2001 - 1000; //заполняем массив числами от -1000 до 1000
cout << "Изначальный массив" << endl;
output(a, n);
for (int i = 0; i < n; i++) {
if (a[i] < 0) //если элемент отрицательный
{
count++; //считаем количество
sum += a[i]; //считаем сумму
}
if (a[i] > 0) //поиск последнего положительного
pos = i;
}
//перестановка первого элемента массива и последнего положительного
int temp = a[0];
a[0] = a[pos];
a[pos] = temp;
cout << "\nМассив после выполнения программы" << endl;
output(a, n);
cout << "\nСумма отрицательных элементов массива\n" << sum;
cout << "\nКоличество отрицательных элементов массива\n" << count;
delete[] a;
}
153
332
Ответы на вопрос:
var
a : array [1..5] of integer;
count, i ; integer;
begin
count : = 0;
for i : = 1 to 5 do read (a[i]);
for i : = 1 to 5 do
if a[i] mod 2 = 0 then inc (count);
writeln (count);
end.
Популярно: Информатика
-
Экфолорд16.03.2022 18:41
-
skripniklenok1316.08.2020 00:24
-
Лілія21017.12.2020 03:02
-
superstudio5703.10.2021 06:13
-
dapmoney2p0c8c003.04.2023 19:27
-
хорошист54008.09.2021 13:03
-
timca201405.08.2021 22:05
-
мороженле10.12.2022 07:31
-
Амон1111123.02.2022 03:28
-
Дерюгин06.01.2020 08:07