Напишите класс, который принимает с клавиатуры положительное целое число и выводит на экран все его делители. Кроме того, класс должен определять количество и сумму делителей и выводить результаты на экран на jave
Здравствуйте ! Вы не указали, каким образом должен заполняться массив (рандомом или с клавиатуры), поэтому я решила заполнить его рандомными числами. При необходимости можете изменить интервал.
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
int sum = 0;
const int rows = 8;
const int cols = 8;
int arr[rows][cols];
setlocale(LC_ALL, "Russian");
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
arr[i][j] = rand() % 10;
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl << endl;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
sum = arr[i][j] + sum;
}
cout << "Сумма элементов массива: " << sum << endl;
Объяснение:
1)
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUSSIAN");
int a, b, c, w, h;
cout << "Введите ширину дверного проема, см: "; cin >> w;
cout << "Введите высоту дверного проема, см: "; cin >> h;
cout << endl;
cout << "Введите высоту шкафа, см: "; cin >> a;
cout << "Введите ширину шкафа, см: "; cin >> b;
cout << "Введите глубину шкафа, см: "; cin >> c;
cout << endl<< "Результат: ";
if (b < w && a < h || c < w && a < h || c < w && b < h) cout << "Шкаф пройдет в дверной проем." << endl;
else cout << "Шкаф не пройдет в дверной проем." << endl;
system("pause");
return 0;
}
Здравствуйте ! Вы не указали, каким образом должен заполняться массив (рандомом или с клавиатуры), поэтому я решила заполнить его рандомными числами. При необходимости можете изменить интервал.
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
int sum = 0;
const int rows = 8;
const int cols = 8;
int arr[rows][cols];
setlocale(LC_ALL, "Russian");
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
arr[i][j] = rand() % 10;
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl << endl;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
sum = arr[i][j] + sum;
}
cout << "Сумма элементов массива: " << sum << endl;
cout << endl;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
if (j == 0)
arr[i][j] = arr[i][j] / sum;
cout << " " << arr[i][j];
}
cout << endl;
}
return 0;
}
Объяснение: