10.11.16 — Немного задач и массивы

Каждая выполненная задача оценивается в 1 балл. 

Задачи

  • В соревнованиях по плаванию на 200 м участвуют n спортсменов. Вывести на печать лучший результат 
  • В группе учится n студентов. Каждый сдал 4 экзамена. Подсчитать число неуспевающих студентов и средний балл группы. 
  • Напишите swap двух переменных с определенными значениями

Массивы

Массив – это структура данных, содержащая несколько значений одного типа, обозначаемая одним именем. Доступ к элементам массива осуществляется по индексу.

Одномерные массивы
‼️ Все массивы должны быть объявлены и инициализированы перед их использованием. При объявлении массива нужно указать тип элементов массива
 int[] a;
 a = new int[5];
 //or
 int[] a = new int[5]; // в а лежат нули

При объявлении массива можно явно задать значения элементов:
int[] a = new int[3] {3, 1, 4};
 
Доступ к элементу
Console.WriteLine(a[0]);
//OUT: 3

a[0] = 42;
Console.WriteLine(a[0]);
//OUT: 42

Обход массива
for (int i = 0; i < a.length; ++i)
{
  Console.Write("{0} ", a[i]);
}
//OUT: 3 1 4

️ У массива, как у объекта / типа (телефон - свойства = вес, цвет, etc), есть его некоторые свойства. Доступ к свойствам объектов осуществляется через точки (.). В данном курсе чаще всего и удобнее будет использовать свойство length
Console.WriteLine(a.length);
//OUT: 3

Инициализация массива случайными числами 
using System;

Random rnd = new Random(); // Генератор случайных чисел
int[] a = new int[10101];

for (int i = 0; i < a.length; ++i)
{
  a[i] = rnd.Next(-100, 100); // Псевдослучайное число в пределах от -100 до 100
}