Odpowiedź :
Odpowiedź:
#include<iostream>
void funA(int numbers[], int size) {
for (int i = 0; i < size; i++) {
numbers[i] = -50 + i * 2;
}
}
void funB(int numbers[], int size) {
for (int i = 0; i < size; i++) {
if (i % 2 == 1) {
numbers[i] *= 2;
}
}
}
int funC(const int numbers[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
if (numbers[i] % 4 == 0) {
sum += numbers[i];
}
}
return sum;
}
void funD(int numbers[], int size) {
for (int i = size - 1; i >= 0; i--) {
std::cout << numbers[i] << " ";
if (i % 10 == 0) {
std::cout << std::endl;
}
}
}
int funE(const int numbers[], int size, int a, int b) {
if (a >= size || b >= size) {
std::cout << "Index poza wielkoscia tablicy\n";
return 0;
}
std::cout << numbers[a] << " * " << numbers[b] << " = ";
return numbers[a] * numbers[b];
}
int main() {
const int size = 300;
int numbers[size];
//generowanie tablicy od -50 do końca
funA(numbers, size);
//wyświetlanie tablicy
std::cout << "Wyswietlenie wygenerowaniej tablicy: \n" << std::endl;
funD(numbers, size);
std::cout << "\nPodwojenie wartosci w tablicy o indeksach nieparzystych \n" << std::endl;
funB(numbers, size);
funD(numbers, size);
std::cout << "\nSuma liczb podzielnych przez 4: \n";
std::cout << funC(numbers, size) << std::endl;
std::cout << "\nIloczyn 2 wybranych liczb z tablicy: \n";
//wpisujemy jako parametr funkcji te dwie wybrane liczby
std::cout << funE(numbers, size, 30, 40) << std::endl;
return 0;
}
Wyjaśnienie: