
program an;
var n:integer;
s1,s2:string;
i,j:integer;
begin
s1[1]:='*';
s2[1]:=' ';
for j:=2 to n do
begin
if s1[j-1]='*' then
s1[j]:=' '
else
s1[j]:='*';
if s2[j-1]='*' then
s2[j]:=' '
else
s2[j]:='*';
end;
j:=1;
for i:=1 to n do
begin
if j=1 then
begin
writeln(s1);
j:=0;
end
else
begin
j:=1;
writeln(s2);
end
end;
end.
Объяснение:
Я использовал динамическое выделение памяти под массив, чтобы пользователь мог сам задать количество элементов в массиве.
Текст программы:
#include <locale>
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char argv[]) {
setlocale(LC_ALL, "Russian");
int n, *a, i, kol = 0;
double sum = 0;
cout << "Введите количество элементов в массиве"<<endl;
cin >> n;
a = new int[n];
cout << "Введите числа:" << endl;
for (i = 0; i < n; i++) {
cin >> a[i];
sum = sum + a[i];
kol = kol + 1;
}
cout << "Ваш массив:" << endl;
for (i = 0; i < n; i++)
cout << a[i]<<" ";
sum = sum / kol;
cout << "\n\nСреднее арифметическое: \n" << sum << endl;
cout << "\n\nЧисла, которые меньше среднего арифметического:"<<endl;
for (i = 0; i < n; i++) {
if (sum > a[i])
cout << a[i] <<endl;
}
return 0;
}