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

  • Тема роботи

  • Значения Ожидаемый рез. Полученый рез. Коментарии

  • Висновки

  • Лаба. Лабораторная работа 8. Харківський авіаційний інститут


    Скачать 372.5 Kb.
    НазваниеХарківський авіаційний інститут
    АнкорЛаба
    Дата02.12.2021
    Размер372.5 Kb.
    Формат файлаdoc
    Имя файлаЛабораторная работа 8.doc
    ТипЛабораторна робота
    #289718


    МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

    Національний аерокосмічний університет ім. М.Є. Жуковського

    “Харківський авіаційний інститут”
    Кафедра комп’ютерних систем, мереж і кібербезпеки
    Титульный лист заполняется на украинском языке

    Остальная часть отчета может быть как на украинском, так и на русском


    Лабораторна робота № 8
    з дисципліни “Технології програмування”
    Програмування одновимірних масивів в мові С
    ХАІ.503.515аБУКВА_ГРУППЫ.21О. 123,НОМЕР_ЗАЧЕТКИ ПЗ
    Виконав студент гр. 515аБ Шарапов І.Ю.Фамилия И.О.

    (№ групи) (П.І.Б.)

    29.11.2021

    (підпис, дата)

    Перевірив ст. викладач каф. 503

    (науковий ступінь, вчене звання, посада)

    Дужа В. В.

    (підпис, дата) (П.І.Б.)

    2021

    Тема роботи: программування одновимірних масивів в мові С.
    Мета роботи: вивчення програмування одновимірних масивів.
    Варіант №6
    У відповідності зі своїм варіантом для кожного завдання скласти:

    1.Алгоритм розв'язання задачі у вигляді схеми алгоритму, виконаної в Microsoft Visio.

    2. Текст програми, написаної на мові С.

    3. Тестові приклади.


    Завдання 1.

    Умова:


    Алгоритм розв’язання задачі.



    Значения

    Ожидаемый рез.

    Полученый рез.

    Коментарии

    1

    A= 2, B= 5, N= 3

    2 5 843874908

    2 5 843874908

    Тест пройден

    2

    A= 7, B= 2, N= 2

    7 2

    7 2

    Тест пройден

    3

    A= 17, B= 0, N= 5

    17 0 17 34 68

    17 0 17 34 68

    Тест пройден

    4

    A= -3, B= 8, N= -1

    Завершение программы

    Завершение программы

    Тест пройден

    5

    A= 9, B= 9, N= 0

    Завершение программы

    Завершение программы

    Тест пройден

    6

    A= 3, B= -4, N= 6

    3 -4 -1 -2 -4 -8

    3 -4 -1 -2 -4 -8

    Тест пройден


    1)

    2)

    3)

    4)

    5)

    6)

    Відповідно до розробленого алгоритму в середовищі Microsoft Visual Studio була написана програма, яка наведена нижче.
    // Файл: laboratorka81.c

    // Лабораторна робота №8

    // Автор: Шарапов І.Ю.

    // Завдання: Даны целые числа N (> 2), A и B. Сформировать и вывести цело-

    // численный массив размера N, первый элемент которого равен A, второй

    // равен B, а каждый последующий элемент равен сумме всех предыдущих.

    // Дата створення: 29.11.2021
    #include // подключение заголовочных файлов библиотеки языка С
    int main(void)

    {

    int A,B,N=2; // объявление переменных
    printf("Enter A: "); // приглашение к вводу

    scanf("%d", &A); // ввод переменной
    printf("Enter B: "); // приглашение к вводу

    scanf("%d", &B); // ввод переменной
    printf("Enter N: "); // приглашение к вводу

    scanf("%d", &N); // ввод переменной
    if(N<2) return -1; // проверка условия
    int arr[N];

    arr[0] = A;

    arr[1] = B;
    for(int i=2;i
    for(int j=0;j
    }
    for(int i=0;i
    printf("\n");
    return 0;

    }

    Завдання 2.

    Умова:

    Алгоритм розв’язання задачі.




    Значения

    Ожидаемый рез.

    Полученый рез.

    Коментарии

    1

    N = 4

    A[0] = 1

    A[1] = 2

    A[2] = 3

    A[3] = 4

    Average number: 2

    The count of changed numbers: 1

    My array: 1 2 3 0

    Average number: 2

    The count of changed numbers: 1

    My array: 1 2 3 0

    Тест пройден




    2

    N = 1

    Завершение программы

    Завершение программы

    Тест пройден




    3

    N = 7

    A[0] = 5

    A[1] = 76

    A[2] = 2

    A[3] = 4

    A[4] = 5

    A[5] = 1

    A[6] = 3

    Average number: 13

    The count of changed numbers: 7

    My array: 0 0 0 0 0 0 0

    Average number: 13

    The count of changed numbers: 7

    My array: 0 0 0 0 0 0 0

    Тест пройден




    4

    N = 3

    A[0] = 6

    A[1] = 8

    A[2] = 9

    Average number: 7

    The count of changed numbers: 0

    My array: 6 8 9

    Average number: 7

    The count of changed numbers: 0

    My array: 6 8 9

    Тест пройден




    5

    N: 0

    Завершение программы

    Завершение программы

    Тест пройден




    6

    N = 5

    A[0] = 4

    A[1] = 7

    A[2] = 3

    A[3] = 57

    A[4] = 8

    Average number: 11

    The count of changed numbers: 4

    My array: 0 0 0 0 8

    Average number: 11

    The count of changed numbers: 4

    My array: 0 0 0 0 8

    Тест пройден






    1) 2)
    3) 4)
    5) 6)

    Відповідно до розробленого алгоритму в середовищі Microsoft Visual Studio була написана програма, яка наведена нижче.

    // Файл: laboratorka82.c

    // Лабораторна робота №8

    // Автор: Шарапов І.Ю.

    // Завдання: Обчислити середнє значення елементів масиву. Вивести на дисплей отри-

    // мане значення. Після цього змінити вихідний масив таким чином: всі еле-

    // менти, значення яких на 50% менше середнього або на 50% більше серед-

    // нього значення, замінити нулем. Вивести на дисплей кількість змінених

    // елементів та оновлений масив.

    // Дата створення: 29.11.2021
    #include // подключение заголовочных файлов библеотеки языка С
    int main(void)

    {

    int N, sum=0, average, changed_count=0; // объявление переменных
    printf("Enter N: "); // приглашение к вводу

    scanf("%d", &N); // ввод данных
    if(N<=0) return -1; // проверка условия
    int A[N]; // объявление переменной
    for(int i=0;i
    printf("Enter A[%d]: ", i); // приглашение к вводу

    scanf("%d", &A[i]); // ввод данных

    sum += A[i];

    }

    average = sum/N; // расчёт по формуле
    printf("Average number: %d\n", average); // вывод данных
    for(int i=0;i
    if(A[i] < average*0.5 || A[i] > average*1.5){ // проверка условия

    A[i] = 0;

    changed_count++;

    }

    }

    printf("The count of changed numbers: %d\n\n", changed_count); // вывод данных
    printf("My array:\n"); // вывод данных

    for(int i=0;i
    printf("\n");
    return 0;

    }


    Висновки: я вивчив масиви даних, навчився використовувати їх. Отримав навички розробки розрахункових програм з використанням масивів.

    Використані джерела:


    1.Лекція ст. викладача кафедри Дужої В.В. 


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