Дан двумерный массив A размером NxM. Сформировать и вывести одномерный массив B по следующим правилам: Элементами являются среднее арифметическое элементов строк матрицы A
Вариант с использованием While namespace ConsoleApplication { class Program { static void Main(string[] args) { int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" "); while (a <= b) { if (a % 3 == 0) { Console.WriteLine(a); } a++; }
Console.ReadKey(); } } }
Вариант с использованием do while namespace ConsoleApplication { class Program { static void Main(string[] args) { int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" "); do { if (a % 3 == 0) { Console.WriteLine(a); } a++; } while (a <= b); Console.ReadKey(); } } }
Вариант с использованием for namespace ConsoleApplication { class Program { static void Main(string[] args) { int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" "); for (int i = a; i <= b; i++) { if (i % 3 == 0) { Console.WriteLine(i); } } Console.ReadKey(); } } }
Стоит внести ясность, что из себя представляет логическая операция И и ИЛИ.
Логическая операция И выполняется в том случае, когда оба оператора принимают истинное значение.
Операция ИЛИ же требует наличие одного истинного значения из двух операторов.
Чтобы стало понятнее окончательно, давайте представим, что в классе есть 20 учеников, у всех одинаковая фамилия - Иванов, но разные имена.
Логическое выражение (ИМЯ = ИВАН) & (ФАМИЛИЯ = ИВАНОВ) подразумевает, что мы ищем именно Ивана Иванова из списка всех учеников.
Когда же мы составляем запрос (ИМЯ = ИВАН) | (ФАМИЛИЯ = ИВАНОВ), то мы подразумеваем, что ищем либо ученика с именем Иван, либо ученика с фамилией Иванов. Естественно, во втором случае будет больше запросов.
Итак, касаемо задания:
Чтобы расставить всё в порядке возрастания, необходимо начать с выражений, где используется логический оператор И.
Таким образом, самое маленькое количество запросов будет в 3 варианте.
Ищем дальше логические операторы И. Второй вариант. Но он кажется очень странным, поскольку там используется две одинаковые переменные (шкафы ИЛИ (стулья И шкафы)). Нам необходимо раскрыть сложную формулу. Для этого нужно знать законы логики. Воспользуемся законом поглощения:
x ИЛИ (z И x) = x
Здесь один запрос - шкафы. Это будет вторым вариантом.
Дальше всё предельно просто - в 4 варианте одно ИЛИ и два варианта, а в первом - два. Где больше ИЛИ - там больше запросов. Следовательно, 4 вариант и 1.
Вариант с использованием While
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(" ");
while (a <= b)
{
if (a % 3 == 0)
{
Console.WriteLine(a);
}
a++;
}
Console.ReadKey(); }
}
}
Вариант с использованием do while
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(" ");
do
{
if (a % 3 == 0)
{
Console.WriteLine(a);
}
a++;
}
while (a <= b); Console.ReadKey();
}
}
}
Вариант с использованием for
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(" ");
for (int i = a; i <= b; i++)
{
if (i % 3 == 0)
{
Console.WriteLine(i);
}
} Console.ReadKey();
}
}
}
3241
Объяснение:
Стоит внести ясность, что из себя представляет логическая операция И и ИЛИ.
Логическая операция И выполняется в том случае, когда оба оператора принимают истинное значение.
Операция ИЛИ же требует наличие одного истинного значения из двух операторов.
Чтобы стало понятнее окончательно, давайте представим, что в классе есть 20 учеников, у всех одинаковая фамилия - Иванов, но разные имена.
Логическое выражение (ИМЯ = ИВАН) & (ФАМИЛИЯ = ИВАНОВ) подразумевает, что мы ищем именно Ивана Иванова из списка всех учеников.
Когда же мы составляем запрос (ИМЯ = ИВАН) | (ФАМИЛИЯ = ИВАНОВ), то мы подразумеваем, что ищем либо ученика с именем Иван, либо ученика с фамилией Иванов. Естественно, во втором случае будет больше запросов.
Итак, касаемо задания:Чтобы расставить всё в порядке возрастания, необходимо начать с выражений, где используется логический оператор И.
Таким образом, самое маленькое количество запросов будет в 3 варианте.
Ищем дальше логические операторы И. Второй вариант. Но он кажется очень странным, поскольку там используется две одинаковые переменные (шкафы ИЛИ (стулья И шкафы)). Нам необходимо раскрыть сложную формулу. Для этого нужно знать законы логики. Воспользуемся законом поглощения:
x ИЛИ (z И x) = xЗдесь один запрос - шкафы. Это будет вторым вариантом.
Дальше всё предельно просто - в 4 варианте одно ИЛИ и два варианта, а в первом - два. Где больше ИЛИ - там больше запросов. Следовательно, 4 вариант и 1.