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:Giovedi' 5 Giugno 2003 : 9 44 1 - Anonimo da sele25.fisica.uniba.it 193.204.188.202
stack : int i
heap : int *p = new int;
in C++ sia i dati primitivi possono essere allocati sia
nello stack che nell'heap.
int i;Giovedi' 5 Giugno 2003 : 9 47 2 - Anonimo da sele25.fisica.uniba.it 193.204.188.202
int *p = &i;
int *q = new int;
Moto a,b;Giovedi' 5 Giugno 2003 : 10 45 3 - Anonimo da sele25.fisica.uniba.it 193.204.188.202
if (a==b)
a = null;
a = b;
a = a +1;
Giovedi' 5 Giugno 2003 : 11 1 2 - C&M da labmul12.fisica.uniba.it 193.204.188.69
#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;
}
#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;
}