Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

mmilev_dev avatar mmilev_dev 0 Точки

Намиране на най-висока стойност на променлива в PHP - как и какви похвати сте използвали?

Здравейте!

Бих искал да помоля за малко помощ относно задача 10 от лекцията за цикли на PHP.

Някой колега би ли споделил как е намерил най-високата стойност за да я сравни със сумата на останалите въведени числа.

За да не преглеждате отново условието на задачата ще го поставя тук:
 

Да се напише програма, която чете n-на брой цели числа, въведени от потребителя, и проверява дали сред
тях съществува число, което е равно на сумата на всички останали. Ако има такъв елемент, печата "Yes", "Sum
= " + неговата стойност; иначе печата "No", "Diff = " + разликата между най-големия елемент и сумата на
останалите (по абсолютна стойност).

Подсказка:

изчислете сумата на всички елементи и най-големият от тях и проверете търсеното условие.

Предварително благодаря и успех на всички на предстоящия изпит!

0
Programming Basics
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

ами Php незнам синтаксиса но горе долу ти трябват 2 променливи  total и int max. въртиш си цикъла и проверяваш всяко число

ако е по-голямо от предното запазваш него  и добавяш всички числа в тотала и накрая като свърши цикъла правиш проверка

ако total-max == max печаташ  че има такова число ако не значи няма. Общо взето 1 цикъл 2 променливи и 2 проверки една в цикъла и една след него ти трябват и си готов.

0
mmilev_dev avatar mmilev_dev 0 Точки

Получава се с логиката, за която спомена, като за първоначална стойност съм задал PHP_INT_MIN.

Поставям моето решение:

<?php

$lines = intval(readline());
$sum = null;
$maxNum = PHP_INT_MIN;

for($i = 0; $i < $lines; $i++) {
    $num = intval(readline());     
    $sum += $num;  
    if ($maxNum < $num) {
    $maxNum = $num;
    }
}

$diff = abs($maxNum - ($sum - $maxNum));

if (($sum - $maxNum)== $maxNum) {
    echo "Yes.\nSum = $maxNum";
} else {
    echo "No.\nDiff = $diff";
} 
    

Благодаря!

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

ами на c# е същото но просто незнам синтаксиса на php. Няма защо :Д тя логиката е универсална другото е просто начин на писане.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.