Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- За всеки елемент на случайно инициализиран с числа от интервала [-5; 5] масив от 10 елемента
- да се изведе сумата на елемента с двата следващи го (при недостиг на елементи в края на
- масива да се вземат елементи от началото – например 10-ия елемент трябва да се събере с 1ия
- и 2ия). Първо да се изведе масива. Всеки елемент от изхода да е отделен от другия с празно
- място.
- #include<iostream>
- #include<random>
- #include <ctime>
- #include "print_int_array.h"
- int main()
- {
- srand(time(NULL));
- int size;
- std::cout << "Enter size ! ";
- std::cin >> size;
- int* random_arr = new int[size];
- for(int i=0;i<size;i++)
- {
- int random_number = (rand() % 11) - 5;
- random_arr[i] = random_number;
- }
- print_int_array(random_arr, size);
- int* coppied_random_arr = new int[size];
- for(int i=0;i<size;i++)
- {
- coppied_random_arr[i] = random_arr[i];
- }
- int counter = 1;
- for(int i=0;i<size;i++)
- {
- int sum = 0;
- if(i == size-2)
- {
- sum = coppied_random_arr[counter];
- counter = 0;
- sum += coppied_random_arr[counter];
- random_arr[i] = sum;
- }
- else
- {
- sum = coppied_random_arr[counter];
- sum += coppied_random_arr[counter + 1];
- random_arr[i] = sum;
- }
- counter++;
- }
- print_int_array(random_arr, size);
- return 0;
- }
- ///Better solution below
- #include <iostream>
- #include <cstdlib>
- #include <iomanip>
- #include <ctime>
- #include <cmath>
- /*
- Група 3: За всеки елемент на случайно инициализиран с числа от интервала [-5; 5] масив от 10 елемента
- да се изведе сумата на елемента с двата следващи го.
- Първо да се изведе масива. Всеки елемент от изхода да е отделен от другия с празно място.
- */
- using namespace std;
- const int ARRAY_LENGTH = 10;
- const int BLUR_RADIUS = 5;
- const int RANGE_SIZE = 2 * BLUR_RADIUS + 1;
- int main()
- {
- srand(time(NULL));
- int a [ARRAY_LENGTH];
- for (int i = 0; i < ARRAY_LENGTH; i++) {
- a[i] = rand() % RANGE_SIZE - BLUR_RADIUS;
- }
- for (int i = 0; i < ARRAY_LENGTH; i++) {
- cout << a[i] << ' ';
- }
- cout << endl;
- for (int i = 0; i < ARRAY_LENGTH; i++) {
- int nextIndex = (i + 1) % ARRAY_LENGTH;
- int postNextIndex = (i + 2) % ARRAY_LENGTH;
- int sum = a[i] + a[nextIndex] + a[postNextIndex];
- cout << sum << ' ';
- }
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment