Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-06-2008, 10:36   #1
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
C:qualcuno sa spiegarmi cm si fa?

ciao a tutti,lunedì ho l'esame di informatica,guardando le prove d'esame ho trovato in tutte esercizi di questo tipo:
Sia data la seguente espressione C esibire una dichiarazione che la rende possibile, altrimenti motivare l’impossibilità:
x.a[3].b = x.a[4].c[1]


qualcuno sa spiegrami in modo semplice cm si risolve???? e soprattutto perchè da questo risultato???
typedef struct {int b, c[3];} INTE;
typedef struct {INTE a[6];} A;
A x;
nn ci capisco niente
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:41   #2
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Non conosco il C, ma ad intuito (rispetto agli altri liguaggi di programmazione che conosco)..ti basta che l' intero b e il secondo elemento del vettore c (c[1]) siano uguali.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:43   #3
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
eh ma io cm faccio ad arrivare alla dichiarazione con il typedef?la parte che ho scritto sotto è gia il risultato che dovrei ottenere...io ho bisogno di capire cm arrivare alla dichiarazione typedef...
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:48   #4
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
studiando??
Il C è un linguaggio procedurale....e quindi l' esercizio ti chiede in qualche modo di simulare una sorta di classettina.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:49   #5
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
a studiare ho studiato,se hai voglia di prendermi in giro evita di rispondere
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:49   #6
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da fraalba Guarda i messaggi
eh ma io cm faccio ad arrivare alla dichiarazione con il typedef?la parte che ho scritto sotto è gia il risultato che dovrei ottenere...io ho bisogno di capire cm arrivare alla dichiarazione typedef...
in che senso arrivare al typedef?il typedef è solo una comodità,sai cosa sono le struct no?perchè se non hai chiaro quel concetto è dura fare l'esercizio!
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:50   #7
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
khelidan so cosa sono,infatti gli esercizi in cui creo le struct e le uso nelle funzioni le so fare..il mio unico problema è questo particolare esercizio carogna,che il prof nn ha spiegato a lezione e sul libro non c'è
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:51   #8
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
la cosa che nn capisco io è dall'espressione matematica che mi da in base a quali parametri dichiaro la struct in quel modo...
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:54   #9
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da fraalba Guarda i messaggi
khelidan so cosa sono,infatti gli esercizi in cui creo le struct e le uso nelle funzioni le so fare..il mio unico problema è questo particolare esercizio carogna,che il prof nn ha spiegato a lezione e sul libro non c'è
ok quello è semplicemente un modo un po contorto di usare le struct....su due piedi non te lo so spiegare,devo guardalo un attimo anchio(sto studiando anchio il C) cmq che ci sia una sruct innestata è chiaro dal fatto che ci sono due operatori punto sulla x

P.s: modifica il titolo,metti il linguaggio tra parentesi quadre se no chiudono il 3d
__________________
Khelidan

Ultima modifica di khelidan1980 : 07-06-2008 alle 10:56.
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:55   #10
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
in che senso arrivare al typedef?il typedef è solo una comodità,sai cosa sono le struct no?perchè se non hai chiaro quel concetto è dura fare l'esercizio!
credo per altro che manchi il nome delle struct....nel codice postato.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:55   #11
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
ok khelidan:-)grazie:-)cmq mi sta tirando scema sto esame,è l'ultimo
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:58   #12
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
i nomi delle strutture sono INTE e A...
eh si ma quella è gia la soluzione dell'ex,era un tema d'esame vecchio in cui avevan messo i risultati..il testo è solo al parte sopra che ho scritto
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 10:59   #13
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
pensa a come un linguaggio ad oggetti (Java ad esempio) accede ai campi (non protetti) di classe....è la medesima cosa.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:00   #14
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
studio economia e commercio,nn informatica..java nn l'ho mai visto in vita mia..qdi per me è arabo
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:08   #15
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
i nomi delle strutture sono INTE e A...
quelli credo siano gli alias di typedef altrimenti non avrebbe senso mettere anche il typedef...

bastava fare struct INTE {......................}
Se ricordo bene poi è tipico del typedef utilizzare la nomenclatura maiuscola, mentre per le struct si usa il minuscolo..

Dovrebbe essere cosi la dichiarazione

typedef struct nomeStruct {.....................} NomeTypeDef
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:12   #16
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
quelli credo siano gli alias di typedef altrimenti non avrebbe senso mettere anche il typedef...

bastava fare struct INTE {......................}
Se ricordo bene poi è tipico del typedef utilizzare la nomenclatura maiuscola, mentre per le struct si usa il minuscolo..

