Замечание. Задачи из данного пункта решить, используя одномерный массив.
1. Подсчитать сумму элементов, расположенных между первым максимальным и последним минимальными элементами. Если максимальный элемент встречается позже минимального, то выдать сообщение об этом.
2. Поменять местами первый минимальный и последний максимальный элементы.
3. Найти максимум из отрицательных элементов.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
class Program
{
static int[,] Input()
{
Console.WriteLine("Введите размер массива");
int n = int.Parse(Console.ReadLine());
int[,] mas = new int[n, n];
Random b = new Random();
for (int i = 0; i < mas.GetLength(0); i++)
for (int j = 0; j < mas.GetLength(1); j++)
mas[i, j] = b.Next(-10, 10);
return mas;
}
static void Print(int[,] mas)
{
Console.WriteLine(" ");
for (int i = 0; i < mas.GetLength(0); i++)
{
for (int j = 0; j < mas.GetLength(1); j++)
Console.Write(mas[i, j] + " ");
Console.WriteLine();
}
}
static void sum(int[,] mas)
{
int P=1;
for (int i = 0; i < mas.GetLength(0); i++)
for (int j = 0; j < mas.GetLength(1); j++)
{int max=0;
if (mas[i,j] = max && mas[i,j], max max= mas [i,j]);
}
}
static void Main(string[] args)
{
int[,] mas = Input();
Console.WriteLine("Обычный массив");
Print(mas);
Console.WriteLine("Измененный массив");
sum(mas);
Console.WriteLine();
Console.ReadKey();
}
}
}
4. Найти минимум из положительных элементов.
5. Найти максимум из модулей элементов.
6. Найти количество пар соседних элементов, разность между которыми равна заданному числу.
7. Подсчитать количество элементов, значения которых больше значения предыдущего элемента.
8. Найти количество пар соседних элементов, в которых предыдущий элемент кратен последующему.
9. Найти количество пар соседних элементов, в которых предыдущий элемент меньше последующего.
III. Дан массив размером n×n, элементы которого целые числа.
Замечание. При решении задач из данного пункта использовать двумерный массив.
1. Поменять местами столбцы по правилу: первый с последним, второй с предпоследним и т.д.
2. Поменять местами две средних строки, если количество строк четное, и первую со средней строкой, если количество строк нечетное.
3. Поменять местами два средних столбца, если количество столбцов четное, и первый со средним столбцом, если количество столбцов нечетное.
4. Если количество строк в массиве четное, то поменять строки местами по правилу: первую строку со второй, третью – с четвертой и т.д. Если количество строк в массиве нечетное, то оставить массив без изменений.
5. Если количество столбцов в массиве четное, то поменять столбцы местами по правилу: первый столбец со вторым, третий – с четвертым и т.д. Если количество столбцов в массиве нечетное, то оставить массив без изменений.
6. Вывести элементы матрицы в следующем порядке:
7. Заполнить матрицу числами от 1 до n (где n=m´k, а m – количесто строк, а k – количество столбцов прямоугольной матрицы) следующим образом:
8. Определить, есть ли в данном массиве строка, состоящая только из положительных элементов.
9. Определить, есть ли в данном массиве столбец, состоящий только из отрицательных элементов.
10. В каждой строке найти максимум и заменить его на противоположный элемент.
11. В каждом столбце найти минимум и заменить его нулем.