You are on page 1of 2

ЛАБОРАТОРНА РОБОТА 10

ФУНКЦІЇ, ПЕРЕДАВАННЯ МАСИВІВ ПІД ЧАС ВИКЛИКУ ФУНКЦІЙ


ВАРІАНТ 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;
}
//Визначення функцій

You might also like