Dovrebbe essere cosi la dichiarazione

typedef struct nomeStruct {.....................} NomeTypeDef
quello ok,era ciò che mi riferivo io per comodità,quello che chiede lei è come faccio,senza avere le dichiarazioni a risalire alla struttura delle struct(scusate il gioco di parole)....in effetti può non essere immediato
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:14   #17
fraalba
Junior Member
 
L'Avatar di fraalba
 
Iscritto dal: Mar 2008
Messaggi: 24
khelidan ha centrato il senso della mia domanda..
fraalba è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:16   #18
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
L' unico modo è partire da sinistra verso destro in ambo le espressioni e ragionare su...

ad esempio troviamo x che per forza di cosa sarà una struct...e cosi via..
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:22   #19
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
secondo me invece è meglio partire da destra,con il secondo punto si scopre che c'è una struct innestata nella prima e gli si sta assegnando il valore
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2008, 11:50   #20
tæo
Member
 
L'Avatar di tæo
 
Iscritto dal: Sep 2005
Messaggi: 82
direi prima di tutto di scrivere il risultato in forma più umana (e permettimi di cambiare i nomi alle strutture per rendere il listato più leggibile)

Codice:
typedef struct {
   int b;
   int c[3];
} struttura_1;

typedef struct {
   struttura_1 a[6];
} struttura_2;

struttura_2 x;

ora procediamo per gradi:
  1. Dichiarazione:
    abbiamo dichiarato due strutture (struttura_1 e struttura_2), la seconda delle quali contiene un array formato da 6 elementi appartenenti alla prima struttura, che a sua volta contiene un intero (int b) e un normale array di 3 interi (int c[3]).
    Se immaginassimo gerarchicamente il risultato potremmo rappresentarlo come segue:
    Codice:
    x:struttura_2:
      ||
      ||--> a[0]:struttura_1
      ||         |
      ||         |--> int b;
      ||         |--> int c[3];
      ||
      ||
      ||--> a[1]:struttura_1
      ||         |
      ||         |--> int b;
      ||         |--> int c[3];
      ||
      ||
      ||--> a[2]:struttura_1:
      ||         |
      ||         |--> int b;
      ||         |--> int c[3];
      ||
      ||
      ||--> a[3]:struttura_1:
      |         |
      |         |--> int b;
      |         |--> int c[3];
      |
      |
      |--> a[4]:struttura_1:
      |         |
      |         |--> int b;
      |         |--> int c[3];
      |
      |
      |--> a[5]:struttura_1:
                |
                |--> int b;
                |--> int c[3];
  2. Richiesta esercizio:
    Analizziamo la richiesta dell'esercizio, dividendo l'operazione di assegnamento nei due membri che la compongono (ho colorato nella rappresentazione i valori a cui accede l'oprazione di assegnamento):
    • Codice:
      x.a[3].b = ...
      L'operatore punto (.) in questo caso permette di navigare tra gli elementi che compongono le strutture, ovvero, ricordando che x è di tipo struttura_2, scrivendo x.a[3] intendiamo l'elemento di indice 3 dell'array a di x. Ma l'array a in realtà è formato da elementi di tipo struttura_1. (ti ricordo che le posizioni degli array partono da 0)
      Quindi x.a[3] è di tipo struttura_1 e, in quanto tale possiamo applicare ancora una volta l'operatore punto per accedere ai suoi elementi, in particolare all'elemento b che è un intero.
      In conclusione x.a[3].b ritorna l'intero b contenuto nella struttura_1 di indice 3 dell'array a di x.
    • Codice:
      ... = x.a[4].c[1]
      Analogamente a prima navighiamo dall'elemento x verso l'elemento di indice 4 dell'array a (ovvero un elemento di tipo struttura_1). Ma questa volta invece di prendere l'elemento b, viene scelto l'elemento di indice 1 dell'array c (che in reltà è un intero).
    • Codice:
      x.a[3].b = x.a[4].c[1]
      L'operazione di assegmannto è quindi valida dato che abbiamo a sinistra l'intero b dell'elemento 3 dell'array di x e a destra l'intero contenuto in posizione 1 nell'array c dell'elemento 4 dell'array di x.
__________________
Saigon, shit. I'm still only in Saigon.

Ultima modifica di tæo : 07-06-2008 alle 12:13.
tæo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Stranger Things non è finito! Ecc...
iPhone 18, il mistero sul destino della ...
Motorola lavora al nuovo Razr 70 Ultra: ...
Il programma di ridimensionamento di One...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
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: 22:33.


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