• Помогите, нужно написать 2 программы в соответствии с заданиями на C#

    question img
    question img

Ответы 1

  • Ответ:

    10) (Первый скриншот):

    static void Main(string[] args)

           {

               int N = 0;

               int count = 0;

               double srednekv = 0;

               Console.Write("Введите размерность вектора: ");

               N = Convert.ToInt32(Console.ReadLine());

               int count2 = N;

               int[] A = new int[N];

               Random rnd = new Random();

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

               {

                   A[i] = rnd.Next(0, 10);

               }

               Console.WriteLine();

               Console.Write("Первоначальный вектор А: ");

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

               {

                   Console.Write(String.Format("{0,3}", A[i]));

               }

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

               {

                   srednekv += Math.Pow(A[i], 2);

                   if (A[i] != 0)

                   {

                       int memory = A[count];

                       A[count] = A[i];

                       A[i] = memory;

                       count++;

                   }

               }

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

               {

                   if (A[i] == 0)

                   {

                       int memory = A[count2 - 1];

                       A[count2 - 1] = A[i];

                       A[i] = memory;

                       count2--;

                   }

               }

               Console.WriteLine();

               Console.WriteLine();

               Console.Write("Изменённый вектор А: ");

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

               {

                   Console.Write(String.Format("{0,3}", A[i]));

               }

               Console.WriteLine();

               Console.WriteLine();

               Console.WriteLine("Среднеквадратичное элементов вектора = {0}", srednekv/N);

               Console.ReadKey();

           }

    7) (Второй скриншот):

    static void Main(string[] args)

           {

               int N = 5;

               double[,] C = new double[N, N];

               double sumGlav = 0;

               double sumPoboch = 0;

               Random rnd = new Random();

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

               {

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

                   {

                       C[i, j] = rnd.Next(0, 10);

                   }

               }

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

               {

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

                   {

                       if (i==j)

                       {

                           sumGlav += C[i, j];

                       }

                       if (i + j == N - 1)

                       {

                           sumPoboch += C[i, j];

                       }

                   }

               }

               Console.WriteLine();

               Console.Write("Массив: ");

               Console.WriteLine();

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

               {

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

                   {

                       Console.Write(String.Format("{0,3}", C[i, j]));

                   }

                   Console.WriteLine();

               }

               Console.WriteLine("Сумма элементов главной диагонали = {0}", sumGlav);

               Console.WriteLine("Сумма элементов побочной диагонали = {0}", sumPoboch);

               Console.ReadKey();

           }

    Объяснение:

    В первом - просто ввести размерность вектора, во втором задании он по условию уже задан как 5x5.

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years