двумерные массивы с. двумерные массивы. Отчет по лабораторной работе 6 По дисциплине Программирование
Скачать 1.43 Mb.
|
Министерство науки и высшего образования Российской Федерации ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» Финансово экономический факультет Кафедра математических методов и моделей в экономике ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 6 По дисциплине «Программирование» на тему «Двумерные массивы» Руководитель доцент кафедры Математических методов и моделей в экономике ______________ О. Н. Яркова "___"_______________2020г. Исполнитель студент группы 20ПМ(б)ПММ _______________ Н. А. Ягунов "___"_______________2020 г Оренбург 2020 Постановка задачи.Задание 1 Найти все элементы с наибольшим значением и их индексы в матрице вещественных чисел a(3x5). Задание 2 Дан двумерный массив размером n x n. Сформировать одномерный массив из элементов заданного массива, расположенных над главной диагональю. Краткие теоретические сведения. - блок действия. - блок ввода/вывода. - начало/конец программы. - границы счетного цикла (цикла с параметром). - соединитель. = - присвоить. a % с - выделение целой части от числа а при делении его на число с. cin >> а – ввод переменной а. cout << a – вывод переменной а. cout << “hello” – вывод слова hello. Int – целочисленный тип данных в диапазоне от -2147483648 до 2147483647 и размером 4 байта. short – целочисленный тип данных в диапазоне от -32768 до 32767 и размером 2 байта. Еndl/ \n – переход на новую строку. Main – начало программы. Return – выход из функции/возврат значений. Iostream – заголовочный файл с классами, функциями и переменными для организации ввода вывода. #include – это способ включения в программу стандартного или определяемого пользователем файла. Using namespace std – импорт всего пространства имён std. Std – пространство имён стандартной библиотеки языка C++. Задание 1 Блок схема алгоритма. A A Текст программы.#include #include using namespace std; void printf(float b[3][5], int lines, int columns) { cout << ("введите символы двумерного массива."); for (int i = 0; i < lines; i++) { for (int j = 0; j < columns; j++) { cin >> b[i][j]; } } } int main() { setlocale(LC_ALL, "Russian_Russia.1251"); float a[3][5], max; int c=0; printf(a, 3, 5); max = a[0][0]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { if (a[i][j] > max) { max = a[i][j]; } } } cout << "наибольший элемент массива = " << max << "\n"; cout << "индексы наибольших элементов массива:\n"; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { if (a[i][j] == max) { c = c + 1; cout << c << ")i = " << i << "; j = " << j << "\n"; } } } cin.ignore(200, 'n').get(); }Скрины работы программы.Скрин №1 Скрин №2 Проверка.Проверка к скрину №1 Проверка к скрину №2 Задание 2Блок схема алгоритма. B B B[i]=A[i][j] B[i] Текст программы.Скрины работы программы.#include #include using namespace std; int main() { setlocale(LC_ALL, "Russian_Russia.1251"); int sizea,sizeb=0,c=0; cout << "размерность массива = "; cin >> sizea; float** A = new float* [sizea]; for (int i = 0; i < sizea;i++) { A[i] = new float[sizea]; } for (int i = 0; i < sizea; i++) { for (int j = 0; j < sizea; j++) { cin >> A[i][j]; if (j > i) { sizeb = sizeb + 1; } } } cout << "\n\n"; float *B = new float[sizeb]; cout << "одномерный массив из элементов гад главной диагональю:\n"; for (int i = 0; i < sizea - 1; i++) { for (int j = i + 1; j < sizea; j++) { B[i] = A[i][j]; cout << B[i]<<"\t"; } } delete[] B; for (int i = 0; i < sizea; i++) { delete[] A[i]; } delete[]A; return 0; } Скрин №1 Скрин №2 Проверка.Проверка к скрину №1Проверка к скрину №2 |