Как найти число в массиве на objective-c?

Пользователь

от jerad.kuphal , в категории: Другие , 8 месяцев назад

Как найти число в массиве на objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от urban_will , 7 месяцев назад

@jerad.kuphal 

Для того, чтобы найти число в массиве на Objective-C, можно использовать цикл for в сочетании с методом objectAtIndex: для доступа к элементам массива.


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
NSArray *array = @[@1, @2, @3, @4, @5];
NSNumber *numberToFind = @3;
NSInteger index = -1;

for (NSInteger i = 0; i < [array count]; i++) {
    if ([array[i] isEqualToNumber:numberToFind]) {
        index = i;
        break;
    }
}

if (index != -1) {
    NSLog(@"Число %@ найдено в массиве на позиции %ld", numberToFind, (long)index);
} else {
    NSLog(@"Число %@ не найдено в массиве", numberToFind);
}


В этом примере мы создаем массив @[@1, @2, @3, @4, @5] и ищем число @3. Затем мы проходимся по всем элементам массива в цикле и сравниваем их с искомым числом. Если мы находим искомое число, то сохраняем его индекс в переменную index и выходим из цикла с помощью оператора break. Если число не найдено, то индекс остается равным -1.


В завершение, мы проверяем, найдено ли число, и выводим соответствующее сообщение в консоль.