Raf555

Заполнить массив случайным образом в диапазоне от -20 до 20

24.03.2013, 22:40. Показов 4071. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заполнить массив случайным образом в диапазоне от -20 до 20,посчитать среднее всех элементов массива. Все элементы массива, которые меньше среднего значения на 50% заменить на среднее значение
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2013, 22:40
Ответы с готовыми решениями:

Заполнить массив случайным образом символами, выделить в отдельные массивы буквы латинского алфавита
С наступающим новым годом, форумчане. Помогите пожалуйста с PHP, уже голову сломала. Всё что в интернете нашла, не то(( вот задание:...

Заполнить массив из 14 элементов случайным образом целыми значениями, лежащими в диапазоне от -8 до 13
Для выбора действия испол. комбинированный список! Заполнить массив из 14 элементов случайным образом целыми значениями, лежащими в...

Заполнить массив из 14 элементов случайным образом целыми значениями, лежащими в диапазоне от -8 до 13
Заполнить массив из 14 элементов случайным образом целыми значениями, лежащими в диапазоне от -8 до 13. Найти среднее арифметическое: ...

4
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
25.03.2013, 09:45
Не знаю, это Вам надо или нет. Но вдруг подойдет
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
    echo "Мы имеем числа:<br>";
    $t = 0;
    for ($i = 0; $i <= 10; $i++) {
        $mass[$i]= rand(-20,20);
        echo "$mass[$i]<br>";
        $t = $mass[$i] + $t;
    }
    $sred = $t/10;
    echo "Среднее чисел: $sred<br><br>";
    $v = $sred/2;
    echo "50% от $sred равняется $v<br><br>";
    echo "<hr>";
    
    for ($i = 0; $i <= 10; $i++) {
        if ($mass[$i] < $v) {
            echo "$mass[$i] меньше чем $v. Меняем $mass[$i] на $sred<br>";
            $mass[$i] = $sred;
        } else {
            echo "$mass[$i] больше чем $v. Менять не будем<br>";
                }
    }
    
    echo "<hr>";
    echo "В итоге получили:<br>";
    for ($i = 0; $i <= 10; $i++) {
        echo "$mass[$i]<br>";
    }
?>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.03.2013, 10:00
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$arr = $arr2 = array();
$sum = 0;
for($i = 0; $i < 10; $i++)
{
    $arr[] = mt_rand(-20, 20);
    $sum += $arr[$i];
}
$srAr = $sum / 10;
 
for($i = 0; $i < 10; $i++)
    $arr2[] = ($srAr / 2 > $arr[$i]) ? $srAr : $arr[$i];
echo '<pre>';
var_dump($srAr, $arr, $arr2);
0
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
25.03.2013, 10:08
Цитата Сообщение от KOPOJI Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$arr = $arr2 = array();
$sum = 0;
for($i = 0; $i < 10; $i++)
{
* * $arr[] = mt_rand(-20, 20);
* * $sum += $arr[$i];
}
$srAr = $sum / 10;
for($i = 0; $i < 10; $i++)
* * $arr2[] = ($srAr / 2 > $arr[$i]) ? $srAr : $arr[$i];
echo '<pre>';
var_dump($srAr, $arr, $arr2);
Можете описать код?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.03.2013, 10:15
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$arr = $arr2 = array(); //инициализация переменных - массивов (исходный и конечный)
$sum = 0; //изначально сумма значений элементов массива равна нулю
for($i = 0; $i < 10; $i++) //цикл на десять проходов (итераций)
{
    $arr[] = mt_rand(-20, 20); //заполняем массив случайным значением в диапазоне от -20 до 20
    $sum += $arr[$i]; //прибавляем к сумме число, сгенерированное строчкой выше и занесенное в массив
}
$srAr = $sum / 10; //всего 10 элементов, следовательно, ср. арифметическое равно сумме всех эл-тов, деленное на 10
 
/*в следующем цикле: 
если ср. арифмет., деленное на 2 больше числа в исходном массиве (больше на 50%, чем текущий элемент массива),
то в массив записываем среднее значение, иначе - текущее значение элемента массива*/
for($i = 0; $i < 10; $i++)
    $arr2[] = ($srAr / 2 > $arr[$i]) ? $srAr : $arr[$i]; 
echo '<pre>'; //для форматирования вывода (чтобы выводилось не в одну строчку)
var_dump($srAr, $arr, $arr2);//выводим средн. арифм., исходный массив и полученный
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2013, 10:15
Помогаю со студенческими работами здесь

Случайным образом заполнить двумерный массив фиксированного размера целыми числами в заданном диапазоне
Кто знает как решить задачу на С++, при помощи двумерного массива? Написать программу, которая случайным образом заполняет двумерный ...

Случайным образом сгенерировать массив из 20 чисел (в заданном диапазоне)
Создать программу на С++, в которой случайным образом генерируется массив из 20 чисел (в диапазоне от -50.0 до 40.0) типа float....

Заполнить массив случайным образом
Добрый день!!! Ребята, объясните пожалуйста, как выполнить такую задачу!!! По возможности, комментируйте каждое действие. Благодарен...

Заполнить массив А (N) случайным образом
1) заполнить массив А (N) случайным образом целыми числами с диапазона ; 2) вывести элементы массива на экран в строку; 3) упорядочить...

Нужно заполнить массив случайным образом
Заданы два массива А(N) и В(M). Размерности массивов задает пользователь, массив должен быть заполнен случайными данными. Диапазон...


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

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

Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru