#include #include #define N 10 int main() { int i, j, k; int n = lrand48(); int *pn = &n; printf("L'indirizzo di n e' 0x%tX e il contenuto di questa locazione vale %d\n", pn, *pn); *pn *= 2; printf("L'indirizzo di n e' 0x%tX e il contenuto di questa locazione vale %d\n", pn, n); unsigned char *pc = (unsigned char *)pn; printf("%02X\n", *pc); for (i = 0; i < 4; i++) { printf("%02X ", *pc++); } printf("\n"); n = 1; int N1 = 0; do { printf("Inserisci il numero N: "); scanf("%d", &N1); } while (N1 <= 0); for (i = 0; i < N1; i++) { pc = (unsigned char *)pn; for (j = 0; j < 4; j++) { printf("%02X ", *pc++); } printf("\n"); n *= 2; } n = -n; for (i = 0; i < N1; i++) { pc = (unsigned char *)pn; for (j = 0; j < 4; j++) { printf("%02X ", *pc++); } printf("\n"); n /= 2; } int a[N]; int b[N-1][N-1]; for (i = 0; i < N; i++) { a[i] = i + 1; for (j = 0; j < N - 1; j++) { b[i][j] = (i+1)*N+j+1; } } int *pa = a; for (i = 0; i < N; i++) { printf("%d ", *pa++); } printf("\n\n"); N1 = 0; do { printf("Inserisci il numero M: "); scanf("%d", &N1); } while (N1 <= 0); for (k = 0; k < N1; k++) { int *pb = &b[0][0]; int n = lrand48() % 81; *(pb + n) = lrand48() % 1000; for (i = 0; i < (N-1)*(N-1); i++) { if ((i % (N - 1) == 0) && (i > 0)) { printf("\n"); } printf("%3d ", *pb++); } printf("\n\n"); } float x = 2.; pc = (unsigned char *)&x; for (i = 0; i < 4; i++) { printf("%02X ", *pc++); } printf("\n"); }