var n,i,c,m,p:integer;
begin
m:=0;
p:=0;
writeln('Введите количество чисел.');
readln(n);
for i:=0 to n-1 do
begin
readln(c);
if c < 0 then m:=m+1
else if c = 0 then continue
else p:=p+1;
end;
if p < m then writeln('Отрицательных чисел больше, чем положительных.')
else if p > m then writeln('Положительных чисел больше, чем отрицательных.')
else writeln('Равное количество положительных и отрицательных чисел');
end.
Объяснение:
Переменные:
n - количество чисел, i - счетчик цикла for, c - считанное значение, m - счетчик отрицательных чисел, p - счетчик положительных чисел.
Считаем, что "0" - ни положительное, ни отрицательное число.
написал на с++
Объяснение:
#include <iostream>
#include <windows.h>//для русской раскладки
using namespace std;
int main()
{
SetConsoleCP(1251);//подключаем русскую раскладку
SetConsoleOutputCP(1251);
float a[3][4]; //двумерный массив
cout << "Введите элементы массива:" << endl;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
cout << "a[" << i + 1 << "][" << j + 1 << "]= ";
cin >> a[i][j];
}
}
cout << "Введенная матрица до изменения:" << endl; //вывод матрицы B
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
cout.width(7);// выравниваем числа по7 позиций
cout << a[i][j];
}
cout << endl;
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
if (a[i][j] == 0)
a[i][j] = 10;
}
}
cout << "Введенная матрица после изменения:" << endl; //вывод матрицы B
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
cout.width(7);// выравниваем числа по7 позиций
cout << a[i][j];
}
cout << endl;
}
system("pause");
return 0;
}