Содержание
Постановка задания
Задание для всех вариантов звучит так (или, возможно, немного изменено, так как могут быть разные издания учебного пособия).
Цель работы: Приобретение студентами практических навыков создания консольных программ, используя среду Visual Studio .NET C++. Требования к программам: — Консольное приложение. |
Варианты заданий
№ вар. | Формулировка |
1. | В заданном интервале найти все натуральные числа, равные кубу суммы своих цифр. |
2. | Дан текст, в начале которого имеются пробелы и в котором имеются цифры. Найти порядковый номер максимальной цифры. Если максимальных цифр несколько, то следует определить номер первой из них. |
3. | Дана действительная матрица размера $6 • 7$. Найти среднее арифметического наибольшего и наименьшего значений ее элементов. |
4. | Дана действительная матрица размера $n • m$, в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. |
5. | Дана матрица действительных чисел размером $n • m$. Найти среднее арифметическое элементов матрицы, расположенных на главной диагонали. Увеличить каждый элемент матрицы на соответствующую величину. |
6. | Дана матрица действительных чисел размером $n • m$. Найти суммы элементов матрицы, Расположенных параллельно главной диагонали. |
7. | Дано слово. Если длина его нечетная, то удалить среднюю букву, в противном случае — две средние буквы. |
8. | Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения: в слове должны остаться только различные буквы. |
9. | Даны действительные числа $a, b, c$. Удвоить эти числа, если $a > b > c$, и заменить их абсолютными значениями, если это не так. |
10. | Известен год, номер месяца и число дней рождения человека, а также текущая дата: год, месяц и число. Определить возраст человека. |
11. | Известно, что разность любого натурального числа и суммы его цифр кратна $9$. Проверить этот факт для чисел в заданном интервале. |
12. | Известны даты рождения двух человек (год, номер месяца и число) и текущая дата. Определить, кто из них моложе. |
13. | Найти два наименьших числа, которые начинаются на $5$ и из которых, перенеся первую цифру в конец, можно получить новое число, в $5$ раз меньшее, чем искомое. |
14. | Найти среднее арифметическое положительных элементов каждого столбца матрицы $A(n, m)$, заданной целыми числами. |
15. | Натуральное число называется совершенным, если оно равно сумме всех своих простых делителей, например $6 = 1 + 2 + 3$. Найти все совершенные числа в заданном интервале. |
16. | Определить количество положительных элементов каждого столбца матрица $A(n, m)$, заданной целыми числами. |
17. | Определить, сколько различных букв содержится в заданном слове. |
18. | Определить, являются ли значения целочисленных переменных $M$ и $N$ кратными трем. Если оба кратны трем, то вычислить их сумму, иначе вычислить их произведение. |
19. | Числа, которые можно одинаково прочитать слева направо и справа налево, называются палиндромами. Например, $21312$, $52325$, $4224$. Проверить, является ли заданное число палиндромом. |
20. | Число делится на $11$, если разность между суммой цифр, стоящих на нечетных местах, кратна $11$. Проверить этот признак для всех натуральных чисел, значение которых не превосходит заданного $m$, и показать числа, кратные $11$. |
Практическое задание предполагает написание программы на языке Си. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.
Дополнительно заказав алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи.
Образец выполнения (вариант №1)
Условие задания
В заданном интервале найти все натуральные числа, равные кубу суммы своих цифр.
Реализация задачи на языке С
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include <stdio.h> // для ввода, вывода (scanf, printf) #include <locale.h> // для руссификации (setlocale) #include <conio.h> // для задержки программы (getch) #include <math.h> // для матем.функции (pow) //------------------------------------- // вычисление суммы цифр натур.числа // pnubmer - входное натуральное число //------------------------------------- int GetSumDigits(int pnumber) { // хранит сумму цифр натурального числа int sum = 0; // пока в числе есть хотя бы одна цифра while(pnumber > 0) { // увеличиваем сумму на значение самой правой цифры sum += pnumber % 10; // отбрасываем уже учтенную цифру из числа pnumber /= 10; } // возвращаем в качестве ответа сумму цифр натур.числа return sum; } //------------------------------------- // главная функция программы (точка входа) //------------------------------------- int main(void) { int left, right; // границы отрезка вычислений int i; // счетчик цикла + анализируемое натуральное число int sumDigit; // хранит сумму цифр текущего числа // настройка руссификации диалогов setlocale(LC_ALL, "rus"); // выводим на экран условие задачи printf("Условие задачи: "); printf("в заданном интервале найти все натуральные числа, равные кубу суммы своих цифр.\n\n"); // предлагаем пользователю ввести с клавиатуры границы вычислений printf("Введите через пробел два натуральных числа, являющихся границами отрезка вычислений: "); scanf("%d %d", &left, &right); // убеждаемся, что пользователь ввел допустимые значения границ вычисления if((left < 1) || (right < left)) printf("Вы ввели недопустимые границы! Дальнейшие вычисления невозможны!\n"); else { printf("Список натуральных чисел из отрезка [%d .. %d], которые равны кубу суммы своих цифр:\n", left, right); // перебираем все натруальные числа из заданного интервала for(i = left; i <= right; i++) { // находим сумму цифр текущего натурального числа sumDigit = GetSumDigits(i); // если само число равно кубу суммы его цифр, то printf("\t%d\n", i); // выводим число на экран } } printf("\nДля завершения работы программы нажмите ENTER..."); getch(); // задержка программы, чтобы можно было просмотреть результаты return 0; // завершение работы программы и передача управления в ОС } //------------------------------------- |
Результаты работы программы
Давайте выборочно проверим результаты работы программы! Например, проанализируем числа $4\ 913$ и $19\ 683$.
Число | Цифры | Сумма цифр | Куб суммы цифр | Сравнение |
$4\ 913$ | $4, 9, 1, 3$ | $4 + 9 + 1 + 3 = 17$ | $17^3 = 4\ 913$ | ![]() |
$19\ 683$ | $1, 9, 6, 8, 3$ | $1 + 9 + 6 + 8 + 3 = 27$ | $27^3 = 19\ 683$ | ![]() |
Стоимость заказа работы
💡 Стоимость программы из любого варианта составляет $100$ рублей.
💡 Стоимость алгоритма (в виде отчета в формате *.doc из любого варианта составляет $100$ рублей (заказывается опционально на ваше усмотрение, чтобы детально разобраться с решением лабораторной работы, например, не прибегая к консультации репетитора).
Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более 10 минут.
Добавить комментарий