Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOS.docx
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
44.79 Кб
Скачать
  1. Дан массив размера N (N вводится с клавиатуры) случайных целых чисел диапазона от -100 до +100. Найти разность максимального и минимального элементов массива.

int i,min=101,max=-101;

int[] nv = new int[20];

int[,] nv1 = new int[20,13];

Random rd = new Random();

for (i = 0; i <nv.Length; i++)

{

nv[i]=rd.Next(-100, 101);

Console.Write(nv[i]+" ".ToString());

if (min > nv[i]) min = nv[i];

if (max < nv[i]) max = nv[i];

}

Console.Write("\n"+(max-min).ToString());

Console.WriteLine();

  1. Найти количество и вычислить сумму всех трёхзначных целых положительных чисел кратных 7, не содержащих цифру 7.

int kol=0, sum=0;

for (int i = 100; i < 1000; i++)

{

if (i % 7 == 0 && i % 10 != 7 && (i / 10) % 10 != 7 && i / 100 != 7)

{

kol++;

sum += i;

}

}

Console.WriteLine("Количество "+kol.ToString()+" Сумма "+sum.ToString());

  1. Создать последовательность из 10 вещественных чисел, в которой каждое следующее число является суммой двух предыдущих, а первые два числа вводятся с клавиатуры. Вывести все числа на экран и их среднее арифметическое значение.

double d1 = double.Parse(Console.ReadLine());

double d2 = double.Parse(Console.ReadLine());

double s=d1+d2,d3;

Console.WriteLine("\n"+d1.ToString());

Console.WriteLine(d2.ToString());

for (int i = 0; i < 8; i++)

{

d3 = d1 + d2;

d1 = d2;

d2 = d3;

s += d2;

Console.WriteLine(d2.ToString());

}

Console.WriteLine("\nСумма " + s.ToString());

  1. Строка символов вводится с клавиатуры. Вычислить количество цифровых символов в строке и количество гласных русских букв.

string s2="ЕУЫАОЭЯИЮ",s = (Console.ReadLine()).ToUpper();

int j,glas=0,cif=0;

for (int i = 0; i < s.Length; i++)

{

try{

j = int.Parse(s[i].ToString());

cif++;}

catch {

if( s2.IndexOf(s[i])>=0)glas++;}}

Console.WriteLine("Гласных " + glas.ToString() + " Цифр " + cif.ToString());

  1. Строка символов вводится с клавиатуры. Заменить в строке все нечётные цифровые символы символом *, а чётные символом #. Изменённую строку вывести на экран.

string s2="",s = Console.ReadLine();

for(int i=0;i<s.Length;i++)

{

try

{

if ((int.Parse(s[i].ToString()) % 2 == 0)) s2 += "#";

else s2 += "*";

}

catch

{

s2 += s[i];

}

}

