МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Даны строки S и S0. Проверить, содержится ли строка S0 в строке S. Не использовать стандартные средства для поиска подстрок.





Задание №1

Задачи на использование одномерных целочисленных массивов . Условие вида "дан массив" означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод массивов, обработка и вывод результатов реализуется отдельными методами .

 

Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab3_zadanie_1

{

class Program

{

static void MassivC(Int32[] A, Int32[] B, Int32[] K, Int32 N)

{

Int32 i;

string s;

for (i = 0; i < N; i++)

{

Console.Write("A[{0}]=", i + 1);

s = Console.ReadLine();

A[i] = Convert.ToInt32(s);

}

Console.Write("\n");

for (i = 0; i < N; i++)

{

Console.Write("B[{0}]=", i + 1);

s = Console.ReadLine();

B[i] = Convert.ToInt32(s);

if (A[i] > B[i])

K[i] = A[i];

else

K[i] = B[i];

}

Console.Write("\n");

for (i = 0; i < N; i++)

Console.Write("C[{0}]={1}\t", i + 1,K[i]);

}

static void Main(string[] args)

{

Int32 N;

Console.Write("Введите N\n");

N = Convert.ToInt32(Console.ReadLine());

if (N <= 0)

{

Console.Write("Ошибка");

return;

}

Int32[] A = new Int32[N], B = new Int32[N], C = new Int32[N];

MassivC(A, B, C, N);

Console.ReadKey();

}

}

}

 

 

 

 

Задание №2

Задачи на исследование серий в одномерных целочисленных массивах . Условие вида "дан массив" означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод массивов, обработка и вывод результатов реализуется отдельными методами .

Дан целочисленный массив A размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Сформировать два новых целочисленных массива B и C одинакового размера, записав в массив B длины всех серий исходного массива, а в массив C — значения элементов, образующих эти серии.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab3_zadanie_2

{

class Program

{

static void Seriya(Int32[] A, Int32 N)

{

Int32 i, j=0, k=1;

string s;

Int32[] B = new Int32[N], C = new Int32[N];

for (i = 0; i < N; i++)

{

Console.Write("A[{0}]=", i + 1);

s = Console.ReadLine();

A[i] = Convert.ToInt32(s);

}

for (i = 0; i < N-1; i++)

if (A[i+1] == A[i])

k++;

else

{

B[j] = k;

C[j] = A[i];

k=1;

j++;

}

B[j] = k;

C[j] = A[N-1];

Console.Write("\n");

for (i = 0; i <= j; i++)

Console.Write("B[{0}]={1}\t", i + 1,B[i]);

Console.Write("\n");

for (i = 0; i <= j; i++)

Console.Write("C[{0}]={1}\t", i + 1,C[i]);

}

static void Main(string[] args)

{

Int32 N;

string s;

Console.Write("Введите N\n");

s = Console.ReadLine();

N = Convert.ToInt32(s);

if (N <= 0)

{

Console.Write("Ошибка");

return;

}

Int32[] A = new Int32[N];

Seriya(A, N);

Console.ReadKey();

}

}

}

 

 

 

Задание №3

Задачи на обработку одномерных целочисленных массивов . Условие вида "дан массив" означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод массивов, обработка и вывод результатов реализуется отдельными методами .

 

Дан одномерный целочисленный массив из n элементов. Найти количество различных чисел среди элементов этого массива. Например, если задан массив, состоящий из чисел 10,13,10,18,5,10,5, то ответ будет 4, поскольку различные числа это 10,13,18,5. Рекомендуется использовать ещё один массив для хранения различных чисел.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab3_zadanie_3

{

class Program

{

static void KRC(Int32[] A, Int32 N)

{

Int32[] B = new Int32[N];

Int32 i, j = 0, k, y = 0;

string s;

for (i = 0; i < N; i++)

{

Console.Write("A[{0}]=", i + 1);

s = Console.ReadLine();

A[i] = Convert.ToInt32(s);

for (k = 0; k < j; k++)

{

if (A[i] == B[k])

{

y = 1;

k = j;

}

}

if (y != 1)

{

B[j] = A[i];

j++;

}

else

y = 0;

}

Console.Write("\nКоличество разных элементов {0}", j);

}

static void Main(string[] args)

{

Int32 N;

string s;

Console.Write("Введите N\n");

s = Console.ReadLine();

N = Convert.ToInt32(s);

if (N <= +0)

{

Console.Write("Ошибка");

return;

}

Int32[] A = new Int32[N];

KRC(A, N);

Console.ReadKey();

}

}

}

 

 

 

 

Задание №4

Задачи на обработку строк . Условие вида "дана строка" означает, что пользователем вводится строка с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод строк, обработка и вывод результатов реализуется отдельными методами .

 

Даны строки S и S0. Проверить, содержится ли строка S0 в строке S. Не использовать стандартные средства для поиска подстрок.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab3_zadanie_4

{

class Program

{

static void Luk(string S, string S0)

{

Int32 i, j, k = 0;

if ((S == "") || (S0 == ""))

{

Console.Write("Пустая строка");

return;

}

if (S.Length < S0.Length)

{

Console.Write("S0>S");

return;

}

for (i = 0; i < S.Length - S0.Length + 1; i++)

{

for (j = 0; j < S0.Length; j++)

if (S[i + j] == S0[j])

{

Console.Write("Содержится");

return;

}

k = 0;

}

Console.Write("Не содержится");

}

static void Main(string[] args)

{

string S, S0;

S = Console.ReadLine();

S0 = Console.ReadLine();

Luk(S, S0);

Console.ReadKey();

}

}

}

 

 

Задание №5

Задачи на двухмерные массивы . Условие вида "дана матрица" означает, что пользователем вводится с клавиатуры размерность и все элементы. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод многомерных массивов, обработка и вывод результатов реализуется отдельными методами .

 

1 Дана целочисленная матрица размера M х N. Найти номер первого из ее столбцов, содержащих максимальное количество одинаковых элементов.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab3_zadanie_5

{

class Program

{

static void Nomer(Int32[,] Mx, Int32 N, Int32 M)

{

Int32 i, j, s = 1, p = 1, k = 1, r = 0, t = 1;

string a;

for (i = 0; i < M; i++)

for (j = 0; j < N; j++)

{

Console.Write("A[{0}, {1}]=", i + 1, j + 1);

a = Console.ReadLine();

Mx[i, j] = Convert.ToInt32(a);

}

for (j = 0; j < N; j++)

{

for (i = 0; i < M; i++)

{

for (k = i + 1; k < M; k++)

if (Mx[i, j] == Mx[k, j])

p++;

if (p > t)

t = p;

p = 1;

}

if (t > s)

{

s = t;

r = j;

}

}

if (s == 1)

{

Console.Write("Нет столбцов с одинаковыми элементами");

return;

}

Console.Write("Столбец {0} максимальное количество одинаковых элементов {1}", r + 1, s);

}

static void Main(string[] args)

{

Int32 N, M;

string a;

Console.Write("M=");

a = Console.ReadLine();

M = Convert.ToInt32(a);

Console.Write("N=");

a = Console.ReadLine();

N = Convert.ToInt32(a);

if ((N < +1) || (M < +1))

{

Console.Write("Ошибка");

return;

}

Int32[,] m = new Int32[M, N];

Nomer(m, N, M);

Console.ReadKey();

}

}

}

 





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.