Отчёт лаб 6
.docx
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ПРИКЛАДНОЙ МАТЕМАТИКИ
КАФЕДРА МАТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ
ИНФОРМАТИКА
Отчет по лабораторной работе №6
студента 1 курса группы 07011402
Черноморец Дарьи Андреевны
Проверили:
Бурданова Екатерина Васильевна
Белгород 2015
Тема работы: Использование циклов
Задание
Вариант 7
1. Написать программу, отладить ее, протестировать. В отчет включить текст программы, блок-схему, результаты ее работы.
Установить, четным или нечетным является число цифр в записи данного натурального числа. Если число цифр нечетно, вывести среднюю цифру.
Выполнение работы
Задание 1
Блок-схема
начало
a
n=0
b = a/10
c = a – b*10
N[n] = c
n = n+1
a = b
a > 0
да
1
нет
1
i=0, i < n, 1
D [ i ]=N[ n - 1 – i ]
n
D [ i ]
n % 2 = 0
чётное
нечётное
k=N[ n % 2 ]
k
конец
да
нет
#include "stdafx.h"
#include <iostream> //подключение к библиотеке ввода/вывода в стиле С++
using namespace std; //подключение стандартного пространства имён
void main() //главная функция
{
int a, n, c, k, N[100], b, i, D[100]; //объявление целочисленных переменных,
//где а-вводимое число, k-средняя цифра из //нечётного кол-ва цифр, N-цифры, n-кол-во цифр
cout << "Input natural number: "; //вывод на экран сообщения Input natural number
cin >> a; //ввод с клавиатуры натурального числа
n = 0;
do
{
//запомнить цифры введённого числа
b = a / 10;
c = a - b * 10;
N[n] = c;
n = n + 1;
a = b;
}
while (a > 0);
cout << "Numerals of your number: ";//вывод на экран сообщения Numerals of your number
//записать в обратном порядке значения разрядов
for (i = 0; i < n; i++)
{
D[i] = N[n - 1 - i];
cout << D[i]; //вывод на экран цифр введённого числа
}
cout << endl;
cout << "Quantity of numerals= " << n << endl; //вывод на экран количества цифр во //введённом числе
if (n % 2 == 0) //если остаток от деления кол-ва цифр на 2 равно 0
{
cout << "even number of numerals"<< endl; //то вывод на экран even number of //numerals
}
Else //иначе
{
cout << "odd number of numerals"<< endl; //вывод на экран odd number of numerals
k = D[(n / 2)]; //вычисление средней цифры
cout << "middle numeral= " << k << endl; //вывод на экран средней цифры из //нечётного кол-ва цифр
}
system("pause"); //конец программы-для завершения необходимо нажать любую клавишу
}