- •Самарский государственный технический университет
- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 30.01.03
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •Манипуляторы
- •Порядок выполнения работы
- •Задание на выполнение лабораторной работы
- •Варианты заданий
- •Примеры составления программ Листинг программы для варианта №11
- •Результат выполнения программы
- •Листинг программы для варианта №12
- •Результат выполнения программы
- •Библиографический список
- •Приложение Математические функции
- •Типы данных
Результат выполнения программы
Матрица a:
1 -2 3
4 5 -6
-7 -8 9
10 11 12
Матрица b:
1 0 1
1 1 0
0 0 1
1 1 1
p=-79833600
s=2
Содержание отчета
Номер, название и цель лабораторной работы.
Задание на выполнение работы (исходная задача).
Словесно-формульный алгоритм решения задачи.
Блок-схема алгоритма.
Листинг отлаженной программы и результаты решения задачи.
Контрольные вопросы
Дайте определение массива.
Поясните формат описания массива. Приведите примеры.
Каким образом осуществляется доступ к элементам массива? Приведите примеры.
Какие способы инициализации массива Вы знаете?
Как связаны максимальный индекс и размерность массива?
Как описываются двумерные массивы?
Как можно инициализировать двумерный массив? Приведите примеры.
В чем заключается сущность задачи сортировки массива?
Для чего в программах используются манипуляторы?
Приведите примеры использования манипуляторов вывода чисел.
Какой заголовочный файл необходимо подключить к программе для использования манипуляторов с аргументом?
Какие манипуляторы наиболее часто используются для формирования таблиц?
Библиографический список
Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001 – 464 с.:ил., с. 44 ÷ 51, 58 ÷ 63.
Киммел П. и др. Borland C++5: Пер. с англ. – СПб.: БХВ – Петербург, 2001. – 976 с.: ил., с. 35 ÷ 56, 231 ÷ 237.
Подбельский В.В. Язык Си++: Учеб. пособие. – 4-е изд. – М.: Финансы и статистика, 1999. – 560 с.: ил., с. 31 ÷ 53, 131 ÷ 149.
Программирование на С++: Учебное пособие/Под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 1999.- 256 с.: ил., с.33 ÷ 46.
Приложение Математические функции
Таблица 3
Функция |
Краткое описание действий |
abs(x) |
int abs(int х) – возвращает абсолютное значения целого аргумента типа int |
acos(x) |
double acos(double x) – арккосинус при |x| ≤ 1 |
asin(x) |
double asin(double x) – арксинус при |x| ≤ 1 |
atan(x) |
double atan(double x) – арктангенс |
atan2(y,x) |
double atan2(double y, double x) - арктангенс от значения y/x |
сos(x) |
double cos(double x) – функция косинуса (аргумент задается в радианах ) |
exp(x) |
double exp(double x) – возвращает значение ех |
fabs(x) |
double fabs(double x) – возвращает абсолютное значение аргумента типа double |
labs(x) |
long fabs(long x) – возвращает абсолютное значение аргумента типа long |
log(x) |
double log(double x) – возвращает значение натурального логарифма ln(x) |
log10(x) |
double log10(double x) – возвращает значение десятичного логарифма log(x) |
pow(x,у) |
double pow(double x, double y) – возвращает значение xy |
pow10(p) |
double pow10(int p) – возвращает значение 10р |
sin(x) |
double sin(double x) – функция синуса (аргумент задается в радианах) |
sqrt(x) |
double sqrt(double x) – возвращает положительное значение квадратного корня |
tan(x) |
double tan(double x) – функция тангенса (аргумент задается в радианах ) |
Таблица приоритетов операций
Таблица4
Приоритет |
Знак операции |
Действие |
1 |
! + - ++ -- |
логическое НЕ, плюс, минус, инкремент, декремент |
2 |
* / % |
умножение, деление, остаток от деления |
3 |
+ - |
сложение, вычитание |
4 |
< > <= >= |
меньше, больше, меньше или равно, больше или равно |
5 |
== != |
равно, не равно |
6 |
&& |
логическое И |
7 |
|| |
логическое ИЛИ |
8 |
? : |
условная операция |
9 |
= *= /= %= += -= |
присваивание, арифметические операции с присваиванием |
10 |
, |
операция "запятая" |