C++
3. Задача
Скласти програму обчислення добутку всіх елементів масиву дійсних чисел Х(х1,х2,...,х55), числові значення яких дорівнюють числу у=25,5, а також підрахувати їх кількість.
4. Задача
Скласти програму транспонування матриці А(6´6), та отриману матрицю помножити на число В=4,67. Елементи матриці – цілі числа.
Ответы
Задача 3. #include <iostream>
#include <cmath>
const int N = 55; // розмір масиву
int main()
{
double x[N]; // масив з дійсними числами
double u = 25.5; // число, за яке порівнюємо елементи масиву
int count = 0; // лічильник елементів, рівних u
double product = 1; // добуток елементів, рівних u
// ініціалізуємо масив
for (int i = 0; i < N; i++)
{
x[i] = u;
}
// обходимо масив і підраховуємо елементи, рівні u, та знаходимо їх добуток
for (int i = 0; i < N; i++)
{
if (std::fabs(x[i] - u) < 1e-10) // перевіряємо рівність елемента і u з точністю до 1e-10
{
count++; // інкрементуємо лічильник
product *= x[i]; // знаходимо добуток
}
}
std::cout << "Number of elements equal to " << u << ": " << count << std::endl;
std::cout << "Product of elements equal to " << u << ": " << product << std::endl;
return 0;
}
Задача 4. #include <iostream>
using namespace std;
const int N = 6; // розмірність матриці
int main()
{
int A[N][N]; // матриця А
double B = 4.67; // число В
// заповнення матриці А
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
cin >> A[i][j];
// транспонування матриці А
for (int i = 0; i < N; i++)
for (int j = i + 1; j < N; j++)
swap(A[i][j], A[j][i]);
// помноження матриці А на число В
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
A[i][j] *= B;
// виведення результуючої матриці на екран
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
cout << A[i][j] << " ";
cout << endl;
}
return 0;
}