Структуры данных: массивы (C-Sharp)

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску

Массивы

Задачи

Вывод всех целых чисел массива через пробел циклом For

 1 using System;
 2 
 3 namespace ConsoleApp1
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             int[] a = {1, 3, 6, 33, 21, 67, 4};
10             for (int i = 0; i < a.Length; i++)
11             {
12                 Console.Write($"{a[i]} ");
13             }
14             Console.WriteLine();
15         }
16     }
17 }

Сделать массив из первых n нечётных чисел

 1 using System;
 2 using System.Linq;
 3 
 4 namespace ConsoleApp1
 5 {
 6     class Program
 7     {
 8         static void Main(string[] args)
 9         {
10             int n = 10;
11             var a = Enumerable.Range(1, n).Select(num => 2 * num - 1).ToArray();
12             Console.WriteLine(String.Join(" ", a));
13         }
14     }
15 }


Сгенерировать массив случайных чисел

 1 using System;
 2 
 3 namespace ConsoleApp1
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             int[] a = new int[10];
10             Random rnd = new Random();
11             
12             for (int i = 0; i < a.Length; i++)
13             {
14                 a[i]  = rnd.Next(-100, 100); 
15             }
16             
17             Console.WriteLine(String.Join(" ", a));
18         }
19     }
20 }

Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество

 1 using System;
 2 
 3 namespace ConsoleApp1
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             int[] a = new int[10];
10             Random rnd = new Random();
11             
12             for (int i = 0; i < a.Length; i++)
13             {
14                 a[i]  = rnd.Next(-100, 100); 
15             }
16             Console.WriteLine(String.Join(" ", a));
17 
18             int count = 0;
19             for (int i = 0; i < a.Length; i++)
20             {
21                 if (a[i] % 2 > 0)
22                 {
23                     Console.Write($"{a[i]} ");
24                     count++;
25                 }
26             }
27             Console.WriteLine();
28 
29             Console.WriteLine($"Odd numbers count = {count}");
30         }
31     }
32 }

Разделить массив на два: на положительные+ноль и отрицательные числа

 1 using System;
 2 using System.Linq;
 3 
 4 namespace ConsoleApp1
 5 {
 6     class Program
 7     {
 8         static void Main(string[] args)
 9         {
10             int[] a = new int[10];
11             Random rnd = new Random();
12             
13             for (int i = 0; i < a.Length; i++)
14             {
15                 a[i]  = rnd.Next(-100, 100); 
16             }
17             Console.WriteLine(String.Join(" ", a));
18 
19             var pos = a.ToList().Where(num => num >= 0);
20             var neg = a.ToList().Where(num => num <  0);
21             
22             Console.WriteLine(String.Join(" ", pos));
23             Console.WriteLine(String.Join(" ", neg));
24         }
25     }
26 }


Задачник