Проверка симметричности массива — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Проверка симметричности массива

2022-10-29 36
Проверка симметричности массива 0.00 из 5.00 0 оценок
Заказать работу

int n;

       Console.WriteLine("введите количество элементов массива");

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

       int[] a = new int[n];

       Console.WriteLine("введите элемента массива");

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

       {

           a[i] = int.Parse(Console.ReadLine());

       }

       int m = 0;

       for (int i = 0; i < n / 2; i++)

       {

           if (a[i]!= a[n - 1 - i])

           {

               m = m + 1;

               Console.WriteLine("не симметричен");

               return;

           }

 

           else

           {

 

 

           }

       }

       if (m == 0)

       {

           Console.WriteLine("симметричен");

       }

 

Проверка возрастания элементов массива

int n, m;

       Console.WriteLine("введите количество элементов массива");

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

       int[] a = new int[n];           

       Console.WriteLine("введите элемента массива");

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

       {

           a[i] = int.Parse(Console.ReadLine());

       }

       m = 0;

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

       {

           if (a[i] > a[i - 1])

           {

           }

 

           else

           {

               m = m + 1;

               Console.WriteLine("не возрастающая");

               break;

           }

       }

       if (m == 0)

       {

           Console.WriteLine("возрастающая");

       }

 

Нахождение индекса элемента со значением k в массиве

int m, n, k;

       Console.WriteLine("введите размер массива");

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

       int[] a = new int[n];

       Console.WriteLine("введите элементы массива");

 

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

       {

           a[i] = int.Parse(Console.ReadLine());

       }

 

       Console.WriteLine("введите элемент k, который необходимо найти");

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

       m=0;

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

       {

           if (a[i] == k)

           {

               i = i + 1;

               Console.WriteLine("{0} ", i);

               m = 1;

           }

 

               

       }

       if (m == 0)

           Console.WriteLine("такого элемента нет");

 

Проверка, является ли число большим всех элементов массива

int n, x, m;

       Console.WriteLine("введите размер массива");

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

 

       int[] a = new int[n];

 

       Console.WriteLine("введите элементы массива");

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

       {

           a[i] = int.Parse(Console.ReadLine());

       }

 

       Console.WriteLine("введите число");

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

           

       m = a[0];

           

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

       {

 

           if (a[i] > m)

           {

               m = a[i];

           }

               

        }

       if (x > m)

       {

           Console.WriteLine("является ");

       }

       else Console.WriteLine("не является");

 

Сортировка массива методом линейного выбора

int n, k, c;

       Console.WriteLine("введите размер массива");

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

       int[] a = new int[n];

       Console.WriteLine("введите элементы массива");

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

 

           a[i] = int.Parse(Console.ReadLine());

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

       {

           c = a[i];

           k = i;

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

               if (a[j] < c)

               {

                   c = a[j];

                   k = j;

               }

           if (k == i)

           {

           }

           else

           {

               a[k] = a[i];

               a[i] = c;

 

           }

       }

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

           Console.Write("{0} ", a[i]);

 

Сортировка массива методом пузырька

 int n, z; int f = 0;

       Console.WriteLine("введите размер массива");

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

       int[] a = new int[n];

       Console.WriteLine("введите элементы массива");

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

 

           a[i] = int.Parse(Console.ReadLine());

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

       {

           for (int j = 0; j < n - (i+1); j++)

           {

               if (a[j] > a[j + 1])

               {

                   z = a[j];

                   a[j] = a[j + 1];

                   a[j + 1] = z;

                   f = 1;

               }

           }

           if (f == 0)

               break;

       }

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

       {

           Console.Write(" {0} ", a[i]);

       }

 

Сортировка массива методом вставок

       int n, m, i, j;

       Console.WriteLine("введите размер массива");

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

       int [] a = new int [n];

       Console.WriteLine("введите массив");

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

           a[i]=int.Parse(Console.ReadLine());

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

       {

           m = a[i];

           j = i - 1;

           while (j >= 0 && a[j] > m)

           {

               a[j + 1] = a[j];

               j = j - 1;

           }

           a[j + 1] = m;

       }

 

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

           Console.Write("{0} ", a[i]);

 

Определение, образуют ли элементы массива множество

 

 

Определение равенства двух множеств

int n, m, k;

       Console.WriteLine("введите размер первого множества");

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

       int [] a = new int [n];

       Console.WriteLine("введите элементы первого множества");

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

       {

           a[i]= int.Parse(Console.ReadLine());

       }

       Console.WriteLine("введите размер второго множества");

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

       int[] b = new int[m];          

       Console.WriteLine("введите элементы второго множества");

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

       {

           b[i] = int.Parse(Console.ReadLine());

       }

       k = 0;

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

       {

               

               for (int j = 0; j < m; j++)

               {

                   if (a[i] == b[j])

                   {

                       k = k + 1;

                           

                   }

               }

           }

 

           if (k == n)

               

               Console.WriteLine("множества равны");

               

           else

               

               Console.WriteLine("множества не равны");

 

Распечатка элементов, входящих в объединение двух множеств

int n, m, k;

       Console.WriteLine("введите размер первого множества");

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

       int [] a = new int [n];

       Console.WriteLine("введите элементы первого множества");

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

       {

           a[i]= int.Parse(Console.ReadLine());

       }

       Console.WriteLine("введите размер второго множества");

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

       int[] b = new int[m];          

       Console.WriteLine("введите элементы вторго множества");

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

       {

           b[i] = int.Parse(Console.ReadLine());

       }

 

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

       {

               k = 0;

               for (int j = 0; j < m; j++)

               {

                   if (a[i] == b[j])

                   {

                       k = 1;

                       break;

                   }

               }

 

 

               if (k == 0)

                   Console.Write("{0} ", a[i]);

           }

           for (int j=0; j<n; j++)

               Console.Write("{0} ", b[j]);

 


Поделиться с друзьями:

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.028 с.