Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Altele » Cum pot sa interschimb doua matrici intre ele?




Pagina 1 din 1 [ 1 ]

Mesaj Info autor
    Postat la 24 Jul 2010 13:04:00    Subiect: Cum pot sa interschimb doua matrici intre ele?
Fuzzball info:

Fuzzball:

Salutare! Am si eu o intrebare legata de matrici (vectori bidimensionali) ... de fapt mai multe intrebari imi vin in minte...

1) Daca am un vector bidimensional

int a[3][3]

si unul

int b[3][3]

cum sa fac schimb adresele celor doi vectori (adica a sa il contina pe b si viceversa)?

2) Cum transmit un vector bidimensional ca parametru intr-o functie?

3) Exista vectori bidimensionali care sa contina pointeri? Daca da imi puteti da si mie un exemplu cum se creaza si se folosesc?


Multumesc mult!

Will code for food.


Status:
Înregistrat pe:
20 Apr 2008 16:32:46
Vârsta: 26 ani
Mesaje: 106
Locatie: Asteroid of neverending rape and faggotry
Programator

 
    Postat la 24 Jul 2010 16:46:22    Subiect: Re: Cum pot sa interschimb doua matrici intre ele?
Deliverance info:

Deliverance:

Fuzzball a scris:


1) Daca am un vector bidimensional

int a[3][3]

si unul

int b[3][3]
cum sa fac schimb adresele celor doi vectori (adica a sa il contina pe b si viceversa)?


Nu poti face asta, pentru ca a si b nu sunt pointeri, desi ei contin o adresa, adresa lor este constanta. Insa, poti proceda astfel:

Cod sursă:

int temp[3][3];
memcpy(&temp[0][0], &a[0][0], sizeof(int)*9);
memcpy(&a[0][0], &b[0][0], sizeof(int)*9);
memcpy(&b[0][0], &temp[0][0], sizeof(int)*9);
 


Fuzzball a scris:


2) Cum transmit un vector bidimensional ca parametru intr-o functie?


Cod sursă:

void myFunc(int** a)
{
     printf("%d", a[0][1]);
}

// sau

void myFunc(int a[][3])
{
     printf("%d", a[0][1]);
}
 


a scris:


3) Exista vectori bidimensionali care sa contina pointeri? Daca da imi puteti da si mie un exemplu cum se creaza si se folosesc?


Cod sursă:

     int* a[3][3];
     a[0][0] = new int;
 


Ultima editare efectuată de Deliverance pe 24 Jul 2010 16:48:16; 2 editări în total


Status:
Înregistrat pe:
13 Oct 2006 10:05:37
Vârsta: 24 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator

 
    Postat la 24 Jul 2010 17:24:07    Subiect: < fara subiect >
Fuzzball info:

Fuzzball:

Mersi pentru raspunsuri!

Will code for food.


Status:
Înregistrat pe:
20 Apr 2008 16:32:46
Vârsta: 26 ani
Mesaje: 106
Locatie: Asteroid of neverending rape and faggotry
Programator

 

Pagina 1 din 1 [ 1 ]


Server time: 20:59:04 11.02.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2011 Copyright 7thFACTOR Entertainment - All rights reserved