Pagina 6 din 6

Scris: 12 Iun 2014, 00:32
de Manu
BosGrigore scrie:pb = pa++ este acelasi lucru cu pb = pa+1?
Dupa cum spunea si IonPop, pa++ incrementeaza dupa ce este atribuita valoarea initiala. Pentru a face incrementare inainte de atribuire, trebuie scris pb = ++pa.
Nu am folosit niciodata incrementari la atribuire de valori, cum spunea Ion Pop, e mult mai ok sa spui aici pb = pa+1.
Eu am folosit operatorul de incrementare atunci cand ma interesa doar o anume variabila, de exemplu cand la jocuri se apasa sageata stanga dreapta si atunci tot creste si scade un x sa zicem.

Scris: 12 Iun 2014, 09:44
de BosGrigore
In regula, Multumesc!

Scris: 12 Iun 2014, 16:47
de BosGrigore
Cu pb = ++pa am obtinut rezultatul corect. Buna explicatia Manu, exact asta am vrut sa fie explicat.
Priviti aici la cateva compilatoare si editoare online pentru Windows si Linux si pentru limbajele c/c++, fortran, Pascal, Java si Basic.
http://www.onlinecompiler.net/
Sunt functionale. Cu limbajul c++ am compilat un mic program pentru Windows.
Va salut!

Scris: 09 Iul 2014, 16:20
de BosGrigore
Un intreg int este memorat pe 2 octeti. De ce daca verific cu operatorul sizeof(int) rezultatul este 4 octeti?
Inceput cod
#include <iostream>
using namespace std;
void main (void)
{
printf ("Un char este memorat pe %d octeti\n", sizeof(char)); // 1 octet
printf ("Un int este memorat pe %d octeti\n", sizeof(int)); // 4 octeti in loc de 2. De ce?
}
Sfarsit cod

Scris: 09 Iul 2014, 19:16
de Manu
Un int ocupa 4 octeti, de aceea cel mai mare numar care poate fi reprezentat este 2 la puterea 31 minus 1. Jumatate din numere sunt negative, altfel spus, pot fi reprezentate 2 la puterea 32 numere. Acel 32 inseamna 4 ori 8, adica 4 bytes / octeti.
Cu 2 octeti este reprezentat un numar maxim mai mic, tipul short, 2 la puterea 16.
Desigur ca e vorba de un sistem pe 32 de biti, pe 64 de biti int-ul ar putea ocupa si 8 octeti, un numar considerabil mai mare de posibilitati, 2 la puterea 64...

Scris: 10 Iul 2014, 10:55
de BosGrigore
Deci trebuia sa utilizez modificatorul short astfel:
sizeof(short int)

Scris: 10 Iul 2014, 23:38
de Manu
Da, si short este tot numar intreg, merge si simplu sizeof(short).

Scris: 01 Aug 2014, 16:20
de BosGrigore
Cum se obtine produsul a doua tablouri (array-uri) bidimensionale? Suma am inteles cum se obtine dar produsul nu.

Scris: 03 Aug 2014, 16:06
de Vortex
Vrei explicatia algoritmului, sau doar cod?

Scris: 08 Aug 2014, 15:51
de BosGrigore
Explicarea algoritmului.