Действительно, чего ради? Чаще ни для чего. А вот представьте задачу распознавания изображения. Знакомы с нейросетями? Это такие вещи, которые производят более 50 000 операций перемножения (тут очень примерное значение. Зависит от конкретной задачи) в добрую сотню эпох (циклов). Допущу, что вы все же знакомы с нейросетями. Тогда знакомы с логической функцией? Тут уже чудовищно больше операций сравнительно обычных линейных. Как вам перспектива обучатся неделю-другую? Ладно, хватит. Вобщем вывод: чем эффективней сделан код (в частности оптимизации циклов), тем менее ресурсоемкие операции он выполняет и соответственно тратит на это гораздо меньше времени.
Задача 1:
using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int m;
Console.Write("Введите m: ");
m = Convert.ToInt32(Console.ReadLine());
int[] A = new int[m];
List<int> listb = new List<int>();
Console.WriteLine("Введите массив: ");
for (int i = 0; i < m; i++)
{
A[i] = Convert.ToInt32(Console.ReadLine());
if (A[i] % 6 == 0) listb.Add(A[i]);
}
int[] B = listb.ToArray();
Console.WriteLine("Полученный массив: ");
for (int i = 0; i < B.Length; i++)
Console.Write(B[i] + " ");
}
}
}
Задача 2:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[,] A = new int[3,3];
int sum = 0;
Random r = new Random();
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
A[i, j] = r.Next(100);
Console.Write(A[i,j]+" ");
if (i + j == 3-1) sum += A[i,j];
}
Console.WriteLine();
}
Console.WriteLine("Сумма элементов на побочной диагонали матрицы = {0}",sum);
}
}
}
a={}
s=0.0
n=30
k=0
for i in 1..n
a[i]=rand(1..100)
s=s+a[i]
end
s=s/30
for i in 1..n
if (a[i] > s)
k=k+1
end
end
p k