<?php
// Cuenta-números.
// El programa, al recibir como datos una lista unidimensional de tipo
// entero y un número entero, determina cuántas veces se encuentra el
// número en la lista.
// Obtener los datos del formulario
$arreglo = $_POST [ 'elemento' ] ; // Array de 100 elementos
$numero_buscado = ( int) $_POST [ 'numero_buscado' ] ; // Número a buscar
// Validar que se hayan enviado 100 elementos
if ( count ( $arreglo ) != 100 ) { die ( "Error: Deben enviarse exactamente 100 elementos." ) ; }
// Búsqueda del número en la lista
$contador = 0 ;
foreach ( $arreglo as $elemento ) {
if ( ( int) $elemento == $numero_buscado ) {
$contador ++;
}
}
// Imprimir el resultado
echo "<p>El $numero_buscado se encuentra $contador veces en el arreglo.</p>" ;
?>
PD9waHAKLy8gQ3VlbnRhLW7Dum1lcm9zLgovLyBFbCBwcm9ncmFtYSwgYWwgcmVjaWJpciBjb21vIGRhdG9zIHVuYSBsaXN0YSB1bmlkaW1lbnNpb25hbCBkZSB0aXBvCi8vIGVudGVybyB5IHVuIG7Dum1lcm8gZW50ZXJvLCBkZXRlcm1pbmEgY3XDoW50YXMgdmVjZXMgc2UgZW5jdWVudHJhIGVsCi8vIG7Dum1lcm8gZW4gbGEgbGlzdGEuCgovLyBPYnRlbmVyIGxvcyBkYXRvcyBkZWwgZm9ybXVsYXJpbwokYXJyZWdsbyA9ICRfUE9TVFsnZWxlbWVudG8nXTsgIC8vIEFycmF5IGRlIDEwMCBlbGVtZW50b3MKJG51bWVyb19idXNjYWRvID0gKGludCkkX1BPU1RbJ251bWVyb19idXNjYWRvJ107ICAvLyBOw7ptZXJvIGEgYnVzY2FyCgovLyBWYWxpZGFyIHF1ZSBzZSBoYXlhbiBlbnZpYWRvIDEwMCBlbGVtZW50b3MKaWYgKGNvdW50KCRhcnJlZ2xvKSAhPSAxMDApIHsKICAgIGRpZSgiRXJyb3I6IERlYmVuIGVudmlhcnNlIGV4YWN0YW1lbnRlIDEwMCBlbGVtZW50b3MuIik7Cn0KCi8vIELDunNxdWVkYSBkZWwgbsO6bWVybyBlbiBsYSBsaXN0YQokY29udGFkb3IgPSAwOwpmb3JlYWNoICgkYXJyZWdsbyBhcyAkZWxlbWVudG8pIHsKICAgIGlmICgoaW50KSRlbGVtZW50byA9PSAkbnVtZXJvX2J1c2NhZG8pIHsKICAgICAgICAkY29udGFkb3IrKzsKICAgIH0KfQoKLy8gSW1wcmltaXIgZWwgcmVzdWx0YWRvCmVjaG8gIjxwPkVsICRudW1lcm9fYnVzY2FkbyBzZSBlbmN1ZW50cmEgJGNvbnRhZG9yIHZlY2VzIGVuIGVsIGFycmVnbG8uPC9wPiI7Cj8+Cg==