Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <cstdio>
- #include <windows.h>
- #include <cmath>
- void input_n(int& n, FILE* ft, FILE* fout) {
- // считывание размера динамического массива
- fscanf_s(ft, "%d", &n);
- if (n < 1 || n > 30) {
- fprintf(fout, "\nНекорректная размерность массива...\nНажмите любую клавишу...");
- exit(2); // выход из программы с кодом 2
- }
- fprintf(fout, "Размерность массива: %d.\n", n);
- }
- void input_mass(int* mass, const int n, FILE* ft) {
- // ввод динамического массива
- for (int i = 0; i < n; i++) {
- fscanf_s(ft, "%d", &(mass[i]));
- }
- }
- void output_mass(FILE* fout, const int n, int* mass) {
- // вывод динамического массива
- fprintf(fout, "\nВведенный массив: ");
- for (int i = 0; i < n; i++) {
- fprintf(fout, "%d ", (mass[i]));
- }
- }
- int sum(int* mass, int a, int b) {
- // рекурсия: подсчет суммы pow(mass[x], 2/3)*sin(pow(mass[x], 2)) элементов дин. массива
- if (a == b) { // если состоит из одного элемента
- return pow(mass[a - 1], 0.66666667) * sin(pow(mass[a - 1], 2));
- }
- else { //если в массиве больше одного элемента
- return pow(mass[a - 1], 0.66666667) * sin(pow(mass[a - 1], 2)) + sum(mass, a + 1, b);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment