Webengine

Задачи по программированию

Дан двумерный массив, сформировать одномерный массив из элементов кратных с двумерного, либо вывести сообщение что таких нет.

окт 162018
        public static int multiplicity(int a, int c)
        {
            if (a % c == 0) return 1;
            else return 0;
        }

        static void Main(string[] args)
        {
            Console.Write("Введите элемент c: "); int c = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите кол-во строк массива: "); int str = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите кол-во столбцов массива: "); int stl = Convert.ToInt32(Console.ReadLine());

            // Двумерный массив
            int[,] mas = new int[str, stl];

            // Массив кратных ( одномерный ):
            int[] krmas = new int[str + stl]; 
            int krmasi = 0;

            // Ввод значений
            for (int i = 0; i <= str - 1; i++) {
                for (int j = 0; j <= stl - 1; j++) {
                    Console.Write("Введите элемент (" + i + "." + j + "): ");
                    mas[i, j] = Convert.ToInt32(Console.ReadLine());

                    // Отправка в функцию
                    if (multiplicity(mas[i, j], c) == 1) {
                        krmas[krmasi] = mas[i, j];
                        krmasi++;
                    }

                }
            }


            Console.WriteLine("\nВ виде матрицы: ");
            // Вывод значений в виде матрицы
            for (int i = 0; i <= str - 1; i++)
            {
                for (int j = 0; j <= stl - 1; j++) Console.Write(mas[i, j] + " ");
                Console.WriteLine();
            }

            // Вывод
            Console.Write("\nРезультат: ");
            if (krmasi == 0) Console.WriteLine("Таких нету");
            else foreach (int k in krmas) if(k != 0) Console.Write(k + " ");

            Console.ReadKey();
        }

С# | Сортируем элементы массива

окт 122018
            int n, i, s; double t;

            Console.WriteLine("Введите кол-во массивов");
            Console.Write("n = "); n = Convert.ToInt32(Console.ReadLine());

double[] a = new double[n]; for(i=0; i<=n-1 ;i++) { Console.Write("Введите массив # " + i + ": "); a[i] = Convert.ToDouble(Console.ReadLine()); } s = 1; while(s == 1) { s = 0; for (i = 1; i <= n - 1; i++) { if(a[i] < a[i-1]) { t = a[i]; a[i] = a[i - 1]; a[i - 1] = t; s = 1; } } } Console.WriteLine("Результат: "); for (i = 0; i <= n - 1; i++) Console.Write(a[i] + " | "); Console.ReadKey();

С# | Дано натуральное n сформировать массив из простых чисел в промежутке от 1 до n

окт 122018
            int n, i, a, c, b;

            // Ввод n числа
            Console.Write("Введите число: ");  n = Convert.ToInt32(Console.ReadLine());
            
            // Массив
                int[] m = new int[n];
                b = 0; // Нет элементов в массиве

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

                a = 1;

                // Проверка на простое число
                for (c = 2; c <= (i / 2);c++) {
                    if(i % c == 0) {
                        a = 0;
                        break; // Выход из цикла 
                    }
                }
                if (a == 1) {
                    // Записываем в массив
                    m[b] = i;
                    b++;
                }

            }

            // Вывод результата из массива
            Console.WriteLine("\nРезультат");
            foreach (int k in m)
                // Не выводим пустые ячейки
                if (k != 0) Console.Write(k + " ");

            Console.ReadKey();

С# | Дан одномерный массив, сформировать другой массив из нечётных элементов или вывести сообщение о том, что такие отсутствуют

окт 122018
            int n, i, d, e;
            Console.Write("Введите кол-во эл. массива: "); n = Convert.ToInt32(Console.ReadLine());

            int[] a = new int[n];
            int[] b = new int[n];

            d = 0; // Кол-во элементов в массиве b
            e = 0; // Нет элементов в массиве b

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

                Console.Write("Введите элемент массива # " + i + ": "); a[i] = Convert.ToInt32(Console.ReadLine());

                // Решение
                if (a[i] % 2 == 1) {
                    b[d] = a[i]; d++;
                    e = 1; // Был найден массив с нечёт числом
                }

            }
            
            // Вывод результата
            if (e == 1) {
                Console.WriteLine("\nРезультат");
                foreach (int k in b) if (k != 0) Console.Write(k + " ");
            } else Console.WriteLine("Таких элементов нет");


            Console.ReadKey();

Atom

by ekirishima