
18.04.2010, 13:15
|
|
Новичок
Регистрация: 10.01.2010
Сообщений: 1
Провел на форуме: 749
Репутация:
0
|
|
Сообщение от Robobit
Здравствуйте!
Пожалуйста помогите выполнить лабораторную работу на любом языке.
Тема:Массивы
Цел работы - программирование задач на одномерные и двумерные массивы
Задан одномерный массив a из n элементов.
A:Найти номер первого минимального элемента среди элементов, больших T1 И расположенных правее первого элемента, равного T2.
Задана матрица размерностью n*m.
B:Проверить, все ли строки матрицы упорядоченны по убыванию. Если нет, найти первую неупорядоченную строку и упорядоченную.
От на C# сделал пункт А
PHP код:
using System;
namespace LabA
{
class ProgramA
{
/*
Задан одномерный массив a из n элементов.
A:Найти номер первого минимального элемента среди элементов, больших T1 И расположенных правее первого элемента, равного T2.
*/
const int n = 20;
int[] a;
public ProgramA()
{
int i = 0;
int T1 = 5;
int T2 = 3;
Random rnd = new Random();
a = new int[n];
for (i = 0; i < n; i++)
a[i] = rnd.Next(1, 50); // Заполняем массив случайными числами
Show(a);
FindNumberOfFirstMinimal(a, T1, T2);
}
void FindNumberOfFirstMinimal(int[] a, int T1, int T2)
{
int[] mas = new int[n]; // элементы больше T1
int number = 0;
int min;
min = a[0];
for (int j = T2; j < n; j++)
{
if (a[j] > T1)
{
mas[j] = a[j];
if (min >= mas[j] && mas[j] != 0)
{
min = mas[j];
number = j;
}
}
}
Console.WriteLine("\nMin = {0} number = {1}", min, number + 1);
Console.WriteLine("\nЭлементы больше T1");
Show(mas);
}
void Show(int[] a)
{
foreach (int dig in a)
Console.Write(dig + " ");
}
}
class MainProgram
{
static void Main(string[] args)
{
ProgramA pa = new ProgramA();
Console.ReadLine();
}
}
}
|
|
|