|
|
|
Высокоуровневые методы информатики и программ.
|
|||
|---|---|---|---|
|
#18+
Не подкажите, где можно найти решения ентих вариантов ??? А то два года вышки было, а теперь програмить заставляют :-)) !! 1. Построить систему классов и реализовать ее для описания плоских геометрических фигур: круг, квадрат, прямоугольник. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол. 2. Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов этого класса. 3. Составить описание и реализовать класс для представления комплексных чисел с возможностью задания вещественной и мнимой частей как числами типов double, так и целыми числами. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. 4. Составить описание и реализовать класс для работы с цепными списками строк (строки произвольной длины) с операциями включения в список, удаление из списка элемента с заданным значением данного, удаления всего списка или конца списка начиная с заданного элемента. 5. Составить описание и реализовать тип CMatix, обеспечивающего размещение матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы, перемножение матриц. 6. Составить описание и реализовать класс для объектов - векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинус угла между векторами. 7. Составить функцию для сортировки (перестановки строк) матрицы из n строк и m столбцов по возрастанию элементов k-го столбца; void sortmas ( int n, int m, int *matr, int k); 8. Составить функцию для умножения матрицы matr из n строк и m столбцов на вектор vect (из n элементов) с размещением результата в массиве res: void matrvect( int n, int m, float *matr, float *vect, float *res); 9. Составить функцию для решения системы линейных уравнений методом Гауса. int gauss (int n, double *a, double *b); 10. Составить функцию для разделения текста, заданного строкой литер, на отдельные слова и подсчета числа слов. Под словом понимается последовательность литер, отличных от пробела, ограниченная слева началом строки или пробелом и справа - пробелом, знаком препинания или концом строки. int kwords(char* ss, char * sm, int kmax); ss - исходная строка, sm - массив строк длиной до 30 литер каждая (для размещения выделенных слов), kmax - максимальное количество выделенных слов. Предусмотреть сигнализацию о случаях, когда функция неприменима ( слишком много слов или слишком длинное слово ). 11. Составить функцию для подсчета количества различных чисел в массиве, содержащем n целых чисел. int count(int *a, int n); 12. Составить функцию для слияния двух упорядоченных по возрастанию массивов целых чисел: int merge (int n, int m, int *mas1, int *mas2, int *res); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 21:40 |
|
||
|
Высокоуровневые методы информатики и программ.
|
|||
|---|---|---|---|
|
#18+
Чуствуется сессия на носу, студенты повылазили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 09:37 |
|
||
|
Высокоуровневые методы информатики и программ.
|
|||
|---|---|---|---|
|
#18+
Это не студенты, зто - двоешники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32347071&tid=2035680]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
5ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 393ms |

| 0 / 0 |
