Методическая разработка по C++Рефераты >> Программирование и компьютеры >> Методическая разработка по C++
3.Дано: натуральные x1,y1, .,x10,y10, целочисленная матрица (aij) (i=1, .,10,j=1, .,10). Последовательность x1,y1, .,x10, y10 задает положение 10 точек на экране. Матрица указывает, как точки соединены между собой: aij=1, или i-я точка соединена с j-й и aij=0 в противном случае (aij=aji). Получить на экране точки, заданные последовательностью x1,y1, .,x10,y10 и соединить их так, как указано в данной матрице.
4.Дана целочисленная квадратная матрица (aij) размера 7*7
Получить b1, .,b7, где bi- это:
а) наименьшее из значений элементов, находящихся в начале i-й
строки матрицы до элемента aii включительно,
б) значение 1 по порядку положительного элемента i-й строки
( если таких элементов нет, то принять bi=-1. )
5.Дана действительная квадратная матрица размера n*n. Получить x1xn+x2xn-1+ .+xnx1, где xk- наибольшее значение элементов k-го столбца данной матрицы.
1.Написать программу, в ходе выполнения которой круг зеленого цвета, появившись в центре экрана и постепенно расширяясь, увеличивается в размерах в 3 раза, а затем сжимается до начальных размеров.
2.Даны 3 целых числа, определяющих положение центра окружности на экране и ее радиус. Если окружность не пересекает горизонтальную прямую, проходящую через середину экрана, то высветить данную окружность и окружность, симметричную данной относительно этой прямой.
3.Написать программу, в ходе выполнения которой зеленый квадрат, появившись в левом верхнем углу экрана, перемещается вправо вниз по диагонали.
4.Пропеллер состоит из 2 закрашенных треугольников. Получить на экране вращающийся пропеллер.
5.Дано 2 натуральных числа. Написать программу, в ходе выполнения которой отрезок, появившись в левом верхнем углу экрана, передвинется по экрану так, что его левый конец совместится с точкой, положение которой определяется данными числами. Весь путь отрезка должен состоять из 2 участков - горизонтального и вертикального.
6.Дано 8 натуральных чисел x1,y1,l1,h1 и x2,y2,l2,h2. Каждая четверка чисел задает положение на экране прямоугольника со сторонами, параллельными сторонам экрана. Значения x1,y1 определяет положение левого нижнего угла прямоугольника с номером i (i=1,2),li-длину основания, hi-высоту. Построить прямоугольник и закрасить 1-й зеленым цветом, второй- красным. Если прямоугольники пересекаются, то их общую часть закрасить коричневым цветом.
7.Дана последовательность, состоящая из 40 натуральных чисел x1,y1,l1,h1, .,x10,y10,l10,h10. Каждая 4-ка чисел xi,yi,li,hi задает положение прямоугольника на экране. Высветить все прямоугольники и закрасить их коричневым цветом.
8. Дано 6 целых чисел x1,y1,x2,y2,x3,y3. Каждая пара xi,yi(i=1,2,3) определяет положение одной из вершин треугольника на экране. Если данные числа определяют прямоугольный треугольник, высветить его на экране, в противном случае вывести сообшение_1 треугольник не прямоугольный.
1. Система 10 материальных точек на плоскости задана с помощью действительных чисел x1,y1,m1, .,x10,y10,m10, где xi,yi- координаты i-й точки, а mi- ее масса,i=1, .,10. Получить координаты центра масс (центра тяжести) системы, а также расстояния от центра масс до каждой из точек системы. Как изменится программа, если исходные данные будут расположены в следующем порядке: x1, .,x10,y1, .,y10,m1, .,m10 ?
УКАЗАНИЕ: Координаты центра масс могут быть вычислены по
следующим формулам:
Хцм= ; Y=;
2. Даны действительные a1, .a18. Получить:
а) а1,а10,а2,а11, .,а9,а18,
б) а1,а18,а2,а17, .,а9,а10,
в) а1+а18,а2+а17, .,а9+а10.
3.Даны символы s1, .s17. Получить:
а) s17,s1,s2, .,s16;
б) s11,s12, .,s17,s1,s2, .,s10;
в) s12,s13, .,s17,s11,s10, .,s1.
4.Даны действительные x1, .,x11,y1, .,y11. Получить действительные x1, .,x11,y1, .,y11, преобразовав для получения xi,yi члены xi,yi по правилу: если они оба отрицательны, то каждый из них увеличить на 0.5, если отрицательно только одно число, то отрицательное число заменить его квадратом, если оба числа неотрицательны, то каждое из них заменить на среднее арифметическое исходных значений.
5.Даны символы s1, ,s80. Определить количество неравенств среди:
а)s1=s41,s2=s42, .,s40=s80;
б)s1=s80,s2=s79, .,s40=s41.
СПИСОК ЛИТЕРАТУРЫ
1. М.Уэйт, С.Прата, Д.Мартин Язык Си: Пер с англ.-М.: Мир, 1988.-463 с.,ил.
2. Уинер Р. Язык Турбо Си: Пер с англ.-М.: Мир, 1991.-384 с.,ил.
3. Берри Р., Микинз Б. Язык Си: введение для программистов: Пер. с англ.-М.:Финансы и статистика, 1988.-с.,ил.
4. TURBO C++. Borland International. Inc. 1990.