Вопрос Напишите блок схему и код для программы в с#.

Регистрация
15 Авг 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Дан одномерный целочисленный массив А, состоящий из– N элементов, N – заданное натуральное число. Поменять местами значения первого и последнего элементов массива, второго и предпоследнего и т.д. Найти минимальный элемент массива.
 
const int N = 5;
int[] A = new int[N] { 1, 2, 3, 4, 5 };
A = A.Reverse().ToArray();
Console.WriteLine(string.Join("\n", A));
Console.WriteLine($"Минимальный: {A.Min()}");
 
less
Copy code
Начало программы

Ввод значения N
Создание массива A размера N

Инициализация переменной i=0
Инициализация переменной temp

Пока i < N/2 выполнять:
temp = A
A = A[N-1-i]
A[N-1-i] = temp
i = i+1

Инициализация переменной min = A[0]

Для каждого элемента x в массиве A выполнять:
Если x < min, то
min = x

Вывод значения min

Конец программы
Код на C#:

csharp
Copy code
using System;

class Program {
static void Main(string[] args) {
Console.Write("Введите количество элементов в массиве: ");
int n = int.Parse(Console.ReadLine());
int[] a = new int[n];

for (int i = 0; i < n; i++) {
Console.Write($"Введите элемент массива a[{i}]: ");
a = int.Parse(Console.ReadLine());
}

for (int i = 0; i < n / 2; i++) {
int temp = a;
a = a[n - 1 - i];
a[n - 1 - i] = temp;
}

int min = a[0];
foreach (int x in a) {
if (x < min) {
min = x;
}
}

Console.WriteLine($"Минимальный элемент массива: {min}");
}
}
 
int N = 10; // размер массива
int[] A = new int[N]; // создаем массив
int min = int.MaxValue; // начальное значение минимума

// заполняем массив случайными числами от 1 до 100
Random random = new Random();
for (int i = 0; i < N; i++)
{
A = random.Next(1, 100);
}

// выводим исходный массив
Console.WriteLine("Исходный массив:");
for (int i = 0; i < N; i++)
{
Console.Write(A + " ");
}
Console.WriteLine();

// меняем местами элементы массива
for (int i = 0; i < N / 2; i++)
{
int temp = A;
A = A[N - i - 1];
A[N - i - 1] = temp;
}

// выводим измененный массив
Console.WriteLine("Измененный массив:");
for (int i = 0; i < N; i++)
{
Console.Write(A + " ");
}
Console.WriteLine();

// находим минимальный элемент массива
for (int i = 0; i < N; i++)
{
if (A < min)
{
min = A;
}
}

Console.WriteLine("Минимальный элемент массива: " + min); Для данного примера размер массива N равен 10. В первой части кода заполняем массив случайными числами от 1 до 100 и выводим его на консоль. Затем меняем местами элементы массива и снова выводим его на консоль. В последней части находим минимальный элемент массива.
 
using System;

class Program {
static void Main(string[] args) {
int N;
Console.Write("Введите размер массива: ");
N = Convert.ToInt32(Console.ReadLine());
int[] A = new int[N];
Console.WriteLine("Введите элементы массива: ");
for (int i = 0; i < N; i++) {
A = Convert.ToInt32(Console.ReadLine());
}

// Перестановка элементов массива
for (int i = 0; i < N / 2; i++) {
int temp = A;
A = A[N - 1 - i];
A[N - 1 - i] = temp;
}

// Поиск минимального элемента массива
int min = A[0];
for (int i = 1; i < N; i++) {
if (A < min) {
min = A;
}
}

Console.WriteLine("Измененный массив: ");
for (int i = 0; i < N; i++) {
Console.Write("{0} ", A);
}
Console.WriteLine("\nМинимальный элемент массива: {0}", min);
}
}
 
Назад
Сверху