Технології програмування ч.2 (7)

Інформація про навчальний заклад

ВУЗ:
НУ ЛП
Інститут:
ІКТА
Факультет:
КН
Кафедра:
ЗІ

Інформація про роботу

Рік:
2019
Тип роботи:
Лабораторна робота
Предмет:
Технологія програмування та створення програмних продуктів
Група:
КБ 15
Варіант:
15

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА кафедра ЗІ
/ З В І Т до лабораторної роботи 7
з курсу: «Технології програмування, частина 2» на тему: «Масиви. Робота з масивами»
Варіант 15
Львів
2019 Мета роботи – вивчити синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчитися складати та відлагоджувати програми з використанням індексаторів при роботі з масивами.
1. Завдання Скласти блок-схеми алгоритмів та програму мовою С для роботи з одномірним масивом цілих чисел (вектором). Забезпечити наступні можливості: задання довільних цілих границь індексів при створенні об'єкта; звертання до окремого елемента масиву з контролем виходу за межі масиву; вивід на екран елемента масиву по заданому індексі й усього масиву. В одномірному масиві, що складається з п цілочисельних елементів, обчислити: номер максимального елемента масиву; добуток елементів масиву, розташованих між першим й другим нульовими елементами. Перетворити масив таким чином, щоб у першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях. Програма повинна демонструвати всі розроблені елементи класу.
/
2. Блок-схема алгоритму програм
Main
ArrayVvid()
ArrayC()
ArrayDob()
ArrayPeretvorennia()
3. Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення public void ReadSize()– метод, в якому вказують межі масиву
public void ReadArray() – метод, в якому відбувається зчитування масиву з клавіатури OutArray() -
виведення масиву на екран; size1, size2 – межі масиву; Length – довжина масиву; array [] – масив з даними цілочисельного типу; public int this[int index] – індексація; public void IndexElements() – метод, який зчитує індекс; public void ElementOutput()- метод, який виводить елемент масиву за індексом на екран; public void MaxElement() – метод, який виводить на екран індекс найбільшого елемента масиву;
public void Multiplie ()
– метод, який обчислює добуток елементів масиву, розташованих між першим й другим нульовими елементами; public void ChangeArray ()–
метод, який перетворює масив таким чином, щоб у першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях;
4. Текст програми using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace ConsoleApp11 {
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Skilky elementiv u vashomu masyvi?");
MyArray a = new MyArray();
a.ArrayVvid();
a.ArrayC();
a.ArrayDob();
a.ArrayPeretvorennia();
Console.ReadKey();
}
}
class MyArray
{
public int i = 0;
static int n = Int32.Parse(Console.ReadLine());
public int ai = 0;
public int k = 0;
public double max = 0;
public double[] w = new double[n];
public double c = 0;
public void ArrayVvid()
{
for (i = 0; i < w.Length; i++)
{
Console.Write("Vvedit " + (i + 1) + " element masyvu: ");
w[i] = Double.Parse(Console.ReadLine());
}
Console.Write("Vash masyv: ");
for (i = 0; i < w.Length; i++)
{
Console.Write(w[i] + "; ");
}
Console.WriteLine(" ");
}
public void ArrayC()
{
Console.WriteLine("Vvedit chyslo C:");
c = Double.Parse(Console.ReadLine());
for (i = 0; i
c)
{
k++;
}
}
Console.WriteLine("Kilkist elementiv bilshyh za chyslo C: " + k);
}
public void ArrayDob()
{
//Dobutok elementiv pislia maxymalnogo po moduliu
max = Math.Abs(w[0]);
double dob = 1;
for (i = 0; i = max)
{
max = Math.Abs(w[i]);
}
}
ai = Array.IndexOf(w, max);
for (i = (ai + 1); i < w.Length; i++)
{
dob *= w[i];
}
Console.WriteLine("Dobutok elementiv pislia maxymalnogo po moduliu: " + dob);
}
public void ArrayPeretvorennia()
{
Console.WriteLine("Spochatku dodatni, a potim vidiemni: ");
for (i = 0; i = 0)
{
Console.Write(w[i] + "; ");
}
}
for (i = 0; i < w.Length; i++)
{
if (w[i] < 0)
{
Console.Write(w[i] + "; ");
}
}
}
} }
5. Результати роботи програми /
Висновок Під час виконання цієї лаборатороної роботи, я вивчила синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчилась складати та відлагоджувати програми з використанням індексаторів при роботі з масивами.
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Останні оголошення

Новини