Сгенерировать массив с вводимым значением с клавиатуры и случайным количеством чисел - C#
Формулировка задачи:
public class CArraysearch
{
Random random = new Random();
Random rand = new Random();
public int[][] array;
public void Vvod(int strln)
{
Console.Write("Введите количество строк массива: ");
strln = Convert.ToInt32(Console.ReadLine());
array = new int[strln][];
}
public void Inizializing(int strln)
{
for (int i = 0; i < strln; i++)
array[i] = new int[random.Next(1, 10)];
for (int i = 0; i < array.Length; i++)
{
for (int j = 0; j < array[i].Length; j++)
{
array[i][j] = random.Next(1, 10);
Console.Write(array[i][j] + " ");
}
}
}
public void PrintArray()
{
for (int i = 0; i < array.Length; i++)
{
for (int j = 0; j < array[i].Length; i++)
{
array[i][j] = rand.Next(1, 10);
Console.Write(array[i][j] + " ");
}
Console.WriteLine();
}
}
public int SearchOne(int max)
{
for (int i = 0; i < array.Length; i++)
{
for (int j = 0; j < array[i].Length; j++)
{
if (array[i][j] > max)
max = array[i][j];
}
Console.Write(i + 1 + ") Макc: " + max);
Console.WriteLine();
}
return max;
}
class Program
{
static void Main(string[] args)
{
CArraysearch vyzov = new CArraysearch();
vyzov.Vvod();
vyzov.Inizializing();
vyzov.PrintArray();
vyzov.SearchOne();
Console.ReadKey();
}
}
}Решение задачи: «Сгенерировать массив с вводимым значением с клавиатуры и случайным количеством чисел»
textual
Листинг программы
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Введите кол-во строк");
int masRowCount = int.Parse(Console.ReadLine());
Search s = new Search(masRowCount);
s.GenerateArray(5, -10, 10);
int[] masMinElements = s.GetMinElementInRow();
// код вывода массива с минимальными элементами в каждой строке
int[][]array = s.Mas;
// код вывода всего массива
Console.ReadLine();
}
}
class Search
{
Random rand;
int[][] mas;
int rowCount;
public int[][] Mas
{
get { return mas; }
}
public Search(int rowCount)
{
this.rowCount = rowCount;
mas = new int[rowCount][];
rand = new Random();
}
public void GenerateArray(int maxRowLength, int minRandomValue, int maxRandomValue)
{
// код задающий случайную длину массива
// код задающий случайные значения
}
public int[] GetMinElementInRow()
{
int[] result = new int[rowCount];
// ищем минимальные элементы в строках и заносим в массив result
return result;
}
}