Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Programmirovanie_-_1_kurs / Контрольные работы / Контрольная работа 5

.doc
Скачиваний:
23
Добавлен:
09.06.2015
Размер:
205.82 Кб
Скачать

Контрольная работа №5. Массивы и указатели.

На написание работы дается 3 попытки.

При выполнении работы не разрешается пользоваться ничем.

Решение должно включать в себя:

  • Итоговые значения переменных

Работа оценивается по 10-бальной системе (с десятыми долями):

  • 4 балла за вопрос №1 (по два балла за каждое значение)

  • 4 балла за вопрос №2 (по два балла за каждое значение)

  • 2 балла за вопрос №3

Проходной балл – 6.0

Время на работу – 25 минут

A01. Определите, какие значения будут выведены на экран:

1) int x[]={1,2,3,4,5,6,7,8,9,10};

int* ptr1 = &(x[2]);

int* ptr2 = &(x[5]);

cout << *ptr1 << " " << (ptr2 - ptr1);

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i*2;

cout << x[3] << " " << x[4];

3) int A[4][3];

for (int i=0; i<4; i++)

for (int j=0; j<3; j++)

A[i][j] = i+j;

for (int i=0; i<4; i++)

A[i][2]++;

cout << A[3][2];

A02. Определите, какие значения будут выведены на экран:

1) int x[]={1,2,3,4,5,6,7,8,9,10};

int* ptr = &(x[4]);

ptr++;

cout << *ptr << " " << (ptr - x);

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i%3;

cout << x[2] << " " << x[8];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = i-j;

for (int i=0; i<3; i++)

A[i][i]++;

cout << A[2][2];

A03. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+3;

int* ptr2 = &(x[5]);

cout << (*ptr1 - *ptr2) << " " << *ptr1;

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i+3;

cout << x[2] << " " << x[0];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = i+j*2;

for (int i=0; i<3; i++)

A[i][i]+=4;

cout << A[1][1];

A04. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x;

int* ptr2 = &(x[4]);

cout << (ptr2 - ptr1) << " " << *ptr2;

2) int A[10];

A[0] = 0; A[1] = 1;

for (int i=2; i<10; i++)

A[i] = A[i-1] + A[i-2];

cout << A[2] << " " << A[6];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i+2)*(j+2);

cout << A[2][1];

A05. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = &(x[5]);

int* ptr2 = &(x[4]);

cout << (ptr2 - ptr1) << " " << (*ptr1 - *ptr2);

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i*3;

cout << A[6] << " " << A[2];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i+4)+(j+2);

for (int i=0; i<3; i++)

A[i][i]*=2;

cout << A[2][2];

A06. Определите, какие значения будут выведены на экран:

1) int y[]={90,80,70,60,50,40};

int* ptr = &(y[5]);

ptr-=3;

cout << *ptr << " " << (ptr - y);

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i*5;

cout << A[2] << " " << A[4];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i-4)*(j+2);

for (int i=0; i<3; i++)

A[i][i]*=10;

cout << A[1][1];

A07. Определите, какие значения будут выведены на экран:

1) int y[]={90,80,70,60,50,40};

int* ptr = &(y[2]);

ptr+=1;

cout << (ptr-y) << " " << *ptr;

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i-2;

cout << A[3] << " " << A[8];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i-j;

for (int i=0; i<5; i++)

Z[i][4]*=10;

cout << Z[2][4];

A08. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[6];

B = B - 1;

cout << *B << " " << (B-A);

2) int A[10];

A[0] = 1; A[1] = 2;

for (int i=2; i<10; i++)

A[i] = A[i-1] + A[i-2];

cout << A[2] << " " << A[4];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i*i-j;

cout << Z[2][4];

A09. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[3];

int* C = B + 4;

cout << *B << " " << (C-A);

2) int X[10];

for (int i=0; i<10; i++)

if (i%2 == 0)

X[i]=i;

else

X[i]=i*2;

cout << X[3] << " " << X[6];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i+3*j;

cout << Z[3][2];

A10. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[3];

int* Z = &X[6];

cout << Y-Z << " " << *Z;

2) int X[10];

for (int i=0; i<10; i++)

if (i%2 == 0)

X[i]=i+1;

else

X[i]=i*2;

cout << X[4] << " " << X[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = 2*i+3*j;

cout << Z[2][4];

A11. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+3;

int* R = Q+1;

cout << (*P+*R) << " " << (P-R);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i;

else

X[i]=i*2;

cout << X[2] << " " << X[6];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

Q[i][j] = i*j;

cout << Q[1][3]+Q[3][1];

A12. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* Y = &Q[1];

int* Z = &Q[6];

cout << (Y-Z) << " " << (*Y+*Z);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 2)

X[i]=i*2;

else

X[i]=i+7;

cout << X[1] << " " << X[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

Q[i][j] = i*j;

cout << Q[2][2]+Q[1][1];

A13. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(Q[2]);

ptr++;

cout << (*ptr + *Q) << " " << (ptr - Q);

2) int W[10];

for (int i=0; i<10; i++)

if (i%2 == 1)

W[i]=i*10;

else

W[i]=i+2;

cout << W[2] << " " << W[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%2==0) Q[i][j] = i*j;

else Q[i][j] = i+j;

cout << Q[3][2];

A14. Определите, какие значения будут выведены на экран:

1) int R[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(R[5]);

ptr-=3;

cout << *ptr << " " << (ptr - R);

2) int W[10];

for (int i=0; i<10; i++)

if (i<5)

W[i]=i-4;

else

W[i]=i*4;

cout << W[4] << " " << W[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==0) Q[i][j] = i*j;

else Q[i][j] = j*j;

cout << Q[2][3];

A15. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[3];

int* Z = &X[4];

cout << Y-Z << " " << *Y+*X;

2) int X[10];

for (int i=0; i<10; i++)

if (i%4 == 0)

X[i]=i+1;

else

X[i]=i*2;

cout << X[2] << " " << X[8];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==1) Q[i][j] = j*j;

else Q[i][j] = i*i*i;

cout << Q[1][3];

A16. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[2];

int* Z = &X[7];

cout << Z-Y << " " << *Y+*Z;

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i*2;

else

X[i]=i+3;

cout << X[1] << " " << X[9];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==2) Q[i][j] = j+7;

else Q[i][j] = i*j;

cout << Q[1][1];

A17. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+6;

int* R = &Q[2];

cout << (*P-*R) << " " << (P-R);

2) int X[10];

for (int i=0; i<10; i++)

if (i == 6)

X[i]=i*100;

else

X[i]=i-2;

cout << X[6] << " " << X[7];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i+j==2) Q[i][j] = i-j;

else Q[i][j] = i+j;

cout << Q[0][2];

A18. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+1;

int* R = &Q[4];

cout << (*P+*R) << " " << (R-P);

2) int A[10];

A[0] = 1;

for (int i=1; i<10; i++)

A[i] = A[i-1] + 2;

cout << A[2] << " " << A[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i-j;

cout << Z[3][4];

A19. Определите, какие значения будут выведены на экран:

1) int R[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(R[2]);

ptr+=2;

cout << (*ptr-*R) << " " << (ptr - R);

2) int A[10];

A[0] = 6;

for (int i=1; i<10; i++)

A[i] = A[i-1] - 2;

cout << A[2] << " " << A[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i*(j+5);

cout << Z[3][4];

A20. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[2];

B = B + 3;

cout << *B << " " << (B-A);

2) int X[10];

for (int i=0; i<10; i++)

if (i%4 == 0)

X[i]=i+1;

else if (i%4 == 2)

X[i]=i-1;

else

X[i]=i;

cout << X[2] << " " << X[7];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i-6)*(j+5);

cout << Z[3][2];

A21. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+1;

int* ptr2 = &(x[4]);

cout << (*ptr1 - *ptr2) << " " << (ptr1 - ptr2);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i+2;

else if (i%3 == 1)

X[i]=i+5;

else

X[i]=i*2;

cout << X[6] << " " << X[4];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i+4)/(j+2);

cout << Z[2][1];

A22. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+5;

int* ptr2 = &(x[1]);

cout << (*ptr1 - *ptr2) << " " << (ptr1 - ptr2);

2) int X[10];

for (int i=0; i<10; i++)

if (i%5 == 0)

X[i]=i*10;

else if (i%5 == 2)

X[i]=i*2;

else

X[i]=i-4;

cout << X[0] << " " << X[7];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i+4)*(j+2);

cout << Z[2][2];

B34. Определите, какие значения будут выведены на экран:

1) int x[]={1,2,3,4,5,6,7,8,9,10};

int* ptr1 = &(x[2]);

int* ptr2 = &(x[5]);

cout << *ptr1 << " " << (ptr2 - ptr1);

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i*2;

cout << x[3] << " " << x[4];

3) int A[4][3];

for (int i=0; i<4; i++)

for (int j=0; j<3; j++)

A[i][j] = i+j;

for (int i=0; i<4; i++)

A[i][2]++;

cout << A[3][2];

B32. Определите, какие значения будут выведены на экран:

1) int x[]={1,2,3,4,5,6,7,8,9,10};

int* ptr = &(x[4]);

ptr++;

cout << *ptr << " " << (ptr - x);

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i%3;

cout << x[2] << " " << x[8];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = i-j;

for (int i=0; i<3; i++)

A[i][i]++;

cout << A[2][2];

B30. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+3;

int* ptr2 = &(x[5]);

cout << (*ptr1 - *ptr2) << " " << *ptr1;

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i+3;

cout << x[2] << " " << x[0];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = i+j*2;

for (int i=0; i<3; i++)

A[i][i]+=4;

cout << A[1][1];

B29. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x;

int* ptr2 = &(x[4]);

cout << (ptr2 - ptr1) << " " << *ptr2;

2) int A[10];

A[0] = 0; A[1] = 1;

for (int i=2; i<10; i++)

A[i] = A[i-1] + A[i-2];

cout << A[2] << " " << A[6];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i+2)*(j+2);

cout << A[2][1];

B28. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = &(x[5]);

int* ptr2 = &(x[4]);

cout << (ptr2 - ptr1) << " " << (*ptr1 - *ptr2);

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i*3;

cout << A[6] << " " << A[2];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i+4)+(j+2);

for (int i=0; i<3; i++)

A[i][i]*=2;

cout << A[2][2];

B27. Определите, какие значения будут выведены на экран:

1) int y[]={90,80,70,60,50,40};

int* ptr = &(y[5]);

ptr-=3;

cout << *ptr << " " << (ptr - y);

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i*5;

cout << A[2] << " " << A[4];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i-4)*(j+2);

for (int i=0; i<3; i++)

A[i][i]*=10;

cout << A[1][1];

B25. Определите, какие значения будут выведены на экран:

1) int y[]={90,80,70,60,50,40};

int* ptr = &(y[2]);

ptr+=1;

cout << (ptr-y) << " " << *ptr;

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i-2;

cout << A[3] << " " << A[8];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i-j;

for (int i=0; i<5; i++)

Z[i][4]*=10;

cout << Z[2][4];

B23. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[6];

B = B - 1;

cout << *B << " " << (B-A);

2) int A[10];

A[0] = 1; A[1] = 2;

for (int i=2; i<10; i++)

A[i] = A[i-1] + A[i-2];

cout << A[2] << " " << A[4];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i*i-j;

cout << Z[2][4];

B21. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[3];

int* C = B + 4;

cout << *B << " " << (C-A);

2) int X[10];

for (int i=0; i<10; i++)

if (i%2 == 0)

X[i]=i;

else

X[i]=i*2;

cout << X[3] << " " << X[6];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i+3*j;

cout << Z[3][2];

B20. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[3];

int* Z = &X[6];

cout << Y-Z << " " << *Z;

2) int X[10];

for (int i=0; i<10; i++)

if (i%2 == 0)

X[i]=i+1;

else

X[i]=i*2;

cout << X[4] << " " << X[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = 2*i+3*j;

cout << Z[2][4];

B18. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+3;

int* R = Q+1;

cout << (*P+*R) << " " << (P-R);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i;

else

X[i]=i*2;

cout << X[2] << " " << X[6];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

Q[i][j] = i*j;

cout << Q[1][3]+Q[3][1];

B16. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* Y = &Q[1];

int* Z = &Q[6];

cout << (Y-Z) << " " << (*Y+*Z);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 2)

X[i]=i*2;

else

X[i]=i+7;

cout << X[1] << " " << X[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

Q[i][j] = i*j;

cout << Q[2][2]+Q[1][1];

B14. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(Q[2]);

ptr++;

cout << (*ptr + *Q) << " " << (ptr - Q);

2) int W[10];

for (int i=0; i<10; i++)

if (i%2 == 1)

W[i]=i*10;

else

W[i]=i+2;

cout << W[2] << " " << W[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%2==0) Q[i][j] = i*j;

else Q[i][j] = i+j;

cout << Q[3][2];

B13. Определите, какие значения будут выведены на экран:

1) int R[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(R[5]);

ptr-=3;

cout << *ptr << " " << (ptr - R);

2) int W[10];

for (int i=0; i<10; i++)

if (i<5)

W[i]=i-4;

else

W[i]=i*4;

cout << W[4] << " " << W[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==0) Q[i][j] = i*j;

else Q[i][j] = j*j;

cout << Q[2][3];

B12. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[3];

int* Z = &X[4];

cout << Y-Z << " " << *Y+*X;

2) int X[10];

for (int i=0; i<10; i++)

if (i%4 == 0)

X[i]=i+1;

else

X[i]=i*2;

cout << X[2] << " " << X[8];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==1) Q[i][j] = j*j;

else Q[i][j] = i*i*i;

cout << Q[1][3];

B10. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[2];

int* Z = &X[7];

cout << Z-Y << " " << *Y+*Z;

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i*2;

else

X[i]=i+3;

cout << X[1] << " " << X[9];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==2) Q[i][j] = j+7;

else Q[i][j] = i*j;

cout << Q[1][1];

B09. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+6;

int* R = &Q[2];

cout << (*P-*R) << " " << (P-R);

2) int X[10];

for (int i=0; i<10; i++)

if (i == 6)

X[i]=i*100;

else

X[i]=i-2;

cout << X[6] << " " << X[7];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i+j==2) Q[i][j] = i-j;

else Q[i][j] = i+j;

cout << Q[0][2];

B07. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+1;

int* R = &Q[4];

cout << (*P+*R) << " " << (R-P);

2) int A[10];

A[0] = 1;

for (int i=1; i<10; i++)

A[i] = A[i-1] + 2;

cout << A[2] << " " << A[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i-j;

cout << Z[3][4];

B06. Определите, какие значения будут выведены на экран:

1) int R[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(R[2]);

ptr+=2;

cout << (*ptr-*R) << " " << (ptr - R);

2) int A[10];

A[0] = 6;

for (int i=1; i<10; i++)

A[i] = A[i-1] - 2;

cout << A[2] << " " << A[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i*(j+5);

cout << Z[3][4];

B05. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[2];

B = B + 3;

cout << *B << " " << (B-A);

2) int X[10];

for (int i=0; i<10; i++)

if (i%4 == 0)

X[i]=i+1;

else if (i%4 == 2)

X[i]=i-1;

else

X[i]=i;

cout << X[2] << " " << X[7];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i-6)*(j+5);

cout << Z[3][2];

B04. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+1;

int* ptr2 = &(x[4]);

cout << (*ptr1 - *ptr2) << " " << (ptr1 - ptr2);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i+2;

else if (i%3 == 1)

X[i]=i+5;

else

X[i]=i*2;

cout << X[6] << " " << X[4];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i+4)/(j+2);

cout << Z[2][1];

B02. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+5;

int* ptr2 = &(x[1]);

cout << (*ptr1 - *ptr2) << " " << (ptr1 - ptr2);

2) int X[10];

for (int i=0; i<10; i++)

if (i%5 == 0)

X[i]=i*10;

else if (i%5 == 2)

X[i]=i*2;

else

X[i]=i-4;

cout << X[0] << " " << X[7];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i+4)*(j+2);

cout << Z[2][2];

C17. Определите, какие значения будут выведены на экран:

1) int x[]={1,2,3,4,5,6,7,8,9,10};

int* ptr1 = &(x[2]);

int* ptr2 = &(x[5]);

cout << *ptr1 << " " << (ptr2 - ptr1);

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i*2;

cout << x[3] << " " << x[4];

3) int A[4][3];

for (int i=0; i<4; i++)

for (int j=0; j<3; j++)

A[i][j] = i+j;

for (int i=0; i<4; i++)

A[i][2]++;

cout << A[3][2];

