четверг, 1 февраля 2018 г.

c#

Приклад 1
Дано два різні лінійні масиви. Знайти максимальний елемент першого з них та мінімальний елемент другого, використовуючи підпрограми.
class Program
{
static int MaxValue(int[] intArray)
{
int max = intArray[0];
for (int i = 1; i < intArray.Length; i++)
if (intArray[i] > max) max = intArray[i];
return max;
}
static int MinValue(int[] intArray)
{
int min = intArray[0];
for (int i = 1; i < intArray.Length; i++)
if (intArray[i] < min) min = intArray[i];
return min;
}
static void Main(string[] args)
{
int[] a = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2};
int max = MaxValue(a);
Console.WriteLine("Максимальний елемент = {0}", max);
int[] b = { 14, 8, 12, 6, 2, 15, 9, 17, 10, 12,3 };
int min = MinValue(b);
Console.WriteLine("Мiнiмальний елемент = {0}", min);
}
}
  
Приклад 2
У двох різних цілих лінійних масивах знайти 1-суму, 2 - добуток елементів масивів (1-перший масив, 2- другий масив).
class Program
{
static int suma(int[] intArray)
{
int s=0;
for (int i = 0; i < intArray.Length; i++)
s=s+intArray[i];
return s;
}
static int dobutok(int[] intArray)
{
int d = 1;
for (int i = 0; i < intArray.Length; i++)
d=d*intArray[i];
return d;
}
static void Main(string[] args)
{
int[] a = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2};
int s = suma(a);
Console.WriteLine("Сума елементiв масиву А = {0}", s);
int[] b = { 1, 8, 12, 6, 2, 1, 9 };
int d = dobutok(b);
Console.WriteLine("Добуток елементiв масиву В = {0}", d);
}
}
Приклад 3
Дано три цілочисельні масиви різної розмірності. Знайти суму елементів трьох масивів з використанням підпрограми.
class Program
{
static int suma(int[] intArray)
{
int s=0;
for (int i = 0; i < intArray.Length; i++)  s=s+intArray[i];
return s;
}

static void Main(string[] args)
{
int[] a = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2};
int[] b = { 11, 8, 12, 6, 2, 10, 9 };
int[] c = { 4, 8, 5, 6, 0, 8, 11,15 };
int zs = 0;
int s1 = suma(a); Console.WriteLine("Сума елементiв масиву А = {0}", s1);
zs = zs + s1;
int s2 = suma(b); Console.WriteLine("Сума елементiв масиву В = {0}", s2);
zs = zs + s2;
int s3 = suma(c); Console.WriteLine("Сума елементiв масиву C = {0}", s3);
zs = zs + s3;
Console.WriteLine("Сума елементiв даних масивiв = {0}", zs);
}
}
Приклад 4
class Program
{
static void showDouble(int val)
{
val *= 2; Console.WriteLine("подвоєне = {0}" , val );
}
static void Main(string[] args)
{
int myNumber = 5;
Console.WriteLine("мiй номер = {0}", myNumber);
showDouble(myNumber);
Console.WriteLine("мiй номер = {0}", myNumber);
 Приклад 5 
class Program
{
static void showDouble(ref int val)
{
val *= val;
Console.WriteLine("квадрат номера = {0}", val);
}
static void Main()
{
int myNumber = 5; Console.WriteLine("мiй номер = {0}", myNumber);  
showDouble(ref myNumber); Console.WriteLine("мiй новий номер = {0}", myNumber);  
} }  
Приклад 6
class Program
{
static int maxValue(int[] intArray, out int maxlndex)
{
int maxVal = intArray[0]; maxlndex = 0;  
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i]; maxlndex = i;
} }
return maxVal;
}
static void Main()
{
int[] myArray = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2 };
int maxlndex; Console.WriteLine("В даному масивi: ");
for (int i = 0; i < 10; i++) Console.Write(myArray[i]+" ");
maxValue(myArray, out maxlndex); Console.WriteLine();
Console.WriteLine("Максимальний eлемент масиву {0}", myArray[maxlndex]);
Console.WriteLine("Його iндекс {0}", maxlndex + 1);
} } 
Приклад 7
class Program
{
static int maxValue(int[] intArray, out int maxlndex)
{
int maxVal = intArray[0]; maxlndex = 0; for (int i = 1; i < intArray.Length; i++)  
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i]; maxlndex = i;
} }
return maxVal;
}
static void Main()
{
int[] myArray = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2 }; int[] Array1 = { 0, 5, 3, 12, 2, 7, 9, 3, 9, -4 };
int maxlndex; Console.WriteLine("В даному масивi A: ");
for (int i = 0; i < 10; i++) Console.Write(myArray[i] + " ");
maxValue(myArray, out maxlndex); Console.WriteLine();
Console.WriteLine("Максимальний eлемент масиву {0}", myArray[maxlndex]);
Console.WriteLine("Його iндекс {0}", maxlndex + 1); Console.WriteLine();
Console.WriteLine("В даному масивi B : "); for (int i = 0; i < 10; i++) Console.Write(Array1[i] + " ");
maxValue(Array1, out maxlndex); Console.WriteLine();
Console.WriteLine("Максимальний eлемент масиву {0}", Array1[maxlndex]);
Console.WriteLine("Його iндекс {0}", maxlndex + 1);
} } 
Приклад 8. Обчислення факторіала числа n 
class Program
{
static long F(int n)
{
if (n==0 || n==1) return 1; else return n*F(n-1);
}
static void Main()
{
Console.Write("Введи довiльне невiдємне цiле число n=");
int n =int.Parse( Console.ReadLine()); long f = F(n);
Console.WriteLine("{0}!={1}",n, f);
}
Приклад 9. Пошук найменшого спільного кратного
class Program
{
static int NCD(int x, int y)
{
if (x != 0) return NCD((y % x), x); else return y;
}
static int NCK(int x, int y)
{
return (x / NCD(x, y)) * y;
}
static void Main(string[] args)
{
int a, b; Console.WriteLine("Знайдемо найменше спiльне кратне для двох натуральних чисел");
Console.WriteLine("Введiть числа a i b:");
a = Int32.Parse(Console.ReadLine()); b = Int32.Parse(Console.ReadLine());
Console.WriteLine("НСК чисел {0}, i {1} дорiвнює {2} ", a, b, NCK(a, b));
Console.Write("Вiдповiдь: "); Console.WriteLine("НСК ({0};{1}) = {2}", a, b, NCK(a, b));
} }
Приклад 10. Пошук найбільшого спільного дільника 
class Program
{
private static int NOD(int a, int b)
{
while (a != b) if (a > b) a -= b; else b -= a; return a;
}
static void Main(string[] args)
{
int a, b, c, d; Console.WriteLine("Знайдемо НСД 4 чисел");
Console.WriteLine("Введiть a, b, c ,d:");
a = int.Parse(Console.ReadLine()); b = int.Parse(Console.ReadLine());
c = int.Parse(Console.ReadLine());  d = int.Parse(Console.ReadLine());  
Console.WriteLine(string.Format(" NDO = {0}", NOD(NOD(a, b), NOD(c, d))));
} }
Приклад 11
Написати програму, яка обчислює середнє арифметичне елементів одномірного масиву наперед не відомого типу, використавши підпрограми
class Program
{
public static void Srednee(int[] mas)
{
double s = 0, sr = 0; for (int i = 0; i < mas.Length; i++)
{
s += mas[i]; } sr = s / mas.Length; Console.WriteLine(" Середнє арифметичне масиву = " + sr);
}
public static void Srednee(float[] mas)
{
Console.WriteLine(); float s = 0, sr = 0; for (int i = 0; i < mas.Length; i++)
{
s += mas[i]; } sr = s / mas.Length; Console.WriteLine("Середнє арифметичне масиву = " + sr);
}
static void Main(string[] args)
{
Random rnd = new Random(); Console.Write("Виберiть тип масиву(1 - int; 2 - float): ");
string s = Console.ReadLine(); switch (s)
{
case "1": Console.WriteLine("Вибраний тип масиву int!");
int[] mas = new int[10]; for (int i = 0; i < 10; i++)
{
mas[i] = rnd.Next(1, 10); Console.Write(mas[i] + " ");
}
Srednee(mas); break;
case "2": Console.WriteLine("Вибраний тип масиву float!");
float[] mas1 = new float[10];
for (int i = 0; i < 10; i++)
{
mas1[i] = rnd.Next(1, 10); Console.Write(mas1[i] + " ");
}
Srednee(mas1); break;
} } }

Комментариев нет:

Отправить комментарий