Контрольные вопросы:
1. Описать концепцию и основные принципы управления конфигурацией.
2. Опишите основные принципы УББ: абстракция, инкапсуляция, наследование и полиморфизм.
3. Опишите правила создания объектной модели: абстракция, инкапсуляция, модульность.
Лекция 13. создание нового проекта. Модификация существующего проекта. Открытие проекта. Работа с проектом. Проектпен завершение работы. Окно инспектора объектов.
Цель лекции: формирование у студентов умений демонстрировать свои представления о создание нового проекта. Модификация существующего проекта. Открытие проекта. Работа с проектом.
В результате освоения данной лекции студенты приобретают следующие способности:
создание нового проекта
Модификация существующего проекта
Открытие проекта. Работа с проектом.
В C# можно определять не только одномерные массивы (векторы), но также двумерные и многомерные массивы, количество элементов которых ограничено только объемом памяти компьютера.
Трехмерная и многомерная информация обычно описывается и представляется математически. Пусть у владельца бизнеса будет 5 точек продаж. Информация о продажах 100 товаров в месяц за год может быть представлена следующим трехмерным массивом:
int[ , ,] tovar new int[5,12,100];,
здесь
Индекс 0..4 определяет места продажи товаров;
Индекс 0..11 - месяц продажи;
Индекс 0..99 - это количество товаров для продажи.
При просмотре информации о реализации товара предприниматель должен видеть ее на экране монитора в виде таблицы или матрицы. Например, продажи товаров в первой торговой точке за год, или продажи всех товаров каждый месяц и т. д. Итак, вам нужно преобразовать многомерный массив в двумерный массив.
Технология работы с многомерными и двумерными массивами одинакова. Поэтому мы рассматриваем двумерные массивы.
Задача 9.1. Вам нужно создать матрицу 6×6 случайных целых чисел от минус 50 до 100. Вам нужно посчитать сумму всех положительных и отрицательных чисел и вывести ее. Найдите и отобразите наибольший и наименьший элементы матрицы.
Код программы:
using System;
namespace ConsoleApplication1
{
class Program
{
public static int sp, so;
public static void sozd(int[,] ma)
{
Random rnd = new Random();
Console.WriteLine("Matrisa kyrildi!!");
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
ma[i,j] = rnd.Next() % 101 - 50;
Console.Write(ma[i, j]+"\t");
}
Console.WriteLine();
}
}
public static void polotr(int[,] ma)
{
sp = 0; so = 0;
for (int i = 0; i < 6; i++)
for (int j = 0; j < 6; j++)
if (ma[i,j] < 0)
so = so + ma[i,j];
else sp = sp + ma[i,j];
Console.WriteLine("On sandardin kosindisi = {0}", sp);
Console.WriteLine("Teris sandardin kosindisi = {0}", so);
}
public static void maxmin(int[,] ma)
{
int maxi = -100, mini = 150;
for (int i = 0; i < 6; i++)
for (int j = 0; j < 6; j++)
{
if (maxi < ma[i,j]) maxi = ma[i,j];
if (mini > ma[i,j]) mini = ma[i,j];
}
Console.WriteLine("Maksimal san = {0}", maxi);
Console.WriteLine("Minimal san = {0}", mini);
}
static void Main()
{
int[,] a = new int[6, 6];
int k = 0;
string buf;
while (k < 4)
{
Console.WriteLine("1 - Matrisanin kuru jane shigaru 6х6");
Console.WriteLine("2 - On jane teris sandardin kosindisin tabu");
Console.WriteLine("3 - Matrisanin maksimal, minimal sandarin tabu");
Console.WriteLine("4 - Bagdarlamadan shigu");
Console.WriteLine("Menu punktin tandaniz");
buf = Console.ReadLine();
k = Convert.ToInt32(buf);
switch (k)
{
case 1: sozd(a); break;
case 2: polotr(a); break;
case 3: maxmin(a); break;
default: break;
}
}
}
}
}
Работа программы:
1 - Matrisanin kuru jane shigaru 6х6
2 - On jane teris sandardin kosindisin tabu
3 - Matrisanin maksimal, minimal sandarin tabu
4 - Bagdarlamadan shigu
Menu punktin tandaniz
1
Matrisa kyrildi!!
-43 50 31 42 39 5
33 -9 40 25 -16 45
-43 19 26 -27 -17 -12
24 26 21 -13 -4 2
-11 15 1 -43 40 50
8 13 -41 -37 -21 13
1 - Matrisanin kuru jane shigaru 6х6
2 - On jane teris sandardin kosindisin tabu
3 - Matrisanin maksimal, minimal sandarin tabu
4 - Bagdarlamadan shigu
Menu punktin tandaniz
2
On sandardin kosindisi = 568
Teris sandardin kosindisi = -337
1 - Matrisanin kuru jane shigaru 6х6
2 - On jane teris sandardin kosindisin tabu
3 - Matrisanin maksimal, minimal sandarin tabu
4 - Bagdarlamadan shigu
Menu punktin tandaniz
3
Maksimal san = 50
Minimal san = -43
1 - Matrisanin kuru jane shigaru 6х6
2 - On jane teris sandardin kosindisin tabu
3 - Matrisanin maksimal, minimal sandarin tabu
4 - Bagdarlamadan shigu
Menu punktin tandaniz
Достарыңызбен бөлісу: |