using System;
namespace SortFilterMinMax
{
class Program
{
static void Main(string[] args)
{
string[] cities = new string[3];
InputStringArray(cities);
Console.WriteLine("---------- I am sorting ------");
SortStringArray(cities);
OutpuStringArray(cities);
Console.WriteLine("------------- I am filtering ----------------");
OutpuStringArray(FilterStringArray(cities, 'P'));
int[] intArray = new int[10];
Console.WriteLine("------------- I am entering the numbers-------------");
// InputIntArray(intArray);
SeedIntArray(intArray, 2, 100);
OutpuIntArray(intArray);
Console.Write("The max element is: ");
Console.WriteLine(MaxIntArray(intArray));
Console.WriteLine(MinIntArray(intArray));
}
public static void InputStringArray(string[] array)
{
for (int i = 0; i < array.Length; i++)
{
Console.Write("Please enter element[{0}]: ", i);
array[i] = Console.ReadLine();
}
}
public static void SortStringArray(string[] array)
{
string swap;
for (int i = 0; i < array.Length; i++)
{
for (int j = i + 1; j < array.Length; j++)
{
if (String.Compare(array[i], array[j]) > 0)
{
swap = array[i];
array[i] = array[j];
array[j] = swap;
}
}
}
}
public static void OutpuStringArray(string[] array)
{
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
}
public static string[] FilterStringArray(string[] array, char firstLetter) {
string[] filterdArray = new string[array.Length];
int counter = 0;
for (int i = 0; i < array.Length; i++)
{
if (array[i][0] == firstLetter)
{
filterdArray[counter] = array[i];
counter++;
}
}
return filterdArray;
}
public static void InputIntArray(int[] array)
{
for (int i = 0; i < array.Length; i++)
{
Console.Write("Please enter element[{0}]: ", i);
array[i] = int.Parse(Console.ReadLine());
}
}
public static void OutpuIntArray(int[] array)
{
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
}
public static int MaxIntArray(int[] array)
{
int max = array[0];
for (int i = 0; i < array.Length; i++)
{
if (max < array[i])
{
max = array[i];
}
}
return max;
}
public static int MinIntArray(int[] array)
{
int min = array[0];
for (int i = 0; i < array.Length; i++)
{
if (min > array[i])
{
min = array[i];
}
}
return min;
}
public static void SeedIntArray(int[] array, int min, int max)
{
Random randomGen = new Random();
for (int i = 0; i < array.Length; i++)
{
array[i] = randomGen.Next(min, max);
}
}
}
}
Comments