Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сравнение чисел
 
 автор: SnooPI   (17.01.2008 в 17:53)   письмо автору
 
 

Здравствуйте..
Имеется 10 чисел..допустим
12345
13245
72395
18345....

Из всех этих чисел надо собрать одно...которое похоже на эти все...
Сначала сравниваем первые цифры у всех......каких больше записали в переменную, дальше вторые цифры сраниваем...каких больше ...записываем дальше..

Вообщем из цифр
12345
18345
72345

Первое число должно быть 1 т.к. их аж два из этих..
второе число должно быть "2" ну, третьи видны...

   
 
 автор: Faraon   (17.01.2008 в 21:41)   письмо автору
 
   для: SnooPI   (17.01.2008 в 17:53)
 

И в чем прикол?

   
 
 автор: tricket   (17.01.2008 в 21:44)   письмо автору
 
   для: SnooPI   (17.01.2008 в 17:53)
 

хех и в чём проблема-то?
1 массив сделай - как раз эти 10 цифр) ну и дальше алгоритм
1)обойди массив и запиши максимальное количество цифр во всех числах(тоесть 2 значное трёх и тд)
2)сделай второй цикл который равен найденному в первом пункте числу, дальше в цикле :
2.1)создай массив 10 значный.... всем элементам присвой нуль, индексы массива числа 0-9
2.2)ну и максимальный элемент второго масcива индекс того элемента прибавлеем к переменной...
на php лень алгоритм переводить)

   
 
 автор: Loki   (18.01.2008 в 11:15)   письмо автору
 
   для: SnooPI   (17.01.2008 в 17:53)
 

Это не то, что принято называть "сортировкой"?

   
 
 автор: SnooPI   (19.01.2008 в 12:16)   письмо автору
 
   для: SnooPI   (17.01.2008 в 17:53)
 

Придираетесь к словам.....
Мне вот написали:

<?php
        $array 
= array('768667''732533''763637','784556');
        function 
array_count($array$index )
        {
            
$result 0;
            foreach(
$array as $element)
            {
                if (
$element === $index) ++ $result;
            }
            return 
$result;
        }

        
$indexs = array ();

        foreach(
$array as $index )
        {
            for(
$tmp $tmp $tmp ++)
            {
                
$indexs[$tmp][] = $index[$tmp];
            }
        }

        foreach(
$indexs as $element)
        {
            
$search    0;
            
$result '';
            foreach(
$element as $index)
            {
                if(
$search array_count($element$index))
                {
                    
$result $index;
                    
$search array_count($element$index);
                }
            }
            echo 
$result;
        }


Все норм $result выводит число это.....НО
Я пывтаюсь вывести результ за пределы foreach, а выводит только последнее число...
Не получается)

   
 
 автор: SnooPI   (19.01.2008 в 15:23)   письмо автору
 
   для: SnooPI   (19.01.2008 в 12:16)
 

up :(

   
 
 автор: Trianon   (19.01.2008 в 23:13)   письмо автору
 
   для: SnooPI   (19.01.2008 в 15:23)
 

А что скрипт должен выдать на массив '11111', '22222' ?
И почему?

   
 
 автор: SnooPI   (20.01.2008 в 17:44)   письмо автору
 
   для: Trianon   (19.01.2008 в 23:13)
 

Блин..мой код плохой...напишите пожалуйста хороший код для сравнения чисел....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования