Вопрос задан 18.06.2023 в 01:31. Предмет Информатика. Спрашивает DELETED.

1. Дано целочисленное натуральное число. Найти произведение всех цифр числа исключающих два и

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Қошан Алмат.

Ответ:

Объяснение:

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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

1. Найти произведение всех цифр числа, исключая два и девять

Для нахождения произведения всех цифр числа, исключая два и девять, можно использовать следующий алгоритм:

1. Преобразовать число в строку. 2. Итерироваться по каждой цифре в строке. 3. Если цифра не равна двум или девяти, умножить ее на текущее значение произведения. 4. Вернуть полученное произведение.

Вот пример кода на C++ для реализации этой функции:

```cpp #include #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-ый элементы. Результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос