profile
Размещено 4 года назад по предмету Информатика от RJDVRGN

Нужна программа на C#

В одномерном массиве Xi (I = 1…10) найти количество ненулевых элементов и заменить их на 1.

  1. Ответ на вопрос
    Ответ на вопрос дан KnowsUser1

    Ответ:

    //C# 7.3, .NET Framework 4.7.2

    namespace Brainly

    {

    using System;

    using System.Collections.Generic;

    using System.Linq;

     

    public class Program

    {

     private static Random r = new Random();

     

     public static void Main()

     {

      var Xi = RandomArray(10, () => r.Next(-10, 10));

      Xi.Println();

      var notZeroCount = Xi.Count(item => item != 0);

      var replaced = Xi.Replace(item => item != 0, 1);

      notZeroCount.Println();

      replaced.Println();

     }

     

     private static T[] RandomArray<T>(int count, Func<T> next)

     {

      var temp = new T[count];

      for(var i = 0; i < count; i++)

       temp[i] = next();

      return temp;

     }

    }

     

    public static class Extensions

    {

     public static IEnumerable<T> Replace<T>(this IEnumerable<T> source, Func<T, bool> selector, T newValue)

     {

      foreach (var item in source)

      {

       if (selector(item))

        yield return newValue;

       else  

        yield return item;

      }

     }

     

     public static int Count<T>(this IEnumerable<T> source, Func<T, bool> selector)

     {

      var count = 0;

      foreach (var item in source)

       if (selector(item)) count++;

         

      return count;

     }

     

     public static void Println<T>(this T[] source)

     {

      foreach (var item in source)

       Console.Write(item.ToString() + " ");

     }

     

     public static void Println<T>(this IEnumerable<T> source)

     {

      source.ToArray().Println();

     }

     

     public static void Println<T>(this T source)

     {

      Console.WriteLine(source);

     }

    }

    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.