👤

Dla tablicy k 300 liczb całkowitych napisz do każdego podpunktu funkcję, która :

a. wczyta co drugą liczbę począwszy od -50

b. podwoi wartości elementów tablicy o indeksach nieparzystych

c. obliczy sumę elementów tablicy podzielnych przez 4

d. wypisze od końca na ekranie zawartość tablicy w 10 kolumnach

e. obliczy iloraz dwóch wybranych liczb w tablicy

Funkcje napisane wywołujemy w głównej funkcji main z odpowiednimi opisami.

Język c++

Daje naj


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: