Відповідь:
1.Дан массив из 8 элементов. Элементы вводятся с клавиатуры. Найти произведение четных элементов массива (четный элемент-если его номер делится на 2 с остатком 0)
#include <iostream>
using namespace std;
void cinarr(int *arr, const int SIZE){
int counter = 1;
for(int i = 0 ; i < SIZE ; i++){
cout << "Введите " << counter << " елемент: ";
cin >> arr[i];
counter++;
}
}
int sumev(int *arr,const int SIZE){
int sum = 0;
for(int i = 0 ; i< SIZE ; i++){
if(i % 2 != 0){
sum += arr[i];
}
}
return sum;
}
const int SIZE = 8;
int main() {
setlocale(LC_ALL , "Rus");
int arr[SIZE];
cinarr(arr,SIZE);
cout << "Сума парных елементов = " << sumev(arr,SIZE) << endl;
return 0;
}
2.Дан массив из 14 элементов. Элементы заполнены из промежутка 12;92. Найти сумму элементов
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *arr, const int SIZE){
for(int i = 0 ; i < SIZE ; i++){
arr[i] = rand() % 92 + 12;
}
}
void printarr(int *arr , const int SIZE){
for(int i = 0 ; i < SIZE ; i++){
cout << arr[i] << " ";
}
}
int sumelements(int *arr, const int SIZE){
int sum = 0;
for(int i = 0 ; i < SIZE ; i++){
sum += arr[i];
}
return sum;
}
const int SIZE = 14;
int main(){
setlocale(LC_ALL , "Rus");
srand(time(NULL));
int arr[SIZE];
randarr(arr,SIZE);
printarr(arr,SIZE);
cout << "\nСума всех елементов массива = " << sumelements(arr,SIZE) << endl;
return 0;
}
Пояснення:
Язык не указан, предоставляю решение на C#:
class sample
{
public static void WrongData()
{
Console.WriteLine("Введите корректные значения.");
Console.ReadLine();
return;
}
}
class Program
{
static void Main(string[] args)
{ string StringCount;
Console.WriteLine("Введите кол-во элементов массива ( от 2 до 100 ) .");
StringCount = Console.ReadLine();
if (!(int.TryParse(StringCount, out int Count)
&& Count >= 2 && Count <= 100)) sample.WrongData();
int[] Array = new int[Count];
// заполнение массива рандомными числами:
var Randomizer = new Random();
int RandomNumber;
for(int i = 0; i < Count; i++)
{
RandomNumber = Randomizer.Next(-1000, 1000);
Array[i] = RandomNumber;
}
var ListForNumbers = Array.ToList();
var ListForPublic = new List<int>();
for(int z = 0; z < ListForNumbers.Count; z++)
{
for(int s = ( z + 1 ); s < ListForNumbers.Count; s++)
{
if (ListForNumbers[z] == ListForNumbers[s])
{
ListForNumbers.Remove(ListForNumbers[z]);
ListForPublic.Add(ListForNumbers[z]);
}
}
}
Console.Write("Все элементы в списке: ");
foreach(int FirstChecker in Array)
{
Console.Write($"{FirstChecker} ");
}
if (ListForPublic.Count == 0)
{
Console.WriteLine("\nПовторяющихся элементов в списке - нет .");
Console.ReadLine();
return;
}
Console.Write("\nУникальные элементы в списке: ");
foreach(int SecondChecker in ListForNumbers)
{
Console.Write($"{SecondChecker} ");
}
Console.Write("\nОдинаковые элементы в списке: ");
foreach(int ThirdChecker in ListForPublic)
{
Console.Write($"{ThirdChecker} ");
}
Console.ReadLine();
}
}
Всё с проверками и с максимальным удобством, поэтому и объемный код .
Наверно написать программу?