Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 03-11-2013, 12:26   #1
razzoman
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 968
[c] aiuto programma

ciao a tutti, per compito devo scrivere un programma che riceve due file, uno contenente le parole da ricercare nel secondo file e poi mostrare a video quante volte è presente la parola nel secondo file (es nel primo file ho la parola ciao,devo vedere se c'è la parola ciao nel secondo file e se si quante volte),sostanzialmente non mi calcola quante volte è presente la parola nell altro file,dandomi sempre 0 come risultato, questo è il mio codice

Codice PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argcchar *argv[])
{
    
FILE *f,*f1;
    
int N=10;
    
char parola[N][21],stringaf1[101],numero[3];
    
int i=0,cont[N],j=0,c;
    
f=fopen(argv[1],"r");
    
f1=fopen(argv[2],"r");
    while(
i!=1)
    {
        
fscanf(f,"%s"numero);
        
i++;
    }
    
N=atoi(numero);
    for(
i=0i<=Ni++)
    {
        
cont[i]=0;
    }

    
i=0;
    while(!
feof(f))
    {
        
fscanf(f,"%s",parola[i]);
        
i++;
    }

    while((
c=fgetc(f1))!=EOF)
    {
        if((
c!=' ')&&(c!='!')&& (c!=',')&&(c!='.'))
        {
            
stringaf1[j]=c;
            
j++;
        }
        else
            for(
i=1i<=Ni++)
            {
                if(
strcmp(stringaf1,parola[i])==0)
                {
                    
cont[i]+=1;
                    
printf("%s",stringaf1);
                    for(
j=0j<strlen(stringaf1); j++)
                    {
                        
stringaf1[j]='\0';
                    }
                    
j=0;
                }
            }

    }
    for(
j=1j<=Nj++)
    {
        
printf("%d\n",cont[j]);
    }
    return 
0;

dove sbaglio? grazie a tutti

Ultima modifica di razzoman : 03-11-2013 alle 14:21.
razzoman è offline  
Old 03-11-2013, 12:32   #2
razzoman
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 968
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
si, pero'... a parte che il codice non e' indentato e cosi' non invogli nessuno a dargli un'occhiata... almeno illustra che problema hai... questo forum non e' un supporto tecnico...
riguardo ai primi due punti hai ragione, riguardo al supporto tecnico, credo che un forum serva ad aiutare le persone o sbaglio?
razzoman è offline  
Old 03-11-2013, 12:35   #3
razzoman
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 968
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
no, un forum serve per discutere... non a correggere gli esercizi altrui...
un forum serve ad aiutarsi a vicenda anche! cmq non voglio andare ot
razzoman è offline  
Old 03-11-2013, 14:06   #4
razzoman
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 968
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
senza andare OT, aiutarsi vuol dire esporre un problema, discuterne, ed aiutare gli utenti ad arrivare alle soluzioni, soprattutto quando si tratta di esercizi scolastici. Che, come hai riconosciuto anche tu, non e' quello che hai fatto tu, dicendo semplicemente "non mi funziona, controllate che io ripasso quando qualcuno ha risolto il problema".
sinceramente non capisco tutto questo accanimento, il problema non l avevo scritto nel post semplicemente perchè me l ero dimenticato. Ora se avessi voluto che qualcuno me lo facesse e poi "ripassare a prenderlo", non avrei provato neanche a fare il codice. Comunque sia basta ot se sai il perchè il programma non funge sei il benvenuto ,in caso tu voglia ancora continuare col motto " nel forum non ci si aiuta e pena capitale per non aver scritto il problema nel post principale (che ripeto mi son solo dimenticato e non pretendo niente,visto che cmq l'aiuto è gratuito, e oltre la mia riconoscenza a colui che mi aiuta non viene in tasca nient'altro) direi di evitare di postare
fine ot
razzoman è offline  
Old 03-11-2013, 14:15   #5
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da razzoman Guarda i messaggi
sinceramente non capisco tutto questo accanimento, il problema non l avevo scritto nel post semplicemente perchè me l ero dimenticato. Ora se avessi voluto che qualcuno me lo facesse e poi "ripassare a prenderlo", non avrei provato neanche a fare il codice. Comunque sia basta ot se sai il perchè il programma non funge sei il benvenuto ,in caso tu voglia ancora continuare col motto " nel forum non ci si aiuta e pena capitale per non aver scritto il problema nel post principale (che ripeto mi son solo dimenticato e non pretendo niente,visto che cmq l'aiuto è gratuito, e oltre la mia riconoscenza a colui che mi aiuta non viene in tasca nient'altro) direi di evitare di postare
fine ot
Indenta il codice!
Quote:
char parola[N][21],stringaf1[101],numero[3];
int i=0,cont[N],j=0,c;
f=fopen(argv[1],"r");
f1=fopen(argv[2],"r");
E metti qualche spazio ogni tanto.
Devi capire che chi ti deve aiutare già deve dedicare tempo ai tuoi problemi; se poi ci aggiungi il fatto che il codice è illeggibile, i nomi variabili astrusi etc.. fai passare la voglia a tutti.
Considera pure che ogni giorno c'è qualcuno a cui devono essere spiegate queste cose, quindi si và subito al sodo, ma senza essere scortesi.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"

Ultima modifica di Oceans11 : 03-11-2013 alle 14:20. Motivo: aggiunte
Oceans11 è offline  
Old 03-11-2013, 14:29   #6
razzoman
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 968
Quote:
Originariamente inviato da Oceans11 Guarda i messaggi
Indenta il codice!

E metti qualche spazio ogni tanto.
Devi capire che chi ti deve aiutare già deve dedicare tempo ai tuoi problemi; se poi ci aggiungi il fatto che il codice è illeggibile, i nomi variabili astrusi etc.. fai passare la voglia a tutti.
Considera pure che ogni giorno c'è qualcuno a cui devono essere spiegate queste cose, quindi si và subito al sodo, ma senza essere scortesi.
fatto
razzoman è offline  
Old 03-11-2013, 14:29   #7
fano
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2095
Concordo sul fatto che il codice non è molto facile da leggere (i miei colleghi hanno insistito così tanto che ora, anch'io, sono pedante... ma non sono solo io come vedi ); facciamo finta che sia colpa del forum: ti dico solo una cosa prova con fgets(): almeno ti divide il file riga, per riga, avuta una riga ti spupazzi quella con sscanf()!

http://linux.die.net/man/3/fgets

Occhio anche a testare ogni errore fscanf() ti dovrebbe ritornare il numero di conversioni effettuate (quindi se != 1 c'è qualcosa che non va), fscanf() supporta anche le regular expression se vuoi...

www.manpagez.com/man/3/fscanf/

Buoni compiti
fano è offline  
Old 03-11-2013, 14:34   #8
razzoman
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 968
Quote:
Originariamente inviato da fano Guarda i messaggi
Concordo sul fatto che il codice non è molto facile da leggere (i miei colleghi hanno insistito così tanto che ora, anch'io, sono pedante... ma non sono solo io come vedi ); facciamo finta che sia colpa del forum: ti dico solo una cosa prova con fgets(): almeno ti divide il file riga, per riga, avuta una riga ti spupazzi quella con sscanf()!

http://linux.die.net/man/3/fgets

Occhio anche a testare ogni errore fscanf() ti dovrebbe ritornare il numero di conversioni effettuate (quindi se != 1 c'è qualcosa che non va), fscanf() supporta anche le regular expression se vuoi...

www.manpagez.com/man/3/fscanf/

Buoni compiti
sscanf non posso utilizzarla solo quando so cosa do in pasto al programma??(cioè se ogni riga a 3 stringhe e 1 int ecc) qua non si sa a priori, so solo che al massimo ogni stringa è di 100 caratteri
razzoman è offline  
Old 03-11-2013, 14:46   #9
fano
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2095
No, non è detto! Se testi gli errori... come detto se torna != 1 (0, probabilmente, ma è più corretto testare != 1) c'è qualcosa che non va e termini o vai in core a piacere

Con fgets() ottieni un'intera riga, giusto? Si ferma al primo '\0' oppure '\n', quindi un bel buffer di 100 e sei a cavallo... ora ogni riga com'è formata?

Se, come immagino, sono stringhe separate da spazi puoi fare un ciclo di sscanf() cercando dei char *: alla fine del ciclo avrai due info fondamentali:
  1. Quante parole ci sono
  2. e le parole (che avrai messo in un bell'array di stringhe!)

cerco dovrai allocare memoria... ma pazienza, per ora (se dai un'occhiata ai manuali che ti ho passato, potrebbe esserti tutto più chiaro).

Un altro consiglio dividi il codice in funzioni, renderà tutto molto più semplice visto che potrai fare return invece di incasinarti con if, else, else if...
fano è offline  
Old 03-11-2013, 17:17   #10
FreeMan
Senior Member
 
L'Avatar di FreeMan
 
Iscritto dal: Jul 1999
Città: Black Mesa
Messaggi: 72457
http://www.hwupgrade.it/forum/showthread.php?t=1631648

CLOSED!!

>bYeZ<
__________________
REGOLAMENTO & update1/update2 | IO C'ERO | Realme X3 SZ 12/256 - History | GTi is BACK

"Non sorridete.......gli spari sopra.....sono per VOI!"
FreeMan è offline  
 Discussione Chiusa


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
La costruzione del telescopio spaziale N...
HBO ha cancellato la produzione della se...
OpenAI ha pensato a una partnership (o a...
Starlink Mobile: SpaceX potrebbe lanciar...
Volkswagen trasforma lo stabilimento di ...
Meta AI più reattivo e imparziale...
In Cina la prima GPU discreta al mondo c...
Vertiv CoolCenter, il sistema di raffred...
Konecta entra nel Kraken BPO Partner Pro...
Un dialogo con l'AI sposta voti meglio d...
iPhone 17 al minimo storico: oggi il 256...
Gli utenti italiani scelgono ChatGPT: &e...
Anche Xiaomi avrà il suo trifold:...
È Natale in casa Tesla: arriva la...
Shai-Hulud diventa più cattivo: e...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v