
1. Дано целочисленное натуральное число. Найти произведение всех цифр числа исключающих два и
девять. Создать функцию нахождения произведения цифр числа. 2. Дан одномерный массив из 10-ти элементов введенных с клавиатуры. Поменять местами 4-ый и 5-ый элементы массива. Написать программу с использованием указателей.написать код решения на с++

Ответы на вопрос

Ответ:
Объяснение:
1)
#include <iostream>
#include <string>
using namespace std;
int func(string s){
int sum = 1;
int i = 0;
while (i < s.length()){
if ((s[i] - '0')!=2 && (s[i] - '0')!=9)
{
sum*=(s[i]-'0');
}
i++;
}
return sum;
}
int main() {
string s = "";
cin>>s;
cout << func(s) <<endl;
return 0;
}
2)
#include <iostream>
using namespace std;
void change(int *arr){
int c = arr[3];
arr[3] = arr[4];
arr[4] = c;
for (int i=0;i<10;++i){
cout << i+1<<" = "<<arr[i]<<endl;
}
}
int main() {
int arr[10];
for (int i=0;i<10;++i){
cout << "Input element №:"<<i+1<<endl;
cin >> arr[i];
}
change(arr);
return 0;
}



1. Найти произведение всех цифр числа, исключая два и девять
Для нахождения произведения всех цифр числа, исключая два и девять, можно использовать следующий алгоритм:
1. Преобразовать число в строку. 2. Итерироваться по каждой цифре в строке. 3. Если цифра не равна двум или девяти, умножить ее на текущее значение произведения. 4. Вернуть полученное произведение.
Вот пример кода на C++ для реализации этой функции:
```cpp
#include
int findProduct(int number) { std::string numStr = std::to_string(number); int product = 1;
for (char digit : numStr) { int num = digit - '0'; if (num != 2 && num != 9) { product *= num; } }
return product; }
int main() { int number; std::cout << "Введите целочисленное натуральное число: "; std::cin >> number;
int product = findProduct(number); std::cout << "Произведение всех цифр числа, исключая два и девять: " << product << std::endl;
return 0; } ```
2. Поменять местами 4-ый и 5-ый элементы одномерного массива с использованием указателей
Для обмена местами 4-го и 5-го элементов одномерного массива с использованием указателей, можно использовать следующий алгоритм:
1. Объявить указатель на тип элементов массива. 2. Присвоить указателю адрес 4-го элемента массива. 3. Сохранить значение 4-го элемента во временной переменной. 4. Присвоить указателю адрес 5-го элемента массива. 5. Присвоить 4-му элементу значение 5-го элемента, используя временную переменную. 6. Присвоить 5-му элементу значение временной переменной.
Вот пример кода на C++ для реализации этой программы:
```cpp
#include
void swapElements(int* array, int index1, int index2) { int temp = array[index1]; array[index1] = array[index2]; array[index2] = temp; }
int main() { const int size = 10; int array[size];
std::cout << "Введите " << size << " элементов массива: "; for (int i = 0; i < size; i++) { std::cin >> array[i]; }
int* ptr = &array[3]; // Указатель на 4-ый элемент массива swapElements(array, 3, 4); // Обмен местами 4-го и 5-го элементов
std::cout << "Массив после обмена элементов: "; for (int i = 0; i < size; i++) { std::cout << array[i] << " "; } std::cout << std::endl;
return 0; } ```
Этот код позволяет пользователю ввести 10 элементов массива и затем меняет местами 4-ый и 5-ый элементы. Результат выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili