четверг, 25 мая 2017 г.

c#


Вивести на екран числа від 1000 до 9999 такі, що всі цифри різні
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //запускаем цикл
            for (int i = 1000; i <= 9999; i++) 
            {
                //i превращаем в строку ToString()
                //рассматриваем строку как массив, из нее удаляем символы-повторы Distinct()
                //получаем размер получивщегося массива .Count()
                //если размер получивщийся массив равен исходному i.ToString().Count()  
                //(так можно на любом положительном диапазоне чисел влезающем в размеры int)
                //то в этом числе все цифры разные, печатаем его
                if (i.ToString().Distinct().Count()==i.ToString().Count()) 
                   Console.Write(i+" ");
            }
        }
    }
}

c#


Серед чотиризначних чисел вибрати ті, у яких всі чотири цифри різні
using System;
 
class Program
{
    static void Main()
    {
        int a, b, c, d, k;
        k = 0;
        for (int i = 1000; i < 10000; ++i)
        {
            a = i / 1000;
            b = i / 100 % 10;
            c = i / 10 % 10;
            d  = i % 10;
            if (a != b && b != c && c != d && a != c && a != d && b != d)
            {
                System.Console.Write("{0} ", i);
                ++k;
                if (k % 15 == 0)
                    Console.WriteLine();
                if (k % 300 == 0)
                {
                    Console.WriteLine("Press [Enter] to continue...");
                    Console.ReadKey(true);
                    Console.Clear();
                }
            }
        }
    }
}

c#


знайти мінімальний елемент в стовпці матриці і вивести його, так само написавши негативний він або позитивно.

static void Main(string[] args)
        {
            string[] line = Console.ReadLine().Split(' ');
            string[] line1; int min;
            int n = int.Parse(line[0]);
            int m = int.Parse(line[1]);
            int[,] a = new int[n, m];
            for (int i = 0; i < n; i++)
            {
                line1 = Console.ReadLine().Split(' ');
                for (int j = 0; j < m; j++)
                    a[i, j] = int.Parse(line1[j]);
            }
            for (int j = 0; j < m; j++)
            {
                min = a[0, j];
                for (int i = 0; i < m; i++)
                    if (a[i, j] < min) min = a[i, j];
                Console.Write("Минимальный элемент в {0} столбце = {1} ", j + 1, min);
                if (min < 0) Console.WriteLine(", отрицательный");
                else Console.WriteLine(", положительный");
            }
            Console.ReadLine();
        }

C#



Сформуйте одновимірний масив як сума рядків двовимірний масив -

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace array
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите n: ");
            int n = Convert.ToInt16(Console.ReadLine());
            Console.Write("Введите m: ");
            int m = Convert.ToInt16(Console.ReadLine());
            int[,] Matrix = new int[n, m];
 
            int[] summ = new int[n];
            
 
            //Заполняем случайными числами от 0 до 100
            Random random = new Random();
            int rand;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    rand = random.Next(0, 100);
                    Matrix[i, j] = rand;
                }
            }
 
            
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write(Matrix[i, j] + "\t");
                }
                Console.WriteLine();
            }
 
 
            
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                    summ[i] += Matrix[i, j];
                Console.WriteLine("Суммa " + i + " строки: "  + summ[i]);
            }
            Console.ReadKey();
        }
    }
}


Вивести всі парні числа з діапазону



using System;
using System.Collections.Generic;
using System.Linq;
 
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Write number 1: ");
        int n = int.Parse(Console.ReadLine());
        Console.Write("Write number 2: ");
        int m = int.Parse(Console.ReadLine());
        for (int i = n; i <= m; i++)
        {
            if (i % 2 == 0) 
            {
                Console.Write(i + " ");
            }
        }
        Console.ReadKey();
    }
} 


Задати одновимірний масив. Замінити в ньому парні елементи на 0, непарні на - 1. Вивести отриманий результат.

static void Main()
{
int[] mas = {12, 11,13,15,1,2,4,9,51};
           //0   1  1  1  1 0 0 1 1
for(int i=0; i<mas.Length; i++)
    {
    if(mas[i]%2==0)
        mas[i]=0;
    else
        mas[i]=1;
    }
 
foreach(int m in mas)
    {
    Console.Write(m);
    }
}


Вивести індекси тих елементів, значення яких кратні 3 і 6


int i, n, s = 0;
            Console.WriteLine("Введите n");
            n = Convert.ToInt16(Console.ReadLine());
            int[] q = new int[n];
            Random rnd = new Random();
            for (i = 0; i < n; i++)
            {
                q[i] = rnd.Next(-1000, 1000);
                Console.Write("Q" + i + "=" + q[i] + " ");
            }
            for (i = 0; i < n; i++)
            {
                if (q[i] % 2 == 0)
                    if (q[i] < 0) s += q[i];
            }
            Console.WriteLine("\nСумма = {0}", s);
 
            //2.Вивести індекси тих елементів, значення яких кратні 3 і 6             for (int j = 0; j < q.Length; j++)
            {
                if (q[j] % 3 == 0 && q[j] % 6 == 0)
                    Console.WriteLine("Индекс элемнта, кратного 3 и 6: {0}", j);
            }
 
            //3.Определить, есть ли пара соседних элементов с суммой, равной заданному числу. 
 
            Console.WriteLine("Введите число: ");
            int x = int.Parse(Console.ReadLine());
            for (int k = 0; k < q.Length - 1; k++)
            {
                if (q[k] + q[k + 1] == x)
                {
                    Console.WriteLine("Сумаа соседних элементов {0} и {1} равна {2}", q[k], q[k + 1], x);
                }
                else
                {
                    Console.WriteLine("Сумма соседних элементов {0} и {1} не равна {2}", q[k], q[k + 1], x);
 
                }
            }
            Console.ReadKey();

