- received_551951743597582_edit_46046347071098.jpg (47.76 KiB) Прегледано 677 пъти
int total = 0, num = 0; var B = new List<int>() { 0, 0 }.Concat(A).Where((x, i) => i < 2 ? true : x % (i - 1) == 0).Where(x => { total += x; num++; return true; }).ToList().Select((x, i) => { if (i == 0) { return total; } else if (i == 1) { return num - 2; } return x; }).Where((x, i) => { Console.Write($"{x}{(i < 2 ? '\n' : ' ')}"); return true; }).ToList().Skip(2).ToList();
using System;
namespace Masivi
{
internal class Program
{
static void Main(string[] args)
{
// декларира променливи
int[] masA = new int[20]; // основен масив
int[] masB = new int[20]; // производен масив
int sum = 0; // сбор от елементите със стойности кратни на индексите им
int cnt = 0; // брой на елементите със стойности кратни на индексите им
Random rand = new Random();
int mLength = rand.Next() % 19; //избира произволен брой елементи за инициализиране
if (mLength == 0)
{
mLength = 2;
}
Console.Write("Array A:");
for (int i = 0; i < mLength; i++) //инициализира и отпечатва елементи със случайни стойности
{
masA[i] = (int) (rand.NextDouble() * 200); // задава случайна стойност
Console.Write("\t{0};", masA[i]); // отпечатва стойност
// ако стойността е кратна на бройния индекс, записва в нов масив и добавя в сумата
if (masA[i] % (i+1) == 0)
{
masB[cnt] = masA[i];
cnt += 1;
sum += masA[i];
}
}
// отпечатва производния масив и стойностите на търсените показатели
Console.Write("\nArray B: ");
for (int j = 0; j < cnt; j++)
{
Console.Write("\t{0};",masB[j]);
}
Console.WriteLine("\nSum of elements of A, fully divisible by their order number: \t {0,6}", sum);
Console.WriteLine("Count of elements of A, fully divisible by their order number: \t {0,6}", cnt);
Console.ReadKey(false);
}
}
}int[] A = { 1, 2, 3, 10, 24 };
List<int> B = A.Where((x, idx) => x % (idx + 1) == 0).ToList();
Console.WriteLine(B.Count);
Console.WriteLine(B.Sum());
Console.WriteLine(B.Select(x => x.ToString()).Aggregate((a, b) => a + " " + b));
Регистрирани потребители: Google [Bot]