0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 35
1

Дан массив целых чисел. Вывести все уникальные элементы без использования функций

06.06.2017, 18:17. Показов 1516. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив, необходимо вывести цифры без повторений, через цикл foreach без использования функций группировки элементов массива. Ответ выходит верный, но с ошибкой.

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$array = array(1,1,1,2,2,2,3,3,4,4);
foreach ($array as $r)
{
  if ( !$pr[$r] )
  {
     $pr[$r] = $r;
    echo $pr[$r]. 
    '<br />';
  }
}
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 18:17
Ответы с готовыми решениями:

Дан массив целых чисел. Вывести все четные элементы массива, стоящие на нечетных местах
Не могу понять как это сделать :(

Дан одномерный массив целых чисел. Вывести на экран все двузначные элементы этого массива.
Ребята, помогите пожалуйста! Дан одномерный массив целых чисел. Вывести на экран все двузначные...

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0; Все нечетные...

Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
Написать программу для решения следующей задачи. Дан массив целых чисел. Определить все уникальные...

2
9 / 10 / 5
Регистрация: 29.09.2016
Сообщений: 81
06.06.2017, 19:18 2
Нужно создать новый массив и в 2 foreach() - е можно все сделать:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$array = array(1,1,1,2,2,2,3,3,4,4);
$result = array();
 
foreach($array as $arrayItem) 
{
    foreach($result as $resultItem) 
    {
        if($arrayItem == $resultItem) 
        {
            continue 2;
        }
    }
 
    $result[] = $arrayItem;
}
 
echo"<pre>";
print_r($result);
echo"</pre>";
Результат:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)

Добавлено через 7 минут
Если использовать встроенные функции php тогда будет таким образом:

PHP
1
2
3
4
5
6
7
$array = array(1,1,1,2,2,2,3,3,4,4);
 
$result = array_filter(array_unique($array));
 
echo"<pre>";
print_r($result);
echo"</pre>";
Результат:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
1
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,184
06.06.2017, 19:26 3
Otabek_Mansurov, как указано в ТЗ, можно использовать только foreach();. И второго цикла здесь не надо:
PHP
1
2
3
4
5
6
7
8
$array = array(1,1,1,2,2,2,3,3,4,4);
$result = array();
 
foreach($array as $v){
  if(in_array($v, $result)) continue;
  else $result[] = $v;
}
print_r($result);
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 19:26
Помогаю со студенческими работами здесь

Дан массив целых чисел. Напечатать все четные элементы
Использование условий для изменения элементов массива и вывода их на экран 6.3) Дан массив целых...

Дан массив целых чисел. Найти все элементы кратные 3 и 5
помогите пожалуйста... дан массив целых чисел. найти все элементы кратные 3 и 5. сколько их? у...

Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в третий
Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в...

Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в третий
Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в...

Дан массив a из n целых чисел. Требуется поменять местами элементы с номерами x и y и вывести полученный массив
Дан массив a из n целых чисел. Требуется поменять местами элементы с номерами x и y и вывести...

дан массив а состоящий из к целых положительных чисел. Записать все четные по значению элементы массива а в массив b
дан массив а состоящий из к целых положительных чисел. Записать все четные по значению элементы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru