D1. Двумерные массивы. Простейшие задачи

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи.
Внимание! При решении задач обязательно учтите Рекомендации по оформлению решений задач на двумерные массивы

Решены задачи нет. Не решены: пока все.

Задачи

D1.1. Дан двумерный массив.
а) Вывести на экран элемент, расположенный в правом верхнем углу массива.
б) Вывести на экран элемент, расположенный в левом нижнем углу массива.
D1.2. Дан двумерный массив.
а) Вывести на экран элемент, расположенный в правом нижнем углу массива.
б) Вывести на экран элемент, расположенный в левом верхнем углу массива.
D1.3. Дан двумерный массив. Составить программу:
а) вывода на экран любого элемента второй строки массива;
б) вывода на экран любого элемента массива.
D1.4. Дан двумерный массив. Составить программу:
а) вывода на экран любого элемента третьего столбца массива;
б) вывода на экран любого элемента массива.
D1.5. Дан двумерный массив. Вывести на экран:
а) все элементы пятой строки массива;
б) все элементы s-го столбца массива.
D1.6. Дан двумерный массив. Вывести на экран:
а) все элементы второго столбца массива;
б) все элементы m-й строки массива.
D1.7. Составить программу:
а) заменяющую значение любого элемента пятой строки двумерного массива числом 1949;
б) заменяющую значение любого элемента двумерного массива числом a.
D1.8. Составить программу:
а) заменяющую значение любого элемента второго столбца двумерного массива числом 13;
б) заменяющую значение любого элемента двумерного массива числом b.
D1.9. Дан двумерный массив. Поменять местами:
а) элементы, расположенные в правом верхнем и левом нижнем углах;
б) элементы, расположенные в правом нижнем и левом верхнем углах.
D1.10. Составить программу, которая меняет местами два любых элемента двумерного массива.
D1.11. Дан двумерный массив. Найти:
а) сумму элементов, расположенных в левом верхнем и правом нижнем углах;
б) среднее арифметическое элементов, расположенных в четырех углах.
D1.12. Дан двумерный массив. Найти:
а) сумму элементов, расположенных в правом верхнем и левом нижнем углах;
б) среднее геометрическое элементов, расположенных в четырех углах.
D1.13. Дан двумерный массив. Составить программу:
а) расчета суммы двух любых элементов третьего столбца массива;
б) расчета произведения двух любых элементов второй строки массива.
D1.14. Дан двумерный массив. Составить программу:
а) расчета суммы двух любых элементов второй строки массива;
б) расчета произведения двух любых элементов пятого столбца массива.
D1.15. Составить программу:
а) расчета суммы двух любых элементов двумерного массива;
б) расчета среднего арифметического трех любых элементов двумерного массива.
D1.16. Составить программу:
а) расчета разности двух любых элементов двумерного массива;
б) расчета среднего геометрического двух любых элементов двумерного массива.
D1.17. Определить:
а) какой элемент двумерного массива меньше: расположенный в правом нижнем или в левом нижнем углу;
б) какой элемент двумерного массива меньше: расположенный в правом верхнем или в левом нижнем углу.
D1.18. Определить:
а) какой элемент двумерного массива больше: расположенный в левом верхнем или в правом верхнем углу;
б) какой элемент двумерного массива меньше: расположенный в правом нижнем или в левом верхнем углу.
D1.19. Составить программу:
а) сравнения по абсолютной величине элемента, расположенного в верхнем правом углу двумерного массива, с любым другим элементом массива (определить, какая из абсолютных величин больше);
б) сравнения двух любых элементов массива (определить, какой из них меньше).
D1.20. Дан двумерный массив целых чисел. Выяснить:
а) имеются ли четные числа в левом верхнем или в левом нижнем углу;
б) имеются ли числа, оканчивающиеся нулем, в правом верхнем или в правом нижнем углу.
D1.21. Дан двумерный массив целых чисел. Выяснить:
а) имеются ли нечетные числа в правом верхнем или в правом нижнем углу;
б) имеются ли числа, оканчивающиеся цифрой 5, в левом верхнем или в левом нижнем углу.

Вопросы для самопроверки:

1. Для чего в программах используются двумерные массивы? Как они описываются?
2. Сколько индексов характеризуют конкретный элемент двумерного массива?
3. Как в программе использовать значение конкретного элемента двумерного массива?
4. Как можно заполнить двумерный массив?
5. Какую структуру данных описывает двумерный массив?
6. Какой индекс двумерного массива изменяется быстрее при последовательном размещении элементов массива в оперативной памяти?


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
15 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

{
int l = 10, c = 10;
int[,] array = new int[l, c];
Random rand = new Random();

for(int i = 0; i < l; i++)
{
for(int j = 0; j < c; j++)
{
array[i, j] = rand.Next(0, 10);
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("\n");

Console.Write("Введите номер элемента 5 строки , который будет заменен на — 1949: ");
int column = Convert.ToInt32(Console.ReadLine());
array[4, column — 1] = 1949;

for(int i = 0; i < c; i++)
{

Console.Write(array[4, i] + " ");
}
Console.WriteLine("\n");

Console.Write("Введите номер стори: ");
int line = Convert.ToInt32(Console.ReadLine()) — 1;
Console.Write("\nВведите номер столбца: ");
int columnn = Convert.ToInt32(Console.ReadLine()) — 1;
Console.Write("\nВведите число на которое будет заменен элемент массива: ");
int num = Convert.ToInt32(Console.ReadLine());
array[line, columnn] = num;

for(int i = 0; i < l; i++)
{
for(int j = 0; j < c; j++)
{
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}

D1.5

{
int l = 10;
int c = 10;
int [,] array = new int[l, c];
Random rand = new Random();

Console.WriteLine(«Выводим массив:\n»);

for(int i = 0; i < l; i++)
{
for(int j = 0; j < c; j++)
{
array[i, j] = rand.Next(0, 10);
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("\n");

int line = 4;
int[] a = new int[l];
Console.WriteLine("Выводим все элементы 5 строки:\n");

for(int i = 0; i < c; i ++)
{
a[i] = array[line, i];
Console.Write(a[i] + " ");
}
Console.WriteLine("\n");

Console.Write("Введите номер столбца который будет выведен на экран:");
int column = Convert.ToInt32(Console.ReadLine()) — 1;
int[] b = new int[c];
Console.WriteLine();
for(int j = 0; j < l; j++)
{
b[j] = array[j, column];
Console.Write(b[j] + " ");
}

}

D 1.1-1.2
{
Random rand = new Random();
int a = Convert.ToInt32(Console.ReadLine());
int[,] array = new int[a, a];

for(int i = 0; i < array.GetLength(0); i++)
{
for(int j = 0; j < array.GetLength(1); j++)
{
array[i, j] = rand.Next(0, 11);
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("\n\n" + array[0, a-1] + " — правый верхний угол");
Console.WriteLine(array[a-1, 0] + " — левый нижний угол");
Console.WriteLine(array[0, 0] + " — левый верхний угол");
Console.WriteLine(array[a-1, a-1] + " — правый нижний угол");
}

D1.21. Дан двумерный массив целых чисел. Выяснить:
а) имеются ли нечетные числа в правом верхнем или в правом нижнем углу;
б) имеются ли числа, оканчивающиеся цифрой 5, в левом верхнем или в левом нижнем углу.

Random rand = new Random();
            int[,] array = new int[5, 5];
            int rows = array.GetUpperBound(0) + 1;    
            int columns = array.Length / rows;
            for (int i=0; i<rows; i++)
            {
                for(int j=0; j<columns; j++)
                {
                    array[i, j] = rand.Next(100);
                    Console.Write(array[i, j] + " ");
                }
                Console.WriteLine();
            }
            bool task1 = false;
            bool task2 = false;
            if ((array[0, 0] % 2 == 0) || (array[rows-1, 0] % 2==0))
                task1 = true;
            Console.WriteLine("1-" + task1);
            if ((array[0, columns-1] % 10 == 5) || (array[rows-1, columns-1] % 10 ==5))
                task2 = true;
            Console.WriteLine("2-" + task2);
            Console.ReadLine();   
namespace Task4
{
    class Program
    {
        public void Array()
        {
            int[,] numbers = new int[3, 3];
            int a = new Random().Next(0, 2);
            int b = new Random().Next(0, 2);
            for (int i = 0; i < numbers.GetLength(0); i++)
            {
                for (int j = 0; j < numbers.GetLength(1); j++)
                {
                    numbers[i, j] = new Random().Next(0, 11);
                    Console.Write($"{numbers[i, j]} \t");
                }
                Console.WriteLine();
            }
            Console.WriteLine(numbers[a,2]);
            Console.WriteLine(numbers[a,b]);
        }
    }
    class TwoArray
    {
        static void Main()
        {
            Program X = new Program();
            X.Array();
        }
    }
}

d1.1 и d1.2
Console.WriteLine(«введите колво строк/столбцов:»);

int a = int.Parse(Console.ReadLine());
int[,] arr = new int[a, a];
Random r = new Random();
for(int i=0;i<arr.GetLength(0);i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
arr[i, j] = r.Next(10);
}
}
Console.WriteLine("вывод массива");
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine(arr[0, 0] + "элемент, расположенный в левом верхнем углу массива.");
Console.WriteLine(arr[0, a-1] + "элемент, расположенный в правом верхнем углу массива.");
Console.WriteLine(arr[a-1, 0] + "элемент, расположенный в левом нижнем углу массива.");
Console.WriteLine(arr[a-1, a-1] + "элемент, расположенный в правом нижнем углу массива.");
d1.3 A
Console.WriteLine("введите колво строк/столбцов:");

int[,] arr = new int[4, 4];
Random r = new Random();
for(int i=0;i<arr.GetLength(0);i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
arr[i, j] = r.Next(10);
}
}
Console.WriteLine("вывод массива");
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("вывод массива2");
Console.WriteLine("номер столбца во второй cтрочке");
int a1 = int.Parse(Console.ReadLine());

for (int i = 1; i < arr.GetLength(0); i+=3)
{
for (int j = a1; j < arr.GetLength(1); j+=4)
{
Console.Write(arr[i, j] + " ");
}

Console.WriteLine();
}

1.3B
int[,] arr = new int[4, 4];
Random r = new Random();
for(int i=0;i<arr.GetLength(0);i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
arr[i, j] = r.Next(10);
}
}
Console.WriteLine("вывод массива");
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("вывод массива2");
Console.WriteLine("номер столбца?(счет с нуля)");
int change1 = int.Parse(Console.ReadLine());
Console.WriteLine("номер строки?(счет с нуля)");

int change2 = int.Parse(Console.ReadLine());
Console.WriteLine(arr[change1, change2]);

{
Console.Write(«Укажите размер массива: «);
int a = Convert.ToInt32(Console.ReadLine());
int[,] array = new int[a, a];
Random rand = new Random();

Console.WriteLine(«Вывод Массива:\n»);

for(int i = 0; i < array.GetLength(0); i++)
{
for(int j = 0; j< array.GetLength(1); j++)
{
array[i, j] = rand.Next(0, 10);
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
Console.Write("\nУкажите номер столбца:");
int input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"\n\n Во 2 строке и {input} столбце расположенно число — {array[1, input — 1]}");
}

Последний раз редактировалось 1 год назад Zuu ем

D1.3-1.4

{
Console.Write(«Укажите размер массива: «);
int a = Convert.ToInt32(Console.ReadLine());
int[,] array = new int[a, a];
Random rand = new Random();

Console.WriteLine(«Вывод Массива:\n»);

for(int i = 0; i < array.GetLength(0); i++)
{
for(int j = 0; j< array.GetLength(1); j++)
{
array[i, j] = rand.Next(0, 10);
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("\nУкажите номер строки и номер столбца массива: ");
int line = Convert.ToInt32(Console.ReadLine());
int column = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"В строке {line} и столбце {column}, расположенно число — {array[line — 1, column — 1]}");
Console.Write("\nУкажите номер столбца 2 строки:");
int input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"\n\nВо 2 строке и {input} столбце расположенно число — {array[1, input — 1]}");
Console.Write("\nУкажите номер столбца 3 строки:");
input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"\n\nВ 3 строке и {input} столбце расположенно число — {array[2, input — 1]}");

}

d1.3 A
Console.WriteLine(«введите колво строк/столбцов:»);

int[,] arr = new int[4, 4];
Random r = new Random();
for(int i=0;i<arr.GetLength(0);i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
arr[i, j] = r.Next(10);
}
}
Console.WriteLine("вывод массива");
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("вывод массива2");
Console.WriteLine("номер столбца во второй cтрочке");
int a1 = int.Parse(Console.ReadLine());

for (int i = 1; i < arr.GetLength(0); i+=3)
{
for (int j = a1; j < arr.GetLength(1); j+=4)
{
Console.Write(arr[i, j] + " ");
}

Console.WriteLine();
}

d1.1 и d1.2
Console.WriteLine(«введите колво строк/столбцов:»);

int a = int.Parse(Console.ReadLine());
int[,] arr = new int[a, a];
Random r = new Random();
for(int i=0;i<arr.GetLength(0);i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
arr[i, j] = r.Next(10);
}
}
Console.WriteLine("вывод массива");
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine(arr[0, 0] + "элемент, расположенный в левом верхнем углу массива.");
Console.WriteLine(arr[0, a-1] + "элемент, расположенный в правом верхнем углу массива.");
Console.WriteLine(arr[a-1, 0] + "элемент, расположенный в левом нижнем углу массива.");
Console.WriteLine(arr[a-1, a-1] + "элемент, расположенный в правом нижнем углу массива.");

int b = int.Parse(Console.ReadLine());
int[,] c = new int[b, b];
Random r = new Random();
for(int i=0;i<c.GetLength(0);i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
c[i, j] = r.Next(50);
}

}
for (int i = 0; i < c.GetLength(0); i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
Console.Write(c[i, j]+" ");
}
Console.WriteLine();
}
Console.WriteLine(c[0, b-1] + "=элемент расположенный в правом верхнем углу массива");
Console.WriteLine(c[b-1, 0] + "=элемент расположенный в в левом нижнем углу массива");
Console.WriteLine(c[b-1, b-1] + "=элемент расположенный в в правом нижнем углу массива");
Console.WriteLine(c[0,0] + "=элемент расположенный в левом верхним углу массива");

int b = int.Parse(Console.ReadLine());
int[,] c = new int[b, b];
Random r = new Random();
for(int i=0;i<c.GetLength(0);i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
c[i, j] = r.Next(50);
}

}
for (int i = 0; i < c.GetLength(0); i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
Console.Write(c[i, j]+" ");
}
Console.WriteLine();
}
Console.WriteLine(c[0, b-1] + "=элемент расположенный в правом верхнем углу массива");
Console.WriteLine(c[b-1, 0] + "=элемент расположенный в в левом нижнем углу массива");
Console.WriteLine(c[b-1, b-1] + "=элемент расположенный в в правом нижнем углу массива");
Console.WriteLine(c[0,0] + "=элемент расположенный в левом верхним углу массива");

int b = int.Parse(Console.ReadLine());
int[,] c = new int[b, b];
Random r = new Random();
for(int i=0;i<c.GetLength(0);i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
c[i, j] = r.Next(50);
}

}
for (int i = 0; i < c.GetLength(0); i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
Console.Write(c[i, j]+" ");
}
Console.WriteLine();
}
Console.WriteLine(c[0, b-1] + "=элемент расположенный в правом верхнем углу массива");
Console.WriteLine(c[b-1, 0] + "=элемент расположенный в в левом нижнем углу массива");
Console.WriteLine(c[b-1, b-1] + "=элемент расположенный в в правом нижнем углу массива");
Console.WriteLine(c[0,0] + "=элемент расположенный в левом верхним углу массива");

d1.1
int b = int.Parse(Console.ReadLine());
int[,] c = new int[b, b];
Random r = new Random();
for(int i=0;i<c.GetLength(0);i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
c[i, j] = r.Next(50);
}

}
for (int i = 0; i < c.GetLength(0); i++)
{
for (int j = 0; j < c.GetLength(1); j++)
{
Console.Write(c[i, j]+" ");
}
Console.WriteLine();
}
Console.WriteLine(c[0, b-1] + "=элемент расположенный в правом верхнем углу массива");
Console.WriteLine(c[b-1, 0] + "=элемент расположенный в в левом нижнем углу массива");

15
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x