Додаток Б Програма обчислень над одновимірним масивом
У масиві D знайти суму всіх елементів. Якщо ця сума менша від нуля, то у цьому масиві замість від’ємних елментів записати їх абсолютні значення, в іншому випадку замість додатних елементів записати їх значення з протилежним знаком. Обчислити добуток і координати перших восьми елементів та суму перших шеси елементів. Визначити з них менше значення і добути з них корінь кубічний.
Додаток Б.1 Лістинг програми обчислень над одновимірним масивом
#include <iostream>
#include <conio.h>
using namespace std;
int s(0);
void init(double array[], int n) {
cout << "Vvedit 10 chusel: ";
for (int i(0); i < n; i++) {
cin >> array[i];
s += array[i];
}
if (s < 0) {
for (int i(0); i < n; i++) {
if (array[i] < 0)
array[i] = abs(array[i]);
cout << array[i] << " ";
}
} else {
for (int i(0); i < n; i++) {
if (array[i] > 0)
array[i] = -array[i];
cout << array[i] << " ";
}
}
}
void calc(double array[], int D, int S) {
cout << "\nObchuslennja: ";
for (int i(0); i < 8; i++) {
D *= array[i];
}
for (int i(0); i < 6; i++) {
S += array[i];
}
if (S > D)
cout << "Sqrt D = " << sqrt(D);
else cout << "Sqrt S = " << sqrt(S);
}
int main() {
const int n = 10;
double *array = new double[n], D(1), S(0);
init(array, n);
calc(array, D, S);
_getch();
return 0;
}
Додаток Б.2 Результат виконання програми обчислень над одновимірним масивом
Додаток В Програма обчислень над матрицями
У матриці С знайти мінімальний від’ємний елемент та його координати. Обчислити наву матрицю, елементи якої дорівнюють добуткам елементів матриці С на мінімальний від’ємний елемент.Знайти кількість та координати додатних елементів у новій матриці, а також середнє значення цих додатних елементів. Обчислити добуток від’ємних елементів нової матриці і добути з нього корінь кубічний.
Додаток В.1 «Лістинг програми обчислень над матрицями»
#include <iostream>
#include <conio.h>
using namespace std;
const int n(5);
double calc(int sum, int mult, int array[n][n]) {
double y;
cout << "Sum = " << sum << "\nMult = " << mult;
sum > mult? y = log(sum): y = pow(mult, 2);
cout << "\nValue = " << y;
return y;
}
int main() {
int array[n][n], nArray[n][n];
int sum(0), mult(1), min(999), p, k;
for (int i(0); i < n; i++) {
cout << "Vvedit " << i+1 << " rjadok: ";
for (int j(0); j < n; j++) {
cin >> array[i][j];
if (array[i][j] > min) {
min = array[i][j];
p = i;
k = j;
}
}
}
int count(0), c(0), d(1);
for (int i(0); i < n; i++) {
for (int j(0); j < n; j++) {
nArray[i][j] = array[i][j] * min;
if (nArray[i][j] > 0) {
count++;
cout << "\nnArray[" << i << "][" << j << "] = " << nArray[i][j];
c += nArray[i][j];
}
if (nArray[i][j] < 0)
d *= nArray[i][j];
}
}
cout << "> 0 = " << count;
cout << "\nSerednje = " << c/count;
cout << "\nDobutok = " << sqrt(d);
_getch();
return 0;
}