Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803

Следующее число после

08.06.2014, 17:37. Показов 1663. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно найти в таблице следующее число после того которое я задам. То есть, например:

1
2
3
4
5

7
8
9

у меня в таблице записано так, я задаю например 5, мне должно найти 7. и это не означает, что цифры идут подряд... должно найти следующее, по счету которое идет после 5ти
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2014, 17:37
Ответы с готовыми решениями:

как найти в массиве чисел в возрастающей последовательности следующее число после заданного?
как узнать, какое следующее число после заданного в массиве чисел в возрастающей последовательности? к примеру есть массив $a(1, 2, 3, 5,...

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.

Следующее за данным простое число
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.

9
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
08.06.2014, 18:03
Цитата Сообщение от Bookkc1 Посмотреть сообщение
Нужно найти в таблице следующее число после того которое я задам
о какой таблице речь?
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
08.06.2014, 18:36
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$number=5;
$arr=array(1,2,3,4,5,7,8,9);
$sz=sizeof($arr);
for($i=0;$i<$sz;++$i)
{
     if($arr[$i]==$number)
          {
               ++$i;
               break;
          }
}
echo 'Следующее число - '.$arr[$i];
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
08.06.2014, 18:51
Voka а если ввести 6?

Добавлено через 8 минут
думаю, что для пущей унификации (если такого значения вообще нет в массиве или элементы массива не по порядку идут), лучше сделать так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$number = 5;
$arr = array(1,2,3,4,5,7,8,9);
$temparr = array();
 
for($i = 0; $i < count($arr); $i++)
{
    if($arr[$i] > $number)
    {
        $temparr[] = $arr[$i];
    }
}
 
if(!empty($temparr))
{
    echo "Следующее число - ".min($temparr);
}
else
{
    echo "Больше не бывает";
}
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
08.06.2014, 19:04
ну а смысл тогда заносить в новый массив все остальные цифры?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$number = 5;
$arr = array(1,2,3,4,5,7,8,9);
$temp=null;
 
for($i = 0; $i < count($arr); $i++)
{
    if($arr[$i] > $number)
    {
        $temp= $arr[$i];
        break;
    }
}
 
if(!empty($temp))
{
    echo "Следующее число - ".min($temparr);
}
else
{
    echo "Больше не бывает";
}
Это конечно сгодится если искать число больше введенного.
А если надо искать следующее число в массиве после введенного то вот:
PHP
1
2
3
4
$number=5;
$arr=array(1,2,3,4,5,7,8,9);
$search=array_search($number,$arr);
echo 'Следующее число - '.$arr[$search+1];
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
08.06.2014, 19:16
Цитата Сообщение от Voka Посмотреть сообщение
ну а смысл тогда заносить в новый массив все остальные цифры?
еще раз: если введенное число в массиве не существует?
если массив не $arr=array(1,2,3,4,5,7,8,9);, а например $arr=array(1,3,9,2,7,5,4,7,8);?
для того и нужен еще один массив, чтобы туда сложить все значения, которые больше введенного числа и выбрать из них меньшее, которое и будет следующим большим изначального
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
08.06.2014, 19:22
ПО мне так лишняя трата времени/памяти.
Если нашел - выводи, если не нашел то выводи что не нашел
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
08.06.2014, 20:24
PHP
1
2
3
4
5
6
7
$number=5;
$query = "SELECT `id`
          FROM `tvoja_tablica`
          WHERE `id` >$number
          ORDER BY `tvoja_tablica`.`id` ASC
          LIMIT 1 ";
$res = mysql_query($query);
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
08.06.2014, 21:33
Цитата Сообщение от Voka Посмотреть сообщение
ПО мне так лишняя трата времени/памяти.
ну было бы актуально... году так в 1990
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
08.06.2014, 22:10
Цитата Сообщение от mav Посмотреть сообщение
ну было бы актуально... году так в 1990
Ну вот я в своем проекте стараюсь выжать максимум.
Уже и логику переписал и понял, что заново обрабатывать файл при весе 100кб дольше чем уже обработанный и сохраненный в json формате.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2014, 22:10
Помогаю со студенческими работами здесь

Найти следующее чётное число после заданного
Нужно найти следующее чётное число после заданного.

Выведите четное число, следующее после заданного
Следующее четное На вход дается натуральное число N. Выведите следующее за ним четное число Формат входных данных На вход...

Функция: найти следующее простое число после заданного
--не консоль дано простое число. составить функцию, которая будет находить следующее простое число - C++ Builder через функцию

Определить следующее четное число, идущее после заданного числа
Определить следующее четное число, идущее после заданного числа

В заданном массиве вывести следующее минимальное число после нуля
Дан массив {0,0,0,0,0,77,522,230,0,56,59,35,0,57} Нужно вывести следующее минимальное число после 0


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru