Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-10-2008, 14:19   #1
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
es 10 capitolo 5 del vangelo secondo Stroustrup. l'ho fatto bene?

ciao a tutti, sto seguendo il libro "c++ - linguaggio, libreria standard, principi di programmazione" di Bjarne Stroustrup e facendo gli esercizi che si trovano a fine capitolo. volevo sapere se ho fatto bene questo esercizio che il libro propone:

si definisca un array di stringhe in cui le stringhe contengano i nomi dei mesi. Si stampino queste stringhe e poi si passi l'array ad una funzione che stampi le stesse stringhe.

io ho fatto così:

Codice:
#include <iostream>

using namespace std;

void f(char*[], int);

int main()
{
    const int dim = 12;
    char* arr[dim] = { "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio",
                       "agosto", "settembre", "ottobre", "novembre", "dicembre" };

    for(int i = 0; i < dim; ++i)
    {
        cout << arr[i] << endl;
    }

    cout << endl;

    f(arr, dim);

    return 0;
}

void f(char* arr[], int dim)
{
    for(int i = 0; i < dim; ++i)
    {
        cout << arr[i] << endl;
    }
}
è chiaro che l'esercizio(almeno arrivare all'output desiderato) è banalissimo ma l'ho fatto nel modo giusto? questo thread nasce soprattutto per chiedere:
non si trovano le soluzioni degli esercizi del libro su internet? ho provato a cercare ma non le ho trovate. nel caso, posso usare questo thread per scriverci tutti gli esercizi che farò da qui alla fine?
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2008, 16:11   #2
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Si, l'esercizio è svolto nel modo corretto.

Per le soluzioni, c'è questo libro:

http://www.amazon.com/C-Solutions-Co.../dp/0201309653

non so se ci sia qualche risorsa gratuita su internet.

Ciao
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2008, 16:28   #3
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
addirittura un libro per le soluzioni degli esercizi??
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2008, 16:52   #4
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da ndakota Guarda i messaggi
addirittura un libro per le soluzioni degli esercizi??
Allucinante vero?

Dovrebbero seguire tutti l'esempio del grande Knuth: mettere le soluzioni alla fine del libro.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2008, 20:20   #5
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Dovrebbero seguire tutti l'esempio del grande Knuth: mettere le soluzioni alla fine del libro.
Magari. Sono giorni che cerco di risolvere un problema del Cormen e non ne vengo a capo... e su Internet nemmeno lo trovo.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 07:29   #6
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da ndakota Guarda i messaggi
<CUT>
si definisca un array di stringhe in cui le stringhe contengano i nomi dei mesi. Si stampino queste stringhe e poi si passi l'array ad una funzione che stampi le stesse stringhe.
<CUT>
Sei sicuro che si riferisse alle stringhe C-like? L'esercizio sembra avere piu' senso se si tenta di risolverlo con le std::string, no?
In questo caso, l'obiettivo sarebbe quello di verificare alcuni concetti del C++ (e non del C).
__________________
In God we trust; all others bring data

Ultima modifica di sottovento : 16-10-2008 alle 08:47.
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 11:08   #7
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
si sono sicuro, semplicemente perchè l'esercizio è nel capitolo "puntatori, array e stutture". la libreria standard è moooooolto piu avanti
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 12:24   #8
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Sei sicuro che si riferisse alle stringhe C-like? L'esercizio sembra avere piu' senso se si tenta di risolverlo con le std::string, no?
In questo caso, l'obiettivo sarebbe quello di verificare alcuni concetti del C++ (e non del C).
inizio a pensare che hai ragione tu.. in altri esercizi dice "in un array di char terminato da 0(nello stile del C)". quindi mi sa che quando dice stringhe si riferisce sempre a std::string.
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 12:32   #9
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da ndakota Guarda i messaggi
inizio a pensare che hai ragione tu.. in altri esercizi dice "in un array di char terminato da 0(nello stile del C)". quindi mi sa che quando dice stringhe si riferisce sempre a std::string.
Beh, ti credo. Cmq secondo me l'esercizio comincia a diventare un attimo piu' interessante quando usi anche qualche container invece dell'array. Che so, un vector. Ovviamente IMFO....
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 12:37   #10
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
si ovviamente a questo punto penso bisogna utilizzare un vector<string> solo che stavo pensando a come inizializzarlo in un colpo solo ma non mi viene in mente niente.. ho guardato su cplusplus.com i vari costruttori sia di string che di vector ma nada
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 13:11   #11
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
bon l'ho fatto così:

Codice:
#include <iostream>
#include <vector>
#include <string>

using namespace std;

void f(vector<string>&);

int main()
{

    vector<string> arr;

    arr.push_back("gennaio");
    arr.push_back("febbraio");
    arr.push_back("marzo");
    arr.push_back("aprile");
    arr.push_back("maggio");
    arr.push_back("giugno");
    arr.push_back("luglio");
    arr.push_back("agosto");
    arr.push_back("settembre");
    arr.push_back("ottobre");
    arr.push_back("novembre");
    arr.push_back("dicembre");

    for(size_t i = 0; i < arr.size(); ++i)
    {
        cout << arr.at(i) << endl;
    }

    cout << endl;

    f(arr);

    return 0;
}

void f(vector<string>& arr)
{
    for(size_t i = 0; i < arr.size(); ++i)
    {
        cout << arr.at(i) << endl;
    }
}
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 14:26   #12
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Direi che hai svolto l'esercizio con successo. Vorrei aggiungere due considerazioni:

1 - passi alla funzione un riferimento. Ottimo. Potresti pero' metterlo costante;

2 - Il tuo codice (che funziona perfettamente) ha una "richiesta implicita" al container: quella dell'accesso casuale ad ogni elemento del container stesso.
A ben vedere, non ne avresti bisogno. Se stessi scrivendo una libreria, per esempio, questa richiesta limiterebbe l'uso del tuo algoritmo ad un certo numero di container.
Siccome non ne hai veramente bisogno, potresti eliminare questa richiesta, rendendo l'algoritmo (beh, e' solo una stampa, ma non toglie nulla al discorso) piu' generale e quindi utilizzabile in un maggior numero di casi.
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 15:30   #13
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
per il punto 1 ci sono, è stata solo una dimenticanza.. purtroppo è del punto 2 che non ho capito niente intanto il thread prende una bella piega, sapevo che pure con esercizi semplici ci sarebbe stato da imparare, grazie
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 17:56   #14
M4rk191
Senior Member
 
L'Avatar di M4rk191
 
Iscritto dal: Sep 2008
Messaggi: 1271
un piccolo OT:
il libro sopra citato, si potrebbe come definire "il più ufficiale per il c++"
per il java, quale potrebbe essere?
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2
M4rk191 è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2008, 22:15   #15
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Quote:
Originariamente inviato da M4rk191 Guarda i messaggi
un piccolo OT:
il libro sopra citato, si potrebbe come definire "il più ufficiale per il c++"
per il java, quale potrebbe essere?
non penso ce ne sia uno.. io ho trovato ottimo "concetti di informatica e fondamenti di java" Cay Horstmann Apogeo l'ultima edizione del 2007..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2008, 09:51   #16
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Magari. Sono giorni che cerco di risolvere un problema del Cormen e non ne vengo a capo... e su Internet nemmeno lo trovo.
piccolo OT
se ti interessa il mio prof di Algoritmi mi ha passato il pdf delle soluzioni della seconda edizione inglese,io purtroppo ho la prima e non ci azzecca molto e di spendere 71 euro per la seconda non ci penso minimamente,va bene tutto che è la bibbia degli algoritmi ma 71 euro per un libro francamente mi sembrano troppi....fine OT
__________________
Khelidan

Ultima modifica di khelidan1980 : 17-10-2008 alle 09:53.
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2008, 11:10   #17
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
prenderlo in italiano a 55 fa proprio schifo?
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2008, 11:39   #18
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
...io purtroppo ho la prima e non ci azzecca molto e di spendere 71 euro per la seconda non ci penso minimamente,va bene tutto che è la bibbia degli algoritmi ma 71 euro per un libro francamente mi sembrano troppi....fine OT
OT:
io veramente ho comprato la seconda edizione di quel testo a 50 euro, tramite bol.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2008, 11:54   #19
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da ndakota Guarda i messaggi
per il punto 1 ci sono, è stata solo una dimenticanza.. purtroppo è del punto 2 che non ho capito niente intanto il thread prende una bella piega, sapevo che pure con esercizi semplici ci sarebbe stato da imparare, grazie
Scusa se sono sparito, ma ho lavorato fino a notte fonda (ovviamente senza ottenere alcun risultato).
In sostanza: hai usato un vector, in modo di scrivere qualcosa del tipo "vect[index]", assumendo che il container in uso lo possa fare.
Se il container in uso fosse stato per esempio una lista, questa operazione non l'avresti potuta fare. Pero' a ben vedere, la potresti evitare poiche' quello che a te interessa e' partire dal primo elemento, stamparlo e passare al successivo.

La richiesta "passa al successivo" e' piu' "debole" della richiesta "dammi l'elemento in posizione i", quindi il tuo algoritmo sara' piu' generale....

Ti prego di scusarmi se sto parlando di cose che devi ancora affrontare.
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2008, 12:08   #20
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
e se usassi un iteratore non aggirerei questo problema?
ndakota è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
The Social Reckoning: il seguito di The ...
iPhone 16 si trova ora su Amazon a soli ...
Amazon fa a pezzi i prezzi dei monitor g...
Componenti hardware e periferiche PC a p...
Pianeta in crisi: 7 su 9 limiti vitali g...
Galaxy S25 FE con taglio di prezzo di 10...
4 robot aspirapolvere e 3 scope elettric...
Nuovissimi Xiaomi 15T e 15T Pro con tagl...
Le agenzie federali americane potranno u...
Smartphone pieghevoli sempre più ...
LG svela le Easy TV, una nuova gamma di ...
L'equipaggio della missione Shenzhou-20 ...
Possibili detriti spaziali del razzo cin...
Amazon distrugge i prezzi: TV OLED LG, i...
Trump studia dazi fino al 100% per sping...
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: 00:54.


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