C18. Определите, какие значения будут выведены на экран:

1) int x[]={1,2,3,4,5,6,7,8,9,10};

int* ptr = &(x[4]);

ptr++;

cout << *ptr << " " << (ptr - x);

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i%3;

cout << x[2] << " " << x[8];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = i-j;

for (int i=0; i<3; i++)

A[i][i]++;

cout << A[2][2];

C20. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+3;

int* ptr2 = &(x[5]);

cout << (*ptr1 - *ptr2) << " " << *ptr1;

2) int x[10];

for (int i=0; i<10; i++)

x[i] = i+3;

cout << x[2] << " " << x[0];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = i+j*2;

for (int i=0; i<3; i++)

A[i][i]+=4;

cout << A[1][1];

C22. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x;

int* ptr2 = &(x[4]);

cout << (ptr2 - ptr1) << " " << *ptr2;

2) int A[10];

A[0] = 0; A[1] = 1;

for (int i=2; i<10; i++)

A[i] = A[i-1] + A[i-2];

cout << A[2] << " " << A[6];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i+2)*(j+2);

cout << A[2][1];

C23. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = &(x[5]);

int* ptr2 = &(x[4]);

cout << (ptr2 - ptr1) << " " << (*ptr1 - *ptr2);

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i*3;

cout << A[6] << " " << A[2];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i+4)+(j+2);

for (int i=0; i<3; i++)

A[i][i]*=2;

cout << A[2][2];

C37. Определите, какие значения будут выведены на экран:

1) int y[]={90,80,70,60,50,40};

int* ptr = &(y[5]);

ptr-=3;

cout << *ptr << " " << (ptr - y);

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i*5;

cout << A[2] << " " << A[4];

3) int A[3][3];

for (int i=0; i<3; i++)

for (int j=0; j<3; j++)

A[i][j] = (i-4)*(j+2);

for (int i=0; i<3; i++)

A[i][i]*=10;

cout << A[1][1];

C35. Определите, какие значения будут выведены на экран:

1) int y[]={90,80,70,60,50,40};

int* ptr = &(y[2]);

ptr+=1;

cout << (ptr-y) << " " << *ptr;

2) int A[10];

for (int i=0; i<10; i++)

A[i] = i-2;

cout << A[3] << " " << A[8];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i-j;

for (int i=0; i<5; i++)

Z[i][4]*=10;

cout << Z[2][4];

C34. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[6];

B = B - 1;

cout << *B << " " << (B-A);

2) int A[10];

A[0] = 1; A[1] = 2;

for (int i=2; i<10; i++)

A[i] = A[i-1] + A[i-2];

cout << A[2] << " " << A[4];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i*i-j;

cout << Z[2][4];

C33. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[3];

int* C = B + 4;

cout << *B << " " << (C-A);

2) int X[10];

for (int i=0; i<10; i++)

if (i%2 == 0)

X[i]=i;

else

X[i]=i*2;

cout << X[3] << " " << X[6];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i+3*j;

cout << Z[3][2];

C03. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[3];

int* Z = &X[6];

cout << Y-Z << " " << *Z;

2) int X[10];

for (int i=0; i<10; i++)

if (i%2 == 0)

X[i]=i+1;

else

X[i]=i*2;

cout << X[4] << " " << X[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = 2*i+3*j;

cout << Z[2][4];

C06. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+3;

int* R = Q+1;

cout << (*P+*R) << " " << (P-R);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i;

else

X[i]=i*2;

cout << X[2] << " " << X[6];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

Q[i][j] = i*j;

cout << Q[1][3]+Q[3][1];

C08. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* Y = &Q[1];

int* Z = &Q[6];

cout << (Y-Z) << " " << (*Y+*Z);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 2)

X[i]=i*2;

else

X[i]=i+7;

cout << X[1] << " " << X[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

Q[i][j] = i*j;

cout << Q[2][2]+Q[1][1];

C32. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(Q[2]);

ptr++;

cout << (*ptr + *Q) << " " << (ptr - Q);

2) int W[10];

for (int i=0; i<10; i++)

if (i%2 == 1)

W[i]=i*10;

else

W[i]=i+2;

cout << W[2] << " " << W[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%2==0) Q[i][j] = i*j;

