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

Лабораторна робота 2 робота з масивами. Використання деяких класів С# у додатках



Лабораторна робота 2
РОБОТА З МАСИВАМИ. ВИКОРИСТАННЯ ДЕЯКИХ КЛАСІВ С# У ДОДАТКАХ

Мета: набути умінь і навичок роботи зі статичними і динаміч­ними масивами мовою C# у середовищі Microsoft Visual Studio 2008.

Призначення: засвоєння технології ініціалізації, створення та оброки статичних та динамічних масивів на мові С#.

 

Звіт студента III курсу,

групи РПЗ

Дзюби Олега

Варіант 7

1.1. Завдання

Скласти консольну програму на мові С# у Visual Studio 2008 і включити до неї наступне:

1. (+2 бала) Запрограмувати оператори, які:

a). Створюють одномірні статичні масиви, котрі задовольняють умовам варіанту завдання відповідно Вашому номеру за журналом..

b). Заповнюють вихідний масив даними, створеними генератором випадкових чисел.

c). Виконують дії над елементами масивів відповідно завданню.

d). Виводять результат на екран.

1. Вивести номер передостаннього додатного елемента.

2. (+3 бала) Написати програму з використанням методів класу Sistem.Array. Створити масив з елементами де n, k – цілі числа, що вводяться користувачем з клавіатури. Значення функції f(k) вибираються з таблиці. Вивести на екран значення масиву. Вико­нати завдання згідно з варіантом.

Обчислити кількість елементів масиву, для яких виконується нерівність |Zi| > 5 і суму елементів, значення яких менше 9.

 

Код:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _5664

{

class Program

{

static void Main(string[] args)

{

int n, k;

Console.Write("Введите количество элементов массива: ");

int u = Int32.Parse(Console.ReadLine());

double[] a = new double[u];

Random rand = new Random();

int i, w = 0;

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

{

a[i] = rand.Next(-100, 100);

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

if (a[i] > 0)

{ w++; }

}

Console.WriteLine();

if (w <= 1)

{ Console.WriteLine("Предпоследнего положительного элемента не существует!"); }

else

{ Console.WriteLine("Номер предпоследнего положительного элемента данного массива - это " + (w - 1)); }

Console.WriteLine();

Console.WriteLine("А теперь работаем с двумерным массивом...");

Console.WriteLine();

int j = 0, p=0;

double e = 0;

Console.Write("Введите количество столбцов масива n: ");

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

Console.Write("Введите количество строк масива k: ");

k = int.Parse(Console.ReadLine()); //ввод значений

double[,] Z = new double[n, k];

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

{

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

{

Z[i, j] = (i * ((Math.Abs(Math.Sin(2 * j - 1.5)) + 3 * (Math.Sin(j * j))) + 2.38) + Math.Sin(j));

Console.WriteLine(i + "," + j + " = " + Z[i, j] + "; ");

if (Math.Abs(Z[i, j]) > 5)

{

p++;

}

 

if (Z[i, j] < 9)

{

e += Z[i, j];

}

}

}

if (p == 0)

{

Console.WriteLine("В массиве нет элементов c условием Z[n, k] > 5!");



}

else

{ Console.WriteLine("Количество элементов массива c условием Z[n, k] > 5 - это " + p); }

Console.WriteLine("Cумма элементов, значение которых < 9 - это " + e);

Console.ReadKey();

}

}

}

 

Результат:

 

 


Дата добавления: 2015-09-29; просмотров: 44 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Державний вищий навчальний заклад | Моделювання вхідних сигналів у Trace Mode.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)