Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1. Использов - C#
Формулировка задачи:
Помогите написать прогу C#
Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1. Использовать в программе оператор foreach и метод исключения Exception. Есть пример кода, но не много другого задания.
/*В целочисленном массиве X(N), сгенерированном случайным образом, нечетные элементы увеличить в два раза,
а у элементов с четными номерами заменить знаки на противоположные. Использовать в программе оператор foreach.*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace array
{
class Program
{
static void Main(string[] args)
{
int m = 0;
const int n = 10;
sbyte[] A = new sbyte[n];
const int k = 20;
Random r = new Random();
for (sbyte i = 0; i < A.Length; i++)
{
A[i] = (sbyte)r.Next(-k, k + 1);
Console.WriteLine("A[{0}]={1}", i, A[i]);
}
for (sbyte i = 0; i < A.Length-1; i++)
{
if ((A[i] < 0 && A[i + 1] > 0) || (A[i] > 0 && A[i + 1] < 0)) m++;
}
Console.WriteLine("m = {0}", m);
Console.ReadKey();
}
}
}Решение задачи: «Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1. Использов»
textual
Листинг программы
public static void Main()
{
var arr = new int[10];
var rnd = new Random();
for(var i = 0; i<10; i++)
{
arr[i] = rnd.Next(0, 2);
}
int prev = -1;
foreach (var num in arr)
{
if (num == prev) throw new Exception("Ошибка");
prev = num;
}
}