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í

 

 


2x

$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

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.

 


0x

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);

}

 

 


 

 

 

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]