Структуры данных: массивы (C-Sharp)
Версия от 16:11, 16 июня 2022; Безуглов Сергей (обсуждение | вклад) (→Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество)
Массивы
Задачи
Вывод всех целых чисел массива через пробел циклом 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 }