Вывести массив массив удовлетворяющий условию - C#
Формулировка задачи:
Выводит массив нулей, а нужно массив удовлетворяющий условию( двухзначные числа,которые дают в остатке 5 при делении на 23)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Задание_6__Вариант_4_
{
class Program
{
public static int[] mass(int[] m)
{
int[] m1 = new int[m.Length];
for (int i = 0; i < m.Length; i++)
{
if (m[i].ToString().Length == 2 & m[i] % 23 == 5)
{
m[i]=m1[i];
}
}
return m1;
}
static void Main(string[] args)
{
int n;
Console.Write("Введите размерность массива: ");
n = Convert.ToInt32(Console.ReadLine());
int[] massiv = new int[n];
Random rand = new Random();
Console.WriteLine("Исходный массив: ");
for (int i = 0; i < n; i++)
{
massiv[i] = rand.Next(0, 500);
Console.Write(massiv[i] + " ");
}
Console.WriteLine("\n");
int[] t = mass(massiv);
for (int i = 0; i < t.Length; i++)
{
Console.Write(t[i]);
Console.Write(' ');
}
Console.ReadLine();
}
}
}Решение задачи: «Вывести массив массив удовлетворяющий условию»
textual
Листинг программы
public static int[] mass(int[] m)
{
int[] m1 = new int[0];
for (int i = 0; i < m.Length; i++)
{
if (m[i].ToString().Length == 2 & m[i] % 23 == 5)
{
Array.Resize(ref m1, m1.Length + 1);
m1[m1.Length-1] = m[i];
}
}
return m1;
}