Укажите на ошибки или на что обратить внимание
Я только начинаю не судите строго. Дан двумерный массив A из n строк и n столбцов. Необходимо произвести поиск в массиве А по заданному условию, соблюдая указанную очередность обхода элементов. Если поиск даст положительный результат, требуется вывести на экран результат поиска, если отрицательный – изменить исходный массив (или создать одномерный массив X) по заданному правилу и вывести на экран результат изменения.
Значение функции tan x, где x – величина первого элемента, попавшего в интервал (–π / 2; π / 2). Создать одномерный массив, состоящий из значений элементов матрицы, расположенных одновременно над главной и побочной диагоналями, выбирая элементы построчно.
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace zad_
{
internal class Program
{
static void Main(string[] args)
{
Random rand = new Random();
Console.WriteLine("Введите размер массива");
int n = Convert.ToInt32(Console.ReadLine());
double pi = Math.PI;
int [,] A = new int[n, n];
int[] mas = new int[] {};
Console.WriteLine("Двумерный массив с рандомным наполнением");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
A[i, j] = rand.Next(20);
Console.Write(A[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("Массив из элементов выше главной и побочной диагоналей двумерного массива");
for (int i = 1; i < n / 2 - 1; i++)
{
for (int j = 1; j < n / 2 + 1; j++)
{
mas[i - 1] = A[i, j];
Console.Write(mas[i-1] + "\t");
}
}
for (int i = 0; i < mas.Length; i++)
{
if ((mas[i] > pi) && (mas[i] < pi))
{
double tan = Math.Tan(mas[i]);
Console.WriteLine("тангенс первого элемента попавшего в интервал" + tan);
break;
}
}
}
}
}
Ответы (1 шт):
Собственно, а где поиск? Поиск по заданному условию подразумевает использование сравнения в том или ином виде, но его нигде не видно! После поиска должна быть проверка его успешности и две ветки выполнения программы, где это всё?