ФУНКЦІЇ, ПЕРЕДАВАННЯ МАСИВІВ ПІД ЧАС ВИКЛИКУ ФУНКЦІЙ
ВАРІАНТ 6 ЗАВДАННЯ 1 Дано три одновимірні масиви x[Nx], y[Ny], z[Nz] різної довжини. Скласти програму обчислення суми лише позитивних елементів кожного з них. Передбачити функції input() і sum() для введення елементів одновимірного масиву і окремо – для обчислення суми позитивних елементів. #include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> #include <math.h> #define Nx 5 #define Ny 7 #define Nz 9
void input(int x[], int n, char q);
int sum(int x[], int n); //Прототипи функцій int main(){ int x[Nx], y[Ny], z[Nz], summax, summay, summaz; setlocale(LC_ALL, "Ukrainian"); input(x, Nx, 'x'); input(y, Ny, 'y'); input(z, Nz, 'z');//Зверрнення до функції введення масивів summax = sum(x, Nx); summay = sum(y, Ny); summaz = sum(z, Nz);//Звернення до функції обчислення суми позитивних елементів масивів printf("Сума додатнiх елементiв масиву х = %d\n", summax); printf("Сума додатнiх елементiв масиву у = %d\n", summay); printf("Сума додатнiх елементiв масиву z = %d\n", summaz);// виведення результатів }
void input(int x[], int n, char q) {
printf("Масив %c ", q); for (int i = 0; i < n; i++) { scanf_s("%d ", &x[i]); }//введення масиву return; } int sum(int x[], int n) { int summa = 0; for (int i = 0; i < n; i++) { if (*(x + i) > 0) { summa += *(x + i); }//пошук позитивних елементів та їх додавання } return summa; } //Визначення функцій