[PHP] problema con un esercizio

CafeZero

Nuovo Utente
16 Apr 2018
3
0
1
25
salve a tutti ho un problema con il seguente esercizio:
Si scriva un programma php che lette due sequenze di numeri float (terminate dallo 0), di lunghezza non necessariamente uguale,provenienti da due file di testo di input (input1.txt e input2.txt), le memorizzi in due array distinti. Se necessario all'array che memorizza la sequenza meno lunga,si aggiungano un numero di celle contenenti il valore 0 in modo tale da raggiungere la lunghezza dell'array che memorizza la sequenza maggiore.
il programma infine memorizzi in un terzo array la somma degli elementi corrispondenti dei due array descritti in precedenza e stampi i valori dell'array somma in un file di testo di output(output.txt)...

mi da problemi alla riga 52, riuscite a darmi una mano a sistemarlo? grazie a tutti per la pazienza
 

Allegati

  • input1.txt
    18 bytes · Visite: 264
  • input2.txt
    21 bytes · Visite: 241
  • es3.txt
    881 bytes · Visite: 363

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Questo dovrebbe essere il codice.... non so perchè ti dava errore nella linea 54 in quanto non hai messo il tuo codice.
Verifica con questo scritto al volo!
PHP:
//recupera il contenuto dei file e lo inserisce all'intero di un array
function leggi_file($file){
    $a=explode("\r\n",file_get_contents($file));
    return $a;
}
//aggiunge elementi mancanti in un array
function aggiungi_items(&$ar,$num_item){
    for($i=0;$i<count($num_item);$i++){
        $ar[]=0;
    }
}
//effettua la somma degli elementi dell'array
function somma_elementi_array($ar1,$ar2){
    $ar_sommma=[];
    foreach ($ar1 as $k=>$v){
        $ar_sommma[$k]=floatval(str_replace(',','.',$ar1[$k]))+floatval(str_replace(',','.',$ar2[$k]));
    }
    return $ar_sommma;
}

$file1=leggi_file('files/input1.txt');
$file2=leggi_file('files/input2.txt');

$num_1=count($file1);
$num_2=count($file2);

if($num_1>$num_2){
    aggiungi_items($file2,($num_1-$num_2));
}
if($num_1<$num_2){
    aggiungi_items($file1,($num_2-$num_1));
}
$sum=somma_elementi_array($file1,$file2);

print_r($sum);

Up: solo adesso ho visto il tuo codice nel file es3.txt!
Verifica i permessi sul file di output....!
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
qualcuno ti ha risolto l'esercizio (forse, non ho guardato il codice)

ma penso sia meglio leggere il tuo codice e non risolverti l'esercizio, in ogni caso noto,

le memorizzi in due array distinti.

prima della lettura della seconda array, hai dimenticato di azzerare l'indice $i

avrei addirittura usato due indici diversi per poter ottemperare meglio alla successiva richiesta

Se necessario all'array che memorizza la sequenza meno lunga,
si aggiungano un numero di celle contenenti il valore 0
in modo tale da raggiungere la lunghezza dell'array che memorizza la sequenza maggiore.

che non hai soddisfatto e che credo sia il cuore dell'esercizio

il programma infine memorizzi in un terzo array la somma degli elementi corrispondenti dei due array descritti in precedenza
e stampi i valori dell'array somma in un file di testo di output(output.txt)

seguendo passo passo il problema saresti sicuramente arrivato alla soluzione
soprattutto con i seguenti test,
file 1 > file 2
file 1 < file 2
file 1 = file 2
in modo da avere certezza del tuo codice

buon esercizio ... se vuoi farlo usando il tuo codice

ps, conoscere bene la programmazione e le logiche da applicare, sono un vantaggio professionale
 
Discussioni simili
Autore Titolo Forum Risposte Data
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
K Help: problema con uno script di booking in php! PHP 0
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1
V problema con mail e php PHP 6

Discussioni simili