c#


користувач вводить число. Якщо введене число парне, то потрібно знайти суму чисел, попереднє це число, якщо непарна - знайти їх добуток



using System;
 
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            
            int[] str = new int[5] {1,2,3,4,5};        
            int n = Convert.ToInt32(str.Length);            
            int sum = 0, pr = 1;           
            for (int i = 1; i < n; i++)
            {
                Console.Write(str[i] + " ");
            }
            Console.WriteLine();    
            Console.Write("введіть ціле число: ");          
            int a = Convert.ToInt32(Console.ReadLine());
          for (int i=0; i<n; i++) 
            {               
                    if ((a % 2 == 0) && (str[i] < a))
                    {
                        sum += str[i];
                    }
 
                    if ((a % 2!=0) && (str[i]<a))
                    {
                        pr *= str[i];
                    }
             }
            Console.WriteLine("cума ел-в меньше " + a + ": " + sum);             Console.WriteLine("добуток ел-в меньше " + a + ": " + pr);             Console.ReadKey();         }     } }



вторник, 23 мая 2017 г.

c#


Дано число k (0
using System;
class demo 
{
    static void Main() 
    {
        int k;
        string str = "";
        int sum=0, prod=1;
        Random r = new Random();
        int[,] matrix = new int[4,10];
        for(int i = 0; i < 4;i++)
        {
            for(int j = 0; j < 10;j++)
            {
                matrix[i,j] = r.Next(1,10);
                str += matrix[i,j] + "\t";
            }
            str += "\n";
        }
        Console.WriteLine(str);
        Console.Write("номер столбца : ");
        if (int.TryParse(Console.ReadLine(), out k) && k > 0 && k < 11)
        {
            k--;
            for (int i = 0; i < 4;i++ )
            {
                sum += matrix[i,k];
                prod *= matrix[i,k];
            }
        }
        else Console.WriteLine("error");
        Console.WriteLine("cтолбец №{0}: \nсумма = {1}\nпроизведение = {2}",k+1,sum,prod);
        Console.ReadKey(true);
    }
}


с#

 
Знайти суму елементів парних рядків матриці

Random rand = new Random();
            Console.WriteLine("Введите размерность матрицы MxM :");
            int M = Convert.ToInt32(Console.ReadLine());
            int[,] matrix = new int[M, M];
            int  sum =0;
            for (int j = 0; j < M; j++)
            {
                for (int m = 0; m < M; m++)
                {
                    matrix[j, m] = rand.Next(-10, 10);
                    Console.Write(matrix[j, m] + " ");
 
                }
                Console.WriteLine();
                if (j % 2 == 0)
                {
                    for (int i = 0; i < M; i++)
                    {
                      sum += matrix[j, i];
                    }
                }
            }
            Console.Write(" Сумма четных строк матрицы = {0}", sum);
            Console.ReadKey();











c#


Порахувати скільки слів в рядку починається і закінчується однією і тією ж буквою - C #
using System;
 
class Program
{
    static void Main()
    {
        int count = 0;
        string[] words = "казинак афиша купол текст".Split(' ');
        for (int i = 0; i < words.Length; i++)
            if (words[i][0] == words[i][words[i].Length - 1])
                count++;
        Console.WriteLine(count);
        Console.ReadKey();
    }
}

Дана дійсна матриця розміром n x m, все елементи якої різні. 
У кожному рядку вибирається елемент з найменшим значенням, потім серед цих 
чисел вибирається найбільше. Вказати індекси елемента зі знайденим значенням.

using System;
using System.Linq;
 
namespace ConsoleApp2
{
    class Program
    {
        static void Main()
        {
            Console.Write("n = "); int n = int.Parse(Console.ReadLine());
            Console.Write("m = "); int m = int.Parse(Console.ReadLine());
            int[,] a = new int[n, m];
            int[] b = new int[n];
            for (int i = 0; i < n; i++)
            {
                Console.Write($"a[{i + 1}, 1] = ");
                a[i, 0] = int.Parse(Console.ReadLine());
                int min = a[i, 0];
                for (int j = 1; j < m; j++)
                {
                    Console.Write($"a[{i + 1}, {j + 1}] = ");
                    a[i, j] = int.Parse(Console.ReadLine());
                    if (a[i, j] < min) min = a[i, j];
                }
                b[i] = min;
            }
 
            Console.WriteLine("Матриця:");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                    Console.Write(a[i, j] + "\t");
                Console.WriteLine();
            }
            Console.WriteLine("Мінімальные значення: " + String.Join(" ", b));
            Console.Write("Максимальний з мінімальних: " + b.Max());
            Console.ReadKey();
        }
    }
}