Console.WriteLine(s2);

  1. Дано целое число N(> 0 (N вводится с клавиатуры. Найти сумму 1 + 1/(1!)+ 1/(2!)+ 1/(3!) + ... + 1/(N!)

int n = int.Parse(Console.ReadLine());

double l=0;

int k=0;

for (int i = 1; i <= n; i++)

{

k *= i;

l += 1.0 / (double)k;

}

Console.WriteLine(l.ToString("0.000000000"));

  1. Дано целое число N> 0 (N вводится с клавиатуры. Найти значение выражения 1.1-1.2+ 1.3-.. (N слагаемых, знаки чередуются).

int n = int.Parse(Console.ReadLine()),j;

if (n <= 0) return;

double i = 1.1,s=0.0,d=1.0;

for (j=0; j<n; i += 0.1, j++)

{

s += i * d;

d *= -1;

}

Console.Write("=" + s.ToString("0.00"));

Console.WriteLine(" Всё Нах*й!!!!");

  1. Дано вещественное число Х (-10<X>10) и целое число N> 0 ( X и N вводятся с клавиатуры). Найти значение выражения 1+X+X2/(2!)+…+XN/(N!)

Console.WriteLine("Введите X");

double x = double.Parse(Console.ReadLine());

if (x > 10.0 & x < -10 ) return;

Console.WriteLine("Введите N");

double n = double.Parse(Console.ReadLine());

if (n<=0) return;

double k=1.0 ,fac=1.0,step=1.0;

for (int i = 1; i <= n; i++)

{

step *= x;

fac *= (double)i;

k += step/fac;

}

Console.WriteLine("\nСумма: " + k.ToString("0.0000"));

  1. Дан массив размера N случайных целых чисел диапазона от 0 до 100 и целые числа K и L (1<K<L<N (N, K, R, L вводятся с клавиатуры)). Найти сумму всех элементов массива, кроме элементов с номерами от К до L включительно.

Console.WriteLine("Введите N");

int n = int.Parse(Console.ReadLine());

Console.WriteLine("Введите K");

int k = int.Parse(Console.ReadLine());

Console.WriteLine("Введите L");

int l = int.Parse(Console.ReadLine());

int i,s=0;

int[] kv = new int[n];

Random rd = new Random();

if (k <= 1 || l <= k || n <= l) return;

for (i = 0; i < n; i++){

kv[i] = rd.Next(0, 101);

Console.Write(kv[i].ToString() + " ");

if (!(i >= k-1 & i < l) ) s += kv[i];}

Console.WriteLine("\n"+s.ToString());

  1. Дан массив размера N (N вводится с клавиатуры) случайных целых чисел диапазона от 0 до 100. Найти номера тех элементов массива, которые больше своего левого соседа, и количество таких элементов.

int n = int.Parse(Console.ReadLine());

if (n <= 1) return;

int[] kv = new int[n];

Random rd = new Random();

kv[0]=rd.Next(0,101);

int s = 0;

for (int i=1; i < n; i++){

kv[i] = rd.Next(0, 101);

if (kv[i] > kv[i - 1]){

Console.Write(i.ToString() + " ");

s++;}}

Console.WriteLine("\n" + s.ToString());

  1. Дано многозначное целое число. Проверить чередуются ли в нем четные и нечетные цифры. Если не чередуются, то вывести номер цифры с которой нарушается чередование.

int i, n, k=-1,m,p;

int[] kv;

Console.WriteLine("Введите целое число n>0");

n = int.Parse(Console.ReadLine());

if (n <= 0){

Console.WriteLine("Неверное значение n");

return;}

m = 0;

p = n;

do{

i = p % 10;

m++;

p = (p - i) / 10;}

while (p > 0);

kv = new int[m];

p = n;

for (i = kv.Length - 1; i >= 0; i--){

kv[i] = p % 10;

p=(p-kv[i])/10;}

for (i = 1; i < kv.Length; i++){

if ((kv[i - 1] + kv[i]) % 2 == 0){

k = i;

break;}}

if (k == 0) Console.WriteLine("не нарушена");

else Console.WriteLine((k + 1).ToString());

  1. Дан массив размера n (n вводится с клавиатуры) случайных целых чисел диапазона от 0 до 100. Найти два соседних элемента сумма которых максимальна.

int n = int.Parse(Console.ReadLine());

int[] kv = new int[n];

Random low = new Random();

int max=0, max1=0;

kv[1]=low.Next(0, 101);

Console.Write(kv[1] + " ");

for (int i = 1; i < n; i++){

kv[i] = low.Next(0, 101);

if (kv[i - 1] + kv[i] > max){

max = kv[i - 1] + kv[i];

max1 = i - 1;}

Console.Write(kv[i].ToString()+" ");}

Console.WriteLine();

Console.WriteLine(kv[max1]+" "+kv[max1+1]);

  1. Дан массив размера N случайных целых чисел диапазона от 0 до 100 и число R (N и R вводятся с клавиатуры).. Найти элемент массива, который наиболее близок к числу R (то есть такой элемент АK, для которого величина К - R\ является минимальной).

Console.WriteLine("Введите N");

int n = int.Parse(Console.ReadLine());

if (n <= 0) return;

Console.WriteLine("Введите R");

int r = int.Parse(Console.ReadLine());

int[] kv = new int[n];

Random sl = new Random();

int min1=101,min2=0;

for (int i = 0; i < n; i++){

kv[i] = sl.Next(0, 101);

if(Math.Abs( kv[i] - Math.Abs(r))<min1){

min1 = Math.Abs(Math.Abs(kv[i]) - Math.Abs(r));

min2 = i;

}

Console.Write(kv[i].ToString()+" ");

}

Console.WriteLine();

Console.WriteLine(kv[min2].ToString());

  1. Дан массив размера N (N вводится с клавиатуры) случайных целых чисел диапазона от 0 до 100. Найти номера тех элементов массива, которые больше среднего арифметического всех элементов массива.

int i,n = int.Parse(Console.ReadLine());

double s=0.0;

Random rd = new Random();

int[] kv = new int[n];

for (i = 0; i < n; i++)

{

kv[i] = rd.Next(0, 101);

s += kv[i];

Console.Write(kv[i].ToString() + " ");

}

Console.WriteLine();

s /=n;

for (i = 0; i < n; i++)

{

if(kv[i]>s)

Console.Write((i+1).ToString() + " ");

}

  1. Дан массив размера n (n вводится с клавиатуры) случайных целых чисел диапазона от -100 до 100. Проверить, чередуются ли в нем положительные и отрицательные числа.

int i,k=1, n = int.Parse(Console.ReadLine());

Random rd = new Random();

int[] kv = new int[n];

kv[0] = rd.Next(-100, 101);

Console.Write(kv[0].ToString() + " ");

for (i = 1; i < n; i++)

{

kv[i] = rd.Next(-100, 101);

Console.Write(kv[i].ToString() + " ");

if (kv[i] * kv[i - 1] > 0) k = 0;

}

Console.WriteLine();

if (k == 1) Console.WriteLine("Чередуются");

else Console.WriteLine("He Чередуются");

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]