Задачи на языке программирования с#

Задачи на языке программирования с#
.Задачи по теме «Одномерные массивы»
a)Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элемен-ты.
b)Найти минимальный элемент массива и получить новый массив, каждый элемент которого получен умножением элемента исходного массива на минимальный.

  • using System;
    using System.Linq;

    class Program {
    static void Main(string[] args) {
    var rnd = new Random();
    var a = new int[20];
    Console.WriteLine("array:");
    for (var c = 0; c < a.Length; ++c) Console.Write("{0} ", a[c] = rnd.Next(10)); a = a.Where(x => x != 0).ToArray();
    Console.WriteLine("nresult:");
    foreach (var e in a) Console.Write("{0} ", e);
    Console.WriteLine();
    Console.ReadKey();
    }
    }

  • b
    program pr;
    uses crt;
    var
    mas: array[1..10] of integer;
    i,min,ind: integer;
    Begin
    randomize;
    For i:=1 to 10 do
    Begin
    mas:=Random(40)+20 ;
    write(mas, ' ');
    End;
    writeln();
    writeln();
    min:=mas[1];
    For i:=1 to 10 do
    Begin
    If (min>mas) then
    Begin
    min:=mas;
    ind:=i;
    End;
    End;
    write('Минимальный элемент массива: ',min, ' ,находится на ', ind, ' месте');
    End.
    Источник: http://www .cyberforum.ru/ pascal/ thread614215 .html
  • Я тоже люблю System.Linq;
    Натяни нос преподу, пусть поломает башку, как оно работает. Сам только сначала разберись.