Автор: Пользователь скрыл имя, 14 Декабря 2011 в 19:28, творческая работа
Примеры.Базовые принципы современных языков программирования
Базовые принципы современных я
Лекция 3
2
Одномерные массивы
Объявление одномерного массива:
тип[] имя = new тип[количество_элементов] ;
Пример объявления
массива с отложенной
int[] d= new int[5];
Объявление массива с инициализацией:
тип[] имя = { значение1, значение2, … значениеn };
double[] x= {5.5, 6.6,
7.7};
Пример:
static void Main(string[] args)
{
//объявление массивов
int[] x = { 5, 5, 6, 6, 7 };
int[] A = new int[5], B = new int[5], C = new int[5];
int i, j;
const int N = 5;
3
Одномерные массивы
// Инициализация генератора случайных чисел
Random rand = new Random();
for ( i = 0; i < N; i++)
A[i] = rand.Next(10);
for ( i = 0; i < N; i++)
{
Console.
B[i] = Convert.ToInt32(Console.
}
Console.Write("\
for (i = 0; i < N; i++)
{
C[i] = A[i] + B[i];
Console.
}
Console.Write("\
for (i = 0, j = N - 1; i < N; i++, j--)
{
C[i] = C[i] + x[j];
Console.
}
Console.ReadKey(
}
4
Динамические массивы
static void Main(string[] args)
{
//объявление динамического массива A1
Console.
int
size = Convert.ToInt32(Console.
int[] A1 = new int[size];
for (int i = 0; i < size; i++)
{
Console.
A1[i] = Convert.ToInt32(Console.
}
Console.Write("\
for (int i = 0; i < size; i++)
Console.
Console.ReadKey(
}
5
Многомерные массивы
Объявление многомерного массива:
тип[, ... ,] имя = new тип[кол_элем1,
... , кол_элемn] ;
Пример:
static void Main(string[] args)
{
int[,] matrix1 = { { 1, 2 }, { 3, 4 } };
int[,] matrix2 = new int[3, 3];
int
i, j;
Console.Write("\
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
Console.
Console.
}
6
Многомерные массивы
// Инициализация генератора случайных чисел
Random rand = new Random();
Console.Write("\
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
matrix2[i, j] = rand.Next(10);
Console.
}
Console.
}
Console.ReadKey(
}
7
Подпрограммы
Функция:
1) Возвращает хотябы
одно значение - результат
2) может быть
вызвана в выражениях.
Процедура:
1) может не возвращать значений;
2) вызов процедуры
является оператором языка;
8
Объявление метода
// Заголовок подпрограммы
атрибуты модификаторы тип_возвр_знач имя( формальные_параметры )
{
// Тело подпрограммы
// состоящее из объявлений переменных и операторов
}
Все создаваемые
методы, до подробного рассмотрения
классов будут, статическими –
объявляются с модификатором static.
9
Объявление метода
Значение результата
void (метод ничего не возвращает)
однозначно определяет, что метод
является процедурой.
Тип результата, отличный
от void (например, int, string), указывает на
функцию.
Синтаксис объявления формального аргумента:
тип_аргумента тип_данных имя_аргумента
где тип_аргумента
– это out, ref или params
Если метод является
функцией, то в блоке должен
быть хотя бы один оператор
return возвращающий значение функции
в форме:
return (выражение);
10
Примеры
static void test()
{
Console.
}
static int fmax(int a, int b)
{
if (a > b)
Информация о работе Базовые принципы современных языков программирования