Giovedi' 5 Giugno 2003 : 9 42 2 - Anonimo da sele25.fisica.uniba.it 193.204.188.202
Le allocazioni in memoria avvengono in 2 zone diverse:
stack : int i
heap : int *p = new int;
in C++ sia i dati primitivi possono essere allocati sia
nello stack che nell'heap.
Giovedi' 5 Giugno 2003 : 9 44 1 - Anonimo da sele25.fisica.uniba.it 193.204.188.202
int i;
int *p = &i;
int *q = new int;
Giovedi' 5 Giugno 2003 : 9 47 2 - Anonimo da sele25.fisica.uniba.it 193.204.188.202
Moto a,b;
if (a==b)
a = null;
a = b;
a = a +1;
Giovedi' 5 Giugno 2003 : 10 45 3 - Anonimo da sele25.fisica.uniba.it 193.204.188.202

#include < iostream.h>

void ordina() {
int i,j,n;
cin >> n;
float tmp;
float* x = new float[n];
float *y = x;//y punta a x[0]
double sum;

sum = 0;
for ( i = 0; i < n; i++) {
cin >> x[i] ;
sum += *y++;
}
for (i=0; i < n-1; i++) {
for (j=0; j < n-1-i; j++)
if (x[j+1] < x[j]) {
tmp = x[j];
x[j] = x[j+1];
x[j+1] = tmp;
}
}
for ( i = 0; i < n; i++) {
cout << x[i] << " ";

}


delete [] x;

}


int main() {
ordina();
return 0;
}




Giovedi' 5 Giugno 2003 : 11 1 2 - C&M da labmul12.fisica.uniba.it 193.204.188.69
#include < iostream.h>
#include < string.h>

void riversa(char *s, int n) {

char *primo = &s[0];
char *ultimo =&s[n-1] ;
while(primo < ultimo){
char temp = *primo;
*primo++ = *ultimo;
*ultimo-- = temp;
}
}

for (i=0; i< 2^h-1; i++) {
for (j=0; j < h-1; j++) {
tmp=*primo;
s[primo]=s[++primo];
s[++primo]=tmp;

}

}


int main() {
int n;
char str[] = "ROMA";
cout << str ;
n = strlen(str);
riversa(str,n);
cout << str << endl;
return 0;
}