Відповідь:
C++ code:
#include <iostream>
#include <cstdlib>
#include <ctime>
void rand_arr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 20 + 1;
}
void print_arr(int *arr,const int size){
std::cout << arr[i] << " ";
std::cout << std::endl;
int index_last_odd(int *arr,const int size){
for(int i = size - 1; i >= 0; i--){
if(arr[i] % 2 != 0){
return i;
int sum_to_index(int *arr,int index){
int sum = 0;
for(int i = 0; i < index; i++){
sum += arr[i];
return sum;
int main(){
srand(time(NULL));
setlocale(LC_ALL,"Ukrainian");
int n;
std::cout << "Введiть розмiр масиву: ";
std::cin >> n;
int *arr = new int[n];
rand_arr(arr,n);
print_arr(arr,n);
int index = index_last_odd(arr,n);
int sum = sum_to_index(arr,index);
std::cout << "Сума елемнтiв до сотаннього непарного елементу(не включаючи) = " << sum << std::endl;
delete[] arr;
return 0;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Відповідь:
C++ code:
#include <iostream>
#include <cstdlib>
#include <ctime>
void rand_arr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 20 + 1;
}
}
void print_arr(int *arr,const int size){
for(int i = 0; i < size; i++){
std::cout << arr[i] << " ";
}
std::cout << std::endl;
}
int index_last_odd(int *arr,const int size){
for(int i = size - 1; i >= 0; i--){
if(arr[i] % 2 != 0){
return i;
}
}
}
int sum_to_index(int *arr,int index){
int sum = 0;
for(int i = 0; i < index; i++){
sum += arr[i];
}
return sum;
}
int main(){
srand(time(NULL));
setlocale(LC_ALL,"Ukrainian");
int n;
std::cout << "Введiть розмiр масиву: ";
std::cin >> n;
int *arr = new int[n];
rand_arr(arr,n);
print_arr(arr,n);
int index = index_last_odd(arr,n);
int sum = sum_to_index(arr,index);
std::cout << "Сума елемнтiв до сотаннього непарного елементу(не включаючи) = " << sum << std::endl;
delete[] arr;
return 0;
}