variant_2
.docxИ снова вызывается функция setData(), которая позволит внести данные в новый выделенный участок памяти – в последний элемент массива структур.
Когда пользователь решит больше не вводить данные – он нажимает ноль. После этого сработает функция showData() и на экране отобразится таблица с данными со всех структур динамического массива. В самом конце программы не забываем освободить память, которую занимает динамический массив структур.
Задание 12*. Составить схему алгоритма и программу на языке C++, позволяющую решить предложенную в Вашем варианте задачу с использованием рекурсии.
Вариант 2. Напишите программу, которая определяет количество цифр в натуральном числе.
Листинг П.10.
#include<iostream>
#include<windows.h>
#include<conio.h>
using namespace std;
int K(int N)
{
int Kol;
if (N<10) Kol = 1; else Kol = K(N / 10) + 1;
return Kol;
}
int main()
{
int a;
setlocale(LC_ALL, "rus");
cout << "Введите натуральное число: " ;
cin >> a;
int n = K(a);// вызываем рек. функцию (в параметрах передаем число введенное пользователем число)
cout << "Количество цифр: " << n << endl;
_getch();
return 0;
}
Результат работы программы
1 Будем считать, что заданная точность достигнута, если абсолютное значение члена ряда an станет меньше, т.е. .