Поделитесь своими знаниями, ответьте на вопрос:
В школе задали код и нужно будет его объяснить, кто написать комментарии к коду #include #include using namespace std; int main() { setlocale(LC_ALL, "RUS"); int n, max_i = 0, OnePositive; float sum = 0, c; cout > n; OnePositive = n; cout > d[i]; {} if (fabs(d[i])>fabs(d[max_i])) { max_i = i; } if (d[i]>0 && OnePositive == n) OnePositive = i; } for (int i = OnePositive + 1; i > a >> b; while (i = a && fabs(d[i]) n2; j--) n2++; } else i++; } cout a && d[i] < b) cout << d[i] << endl; for (int i = 0; i < n; i++) if ((d[i] < 0) && d[i] != 0) cout << d[i] << endl; delete[] d; system("PAUSE"); return 0; }
1. я не знаю с какой дескретностью осуществляется поворот, однако результатом будут
а) горизонтальная линия вдоль верхней кромки экрана начинающаяся в точке 0,0
б) вертикальная линия вдоль левой кромки экрана начинающаяся в 2 шагах от точки 0,0
в) линия произвольного наклона начинающаяся в двух шагах от точки 0,0 и идущая до края экрана
2. а) вначале дойдем до края экрана
пока впереди не край
прыжок
конец цикла
б) повернем указатель в сторону угла и загоним указатель в угол
пока впереди край
поворот
конец цикла
пока впереди не край
прыжок
конец цикла
в) начинаемрисовать пунктир до следующего угла и там поворачиваем
пока впереди не край
шаг
прыжок
конец цикла
пока впереди край
поворот
конец цикла
г) повторяем пункт в еще 3 раза
итоговая программа
пока впереди не край
прыжок
конец цикла
пока впереди край
поворот
конец цикла
пока впереди не край
прыжок
конец цикла
i:=0
пока i<4
пока впереди не край
шаг
прыжок
конец цикла
пока впереди край
поворот
конец цикла
i := i+1
конец цикла