Вопрос задан 28.04.2019 в 15:52. Предмет Информатика. Спрашивает Фриз Тёма.

Будьте добры помогите пожалуйста и если не затруднит объясните пожалуйста. Дан массив состоящий из

n натуральных чисел образовать новый массив элементами которого будут элементы исходного оканчивающиеся на цифру k. Задание выполнить в среде c++
0 0
Перейти к ответам

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

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

#define abs(x) ((x)<0 ? -(x) : (x))
using namespace std;
int main()
{
    srand(time(0));
    int n, k, m = 0;
    cout << "n = ", cin >> n;
    
    int A[n], B[n];
    cout <<"A("<<n<<"):";
    for(int i = 0; i < n; i++)
        cout <<" "<< (A[i] = rand() % (n*2+1) -n);
    
    cout << "\nk = ", cin >> k;
    
    for(int i = 0; i < n; i++)
        if (abs(A[i]) % 10 == k) B[m++] = A[i];
    
    cout <<"B("<<m<<"):";
    for(int i = 0; i < m; i++)
        cout <<" "<< B[i];
    return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи в среде C++ можно использовать следующий код:

```cpp #include #include

std::vector filterArray(std::vector arr, int k) { std::vector result;

for (int i = 0; i < arr.size(); i++) { if (arr[i] % 10 == k) { result.push_back(arr[i]); } }

return result; }

int main() { int n, k; std::cout << "Введите количество элементов в массиве: "; std::cin >> n;

std::vector arr(n); std::cout << "Введите элементы массива: "; for (int i = 0; i < n; i++) { std::cin >> arr[i]; }

std::cout << "Введите цифру k: "; std::cin >> k;

std::vector filteredArr = filterArray(arr, k);

std::cout << "Новый массив элементов, оканчивающихся на цифру " << k << ": "; for (int i = 0; i < filteredArr.size(); i++) { std::cout << filteredArr[i] << " "; }

return 0; } ```

В этом коде мы создаем функцию `filterArray`, которая принимает на вход массив `arr` и число `k`, и возвращает новый массив, содержащий только элементы исходного массива, оканчивающиеся на цифру `k`. Затем в функции `main` мы считываем исходный массив, число `k`, вызываем функцию `filterArray` и выводим результат на экран.

0 0

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

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

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