Списъци Обработка на поредици с променлива дължина



Дата24.03.2023
Размер1.22 Mb.
#117024
ТипЗадача
14.Списъци-обхождане
Свързани:
Изпитна тема 1, 13.Списъци-увод

Списъци

Обработка на поредици с променлива дължина


Програмиране
Учителски екип
Обучение за ИТ кариера
https://it-kariera.mon.bg/e-learning/

Списъци – обхождания

Задача: Списък от четни числа


3 4 8 5 7 5 2 1
4 8 2
7 2 8 3 5 9 7 3
2 8
1 2 4 3
2 4

Решение: Списък от четни числа


List nums =
Console.ReadLine().Split(' ')
.Select(int.Parse).ToList();
for (int index = 0; index < nums.Count; index++) {
if(nums[index] % 2 == 0)
// TODO: отпечатваме елемента
}
Въведете списъка от числа

Задача: Списък от крайности

  • Въведете списък от цели числа
    • Изведете тези от тях, които са равни на минималния или максималния елемент:

5 4 8 5 7 8 2 1
1 8 8
4 2 8 3 5 9 2 3
2 2 9
1 1 1
1 1 1

Решение: Списък от крайности


//TODO: въвеждаме списъка nums
List result = new List();
int min = nums[0];
//TODO: намираме най-малкото число
int max = nums[0];
//TODO: намираме най-голямото число
for (int index = 0; index < nums.Count; index++) {
if(nums[index] == min || nums[index] == max)
// TODO: добавяме стойността към списъка result
}
//TODO: отпечатваме списъка result
Създаваме празен списък от числа – в него ще пазим резултатите

Задача: Максимална поредица еднакви числа

  • Въведете списък от цели числа
    • Намерете първата най-дълга еднаква последователност и я изведете:

3 4 4 5 5 5 2 2
5 5 5
7 7 4 4 5 5 3 3
7 7
1 2 3 3
3 3

Решение: Максимална поредица еднакви числа


List nums = Console.ReadLine().Split(' ')
.Select(int.Parse).ToList();
// TODO: създаваме си допълнителни променливи
for (int index = 0; index < list.Count; index++) {
// TODO: сравняваме елементa със стойността в start и ако съвпадат, увеличаваме length – дължината на текущата поредица, иначе задаваме нови стойности за start и length
// TODO: проверяваме дали length е по-голяма от bestLength, ако е така, презаписваме bestLength и bestStart
}
//TODO: отпечатване на намерената редица
Въведете списъка от числа

Списъци - обхождане

https://it-kariera.mon.bg/e-learning/

Лиценз

  • Настоящият курс (слайдове, примери, видео, задачи и др.) се разпространяват под свободен лиценз "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International"
  • Благодарности: настоящият материал може да съдържа части от следните източници
    • Книга "Основи на програмирането със C#" от Светлин Наков и колектив с лиценз CC-BY-SA


Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница