1. Дано натуральное n. Подсчитать количество решений неравенства x*x + y*y < n в натуральных (неотрицательных целых) числах, не используя действий с вещественными числами.
PROGRAM P11_1
integer x, y, n, count
WRITE(*,*) "n:"
READ(*,*) n
count = 0
do i = 0, n
do j = 0, n
if ((i*i + j*j) < n) then
write(*,*) i, j
count = count + 1
end if
end do
end do
write(*,*) "count: ", count
PAUSE
END PROGRAM
2. Задана матрица. Вычислить сумму и количество положительных элементов каждого столбца матрицы.
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "RUS");
int m, n;
cout << "enter m, n: ";
cin >> m >> n;
int **a = new int*[m];
for (int i = 0; i < m; i++)
a[i] = new int[n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i][j] = -20 + rand() % 40;
cout << a[i][j] << " ";
}
cout << endl;
}
int sum = 0, count = 0, i = 0;
while (i < m)
{
for (int j = 0; j < n; j++)
{
if (a[j][i] > 0)
{
sum+= a[j][i];
count++;
}
}
cout << "столбец " << ++i << ", сумма: " << sum << "; кол-во: " << count << endl;
sum = 0; count = 0;
}
system("PAUSE");
}