else Q[i][j] = i+j;

cout << Q[3][2];

C31. Определите, какие значения будут выведены на экран:

1) int R[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(R[5]);

ptr-=3;

cout << *ptr << " " << (ptr - R);

2) int W[10];

for (int i=0; i<10; i++)

if (i<5)

W[i]=i-4;

else

W[i]=i*4;

cout << W[4] << " " << W[5];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==0) Q[i][j] = i*j;

else Q[i][j] = j*j;

cout << Q[2][3];

C30. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[3];

int* Z = &X[4];

cout << Y-Z << " " << *Y+*X;

2) int X[10];

for (int i=0; i<10; i++)

if (i%4 == 0)

X[i]=i+1;

else

X[i]=i*2;

cout << X[2] << " " << X[8];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==1) Q[i][j] = j*j;

else Q[i][j] = i*i*i;

cout << Q[1][3];

C28. Определите, какие значения будут выведены на экран:

1) int X[]={1,3,5,7,9,11,13,15};

int* Y = &X[2];

int* Z = &X[7];

cout << Z-Y << " " << *Y+*Z;

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i*2;

else

X[i]=i+3;

cout << X[1] << " " << X[9];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i%3==2) Q[i][j] = j+7;

else Q[i][j] = i*j;

cout << Q[1][1];

C27. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+6;

int* R = &Q[2];

cout << (*P-*R) << " " << (P-R);

2) int X[10];

for (int i=0; i<10; i++)

if (i == 6)

X[i]=i*100;

else

X[i]=i-2;

cout << X[6] << " " << X[7];

3) int Q[4][4];

for (int i=0; i<4; i++)

for (int j=0; j<4; j++)

if (i+j==2) Q[i][j] = i-j;

else Q[i][j] = i+j;

cout << Q[0][2];

C25. Определите, какие значения будут выведены на экран:

1) int Q[]={0,5,10,15,20,25,30,35,40};

int* P = Q+1;

int* R = &Q[4];

cout << (*P+*R) << " " << (R-P);

2) int A[10];

A[0] = 1;

for (int i=1; i<10; i++)

A[i] = A[i-1] + 2;

cout << A[2] << " " << A[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i-j;

cout << Z[3][4];

C24. Определите, какие значения будут выведены на экран:

1) int R[]={0,5,10,15,20,25,30,35,40};

int* ptr = &(R[2]);

ptr+=2;

cout << (*ptr-*R) << " " << (ptr - R);

2) int A[10];

A[0] = 6;

for (int i=1; i<10; i++)

A[i] = A[i-1] - 2;

cout << A[2] << " " << A[5];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = i*(j+5);

cout << Z[3][4];

C16. Определите, какие значения будут выведены на экран:

1) int A[]={1,3,5,7,9,11,13,15};

int* B = &A[2];

B = B + 3;

cout << *B << " " << (B-A);

2) int X[10];

for (int i=0; i<10; i++)

if (i%4 == 0)

X[i]=i+1;

else if (i%4 == 2)

X[i]=i-1;

else

X[i]=i;

cout << X[2] << " " << X[7];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i-6)*(j+5);

cout << Z[3][2];

C13. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+1;

int* ptr2 = &(x[4]);

cout << (*ptr1 - *ptr2) << " " << (ptr1 - ptr2);

2) int X[10];

for (int i=0; i<10; i++)

if (i%3 == 0)

X[i]=i+2;

else if (i%3 == 1)

X[i]=i+5;

else

X[i]=i*2;

cout << X[6] << " " << X[4];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i+4)/(j+2);

cout << Z[2][1];

C10. Определите, какие значения будут выведены на экран:

1) int x[]={10,20,30,40,50,60};

int* ptr1 = x+5;

int* ptr2 = &(x[1]);

cout << (*ptr1 - *ptr2) << " " << (ptr1 - ptr2);

2) int X[10];

for (int i=0; i<10; i++)

if (i%5 == 0)

X[i]=i*10;

else if (i%5 == 2)

X[i]=i*2;

else

X[i]=i-4;

cout << X[0] << " " << X[7];

3) int Z[5][5];

for (int i=0; i<5; i++)

for (int j=0; j<5; j++)

Z[i][j] = (i+4)*(j+2);

cout << Z[2][2];