Главная страница
Навигация по странице:

  • ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 6

  • Задание 1 Найти все элементы с наибольшим значением и их индексы в матрице вещественных чисел a(3x5).Задание 2

  • Краткие теоретические сведения .

  • Проверка к скрину №1 Проверка к скрину №2

  • Блок схема алгоритма .

  • Проверка к скрину №2

  • двумерные массивы с. двумерные массивы. Отчет по лабораторной работе 6 По дисциплине Программирование


    Скачать 1.43 Mb.
    НазваниеОтчет по лабораторной работе 6 По дисциплине Программирование
    Анкордвумерные массивы с
    Дата29.11.2022
    Размер1.43 Mb.
    Формат файлаdocx
    Имя файладвумерные массивы.docx
    ТипОтчет
    #820138

    Министерство науки и высшего образования Российской Федерации

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

    ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

    ВЫСШЕГО ОБРАЗОВАНИЯ

    «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
    Финансово экономический факультет
    Кафедра математических методов и моделей в экономике

    ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 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



    написать администратору сайта