|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
[c] funzioni
come faccio a passare delle funzioni per riferimento al programma principale? qualche esempio, so che potete aiutarmi grazie
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Cosa intendi..
Cosa intendi per "funzioni per riferimento al programma principale" ??
fai un esempio anche errato in codice (se sai più o meno cosa scrivere) Ciao!! |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
[c] funzioni
devo creare delle funzioni che modifichano i valori presenti in una matrice(es:sommare tutti ivalori, trovare il valore medio,il max il min ecc.) passandole al programma principale non per valore ma per riferimento(credo utilizzando i puntatori)
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: Cosa intendi..
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Forse ho capito
Tu vuoi fare un programma che viene eseguito da un'altro che gli passa come parametri un'area di memoria su cui deve lavorare ed eseguire dei cambianenti..
Se ho capito bene quello che chiedi è un pò impossibile, il motivo è semplice, l'area di memeoria di un programma non può essere utilizzata da un'altro programma, forse il motivi di questa richiesta e quello di far eseguire due operazioni contemporaneamente esistono altri metodi... Ciaoo ...!!! |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Re: Forse ho capito
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: Re: Forse ho capito
Quote:
Condividere la memoria fra processi si può fare con Linux...e ci sono le apposite funzioni per la shared memory... Condividere la memoria fra processi su Windows si può fare con procedure molto particolari...in questi casi molto più spesso si ricorre ai thread o se proprio si vogliono mantere i processi separati si usano le pipe... In generale non si può solamente passare l'indirizzo...perchè ogni processo ha il suo spazio di indirizzamento virtuale... |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
giusto hai ragione come al solito
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Attento
Se lanci un processo figlio quel processo non può accedere alle stesse aree di memoria, e se lanci un thread non serve il fale ti basta passarglieli per parametro....
Ciao!! |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
[c]funzioni
1. Scrivere un programma che:
(a) genera 10000 numeri interi casuali tra 1 e 10 e li scrive su una matrice quadrata A. (b) produce una matrice B delle stesse dimensioni di A tale che Bij = ( Aij se Aij ´e pari 2 × Aij se Aij ´e dispari (c) calcola la somma sum di tutti gli elementi di B ( d) calcola il prodotto prod di tutti gli elementi della diagonale principale di B. (e) stampa sullo schermo sum e prod. I punti (a),(b),(c) e (d) devono necessariamente essere realizzati come funzioni. In particolare la funzione che realizza il punto (c) deve restituire in output il valore della somma, mentre la funzione che realizza il punto (d) deve modificare direttamente la variabile prod del programma principale (passata per riferimento). QUESTO è IL TESTO DEL PROBLEMA CHE DEVO RISOLVERE, OVVIAMENTE NON DOVRETE FARLO VOI. L'UNICO DUBBIO è SU QUEL "passata per riferimento" |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
void prod(int *ris,.........)
{ *ris = ..... } |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:28.



















