Nejste přihlášen/a.
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
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.
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);
}
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.