Nejste přihlášen/a.

Přihlásit se do poradny

 

Znalost PHP

Od: koprivapavel odpovědí: 3 změna:

Dobrý den, poradil by mi prosím někdo znalý PHP? Vypsal jsem podle zadání 100 náhodných čísel od -50 do 50:

for($m=0;$m<100;$m++){

$number = rand(-50,50);

echo "$number";

Další úkol je zjistit, kolik z těchto čísel je kladných, kolik nulových a kolik záporných. S tím si vůbec nevím rady. Předem děkuji

 

 

3 odpovědi na otázku
Řazeno dle hodnocení

 

 

hodnocení

2x
avatar geftgames

$kladne=0;

$nuly=0;

$zaporne=0;

for($m=0;$m<100;$m++){

$number = rand(-50,50);

if ($number>0) $kladne++;

if ($number<0) $zaporne++;

if ($number==0) $nuly++;

echo "$number";

}

echo "Suma: kladne: $kladne, zaporne: $zaporne, nuly: $nuly";

 

anon65534
hodnocení

1x

Tak logicky asi budeš chtít mít nějaké proměnné které v sobě budou mít počet kladných, záporných a nulových čísel.
Potom si tam dáš podmínku a pokaždé když je číslo nulové, zvýšíš proměnou co "hlídá" počet nul, o jedna, když bude záporné zvýšíš proměnou co "hlídá" záporné atd.

Myslím že teď už by jsi na to mohl dojít.

 

hodnocení

0x
avatar db47

Bohužel php neovládám, ale logika je asi taková, že potřebuješ si někam uložit počet čísel, která jsou záporná, nulová kladná. Tudíž bych si nadeklaroval další tři proměnné, kam si budeš při průchodu for cyklem ukládat počet čísel, která jsou která. If else konstrukcí pak snadno zjistíš, jaké číslo je a příslušný čítač (nadeklarované proměnné navýšíš o jedna)
Pro inspiraci přikládám, jak bych postupoval v Javě :)

import java.util.Random;

/**
*
* @author DB-47
*/
public class NewMain {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

countIntegers(-50, 50, 100);

}

public static void countIntegers(int minValue, int maxValue, int count) {

Random r = new Random();

int negatives = 0;
int zeroes = 0;
int positives = 0;

for (int i = 0; i < count; i++) {
// Získání náhodného čísla
int randomInteger = minValue + r.nextInt(maxValue - (minValue));
// Analýza náhodného čísla
if (randomInteger > 0) {
positives++;
} else if (randomInteger < 0) {
negatives++;
} else {
zeroes++;
}
}

System.out.println("Záporných čísel: " + negatives);
System.out.println("Nul: " + zeroes);
System.out.println("Kladných čísel: " + positives);

}

Znalost PHP

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]