Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Някой може ли да помогне

Някой може ли да помогне

Мнениеот Гост » 24 Окт 2022, 09:26

Създаване на конзолно приложение на C#

Задача. Дадени са два едномерни масива А и В с размерност m. Образувайте трети масив С от елементи, формирани по следния начин: а1.b1, а2.b2 , а3.b3, … Отпечатайте резултата. Намерете min и max елементи в новополучения масив и ги отпечатайте.
Гост
 

Re: Някой може ли да помогне

Мнениеот ammornil » 24 Окт 2022, 19:04

Едно предложение за кратко решение

Код: Избери целия код
using System;

namespace TwoArraysSum
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // декларира и инициализира дадени масиви
            int[] masivA = new int[10] { 11, 39, 41, 23, 21, 32, 28, 36, 23, 41 };
            int[] masivB = new int[10] { 22, 16, 31, 22, 39, 15, 22, 19, 21, 45 };

            // декларира масива за изчисляване и променливи за минимум и максимум на стойностите
            int[] masivC = new int[10];
            int min, max;

            // не можем да инициализираме стойностите на min max с произволни числа защото ще въведем стойности, които
            // не произлизат от зададените масиви. затова стойностите на
            // минимум и максимум се инициализират със стойността на произведението на първите елементи на двата масива.
            min = masivA[0]*masivB[0];
            max = masivA[0] * masivB[0];

            // отпечатва елементите на дадените масиви
            for (int i = 0; i < masivA.Length; i++)
            {
                Console.Write("{0,6} \t", masivA[i]);
            }
            Console.Write("\n");
            for (int i = 0; i < masivB.Length; i++)
            {
                Console.Write("{0,6} \t", masivB[i]);
            }
            Console.Write("\n");

            // изчислява елементите на третия масив, едновременно с което ги отпечатва и търси min и max
            for (int i = 0; i < masivA.Length; i++)
            {
                masivC[i] = masivA[i]*masivB[i];
                Console.Write("{0,6} \t", masivC[i]);
                min = min > masivC[i] ? masivC[i] : min;
                max = max < masivC[i] ? masivC[i] : max;
            }
            Console.WriteLine();

            // отпечатва стойностите на min и max
            Console.WriteLine("Highest value: \t{0}",max);
            Console.WriteLine("Lowest value: \t{0}", min);
            Console.ReadLine();

        }
    }
}


Скрит текст: покажи
Screenshot 2022-10-24 180217.png
Screenshot 2022-10-24 180217.png (9.72 KiB) Прегледано 549 пъти
[tex]\color{lightseagreen}\text{''Който никога не е правил грешка, никога не е опитвал нещо ново.''} \\
\hspace{21em}\text{(Алберт Айнщайн)}[/tex]
Аватар
ammornil
Математик
 
Мнения: 3767
Регистриран на: 25 Май 2010, 19:28
Местоположение: Великобритания
Рейтинг: 1779


Назад към C#, Java



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)