Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Приклад роботи з динамічним масивом






public void TestDynAr(){ //оголошення динамічного масиву A1 Console.WriteLine(" Уведіть число елементів масиву A1"); int size = int.Parse(Console.ReadLine()); int[] A1 = new int[size]; Arrs.CreateOneDimAr(A1); Arrs.PrintAr1(" A1", A1); }//TestDynAr

В особливих коментарях ця процедура не має потреби. Тут верхня границя масиву визначається користувачем.

 

Об’єднуючи стандартні блоки в готові алгоритми можна написати досить цікаві програми.

 

Задача11.1. Дано 10 цілих чисел, написати алгоритм находження мінімального числа.

 

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

 

{

// peremennie

int[] a = new int[11];

Random r = new Random();

 

int i, min, i1;

for (i = 1; i < =10; i++)

{

a[i] = int.Parse(Console.ReadLine());

}

min = a[1]; i1 = 1;

for (i = 2; i < = 10; i++)

{

if (min > a[i])

{

min = a[i]; i1 = i;

}

}

 

Console.ReadLine();

}

}

}

 

 

Задача 11.2. Дано ціле число. Зробити число перевертень.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication4

{

class Program

{

static void Main(string[] args)

{

int[] a = new int[11];

int n;

n = int.Parse(Console.ReadLine());

int i = 0;

while (n> 0)

{

i++;

a[i] = n % 10;

n = n/10;

}

double s = 0;

for (int j = 1; j < = i; j++)

{

s = s + a[j] * Math.Exp((i - j) * Math.Log(10));

}

n = (int)s;

Console.WriteLine(n);

Console.ReadLine();

}

}

}

Задача 11.3. Дано послідовність дійсних чисел, видалити мінімальне число.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication5

{

class Program

{

static void Main(string[] args)

{

int n = int.Parse(Console.ReadLine());

int[] a = new int[n+1];

Random r = new Random();

int i, min, i1;

for (i = 1; i < = n; i++)

{

a[i] = r.Next(100);

}

for (i = 1; i < = n; i++)

{

Console.Write(a[i] + " ");

}

Console.WriteLine();

min = a[1]; i1 = 1;

for (i = 2; i < = n; i++)

{

if (min > a[i])

{

min = a[i]; i1 = i;

}

}

for (i = i1; i < = n - 1; i++)

{

a[i] = a[i + 1];

}

n = n - 1;

for (i = 1; i < = n; i++)

{

Console.Write(a[i]+ " ");

}

Console.WriteLine();

Console.ReadLine();

}

}

}

Задача 11.4. Дано послідовність дійсних чисел, на місці останнього числа розмістити середнє арифметичне позитивних чисел.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication5

{

class Program

{

static void Main(string[] args)

{

int n = int.Parse(Console.ReadLine());

double[] a = new double[n+1];

Random r = new Random();

int i, i1;

double sum=0;

for (i = 1; i < = n; i++)

{

a[i] = r.Next(100)-50;

}

for (i = 1; i < = n; i++)

{

Console.Write(a[i] + " ");

}

Console.WriteLine();

i1 = 0;

for (i = 1; i < = n; i++)

{

if (a[i]> 0) { sum = sum + a[i]; i1++; }

}

sum = sum / i1;

a[n] = sum;

for (i = 1; i < = n; i++)

{

Console.Write(a[i]+ " ");

}

Console.WriteLine();

Console.ReadLine();

}

}

}

Задача 11.5.Дано послідовність дійсних чисел, знайти максимальну кількість чисел, що повторюються.

Пояснення.

Ввести масив, створити масив чисел, з яких складається перший масив, створити масив з кількості повторів чисел, знайти максимальну кількість повторів, вивести число.

При розгляді цієї задачі наведу приклад формування масиву із чисел з яких складається введений масив без повторень.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication5

{

class Program

{

static void Main(string[] args)

{

int n = int.Parse(Console.ReadLine());

 

double[] a = new double[n+1];

double[] b = new double[n + 1];

Random r = new Random();

int i, i1;

for (i = 1; i < = n; i++)

{

a[i] = r.Next(10)-5;

}

for (i = 1; i < = n; i++)

{

Console.Write(a[i] + " ");

}

Console.WriteLine();

b[1] = a[1]; i1 = 1;

for (i = 2; i < = n; i++)

{

int f = 0;

for (int j = 1; j < = i1; j++)

if (b[j] == a[i]) f = 1;

if (f == 0) { i1++; b[i1] = a[i]; }

}

for (i = 1; i < = i1; i++)

{

Console.Write(b[i]+ " ");

}

Console.WriteLine();

Console.ReadLine();

}

}

}

 

Задача 11.6. Дано одномірний масив розмірністю N, знайти суму цифр розташованих після останнього від'ємного.

Пояснення.

Ввід масиву, пошук останнього від'ємного, знаходження суми цифр після нього.

Проаналізуйте наведені задачі, перевірте їх працездатність в середовищі програмування.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.012 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал