ари53
30.04.2020 14:19

Си++. Создать динамические массивы, используя указатели. Дано два массива x[n], y[m]. Сколько раз встречается второй элемент первого массива x[n] во втором y[m]. В main должно быть только объявление массива, выделение динамической памяти и вызов объявленных функций. Решить с использованием указателей, динамической памяти и функций. (мой код, который не работает) В чем ошибка?
#define CRT_SECURE_NO_WARINGS
#include
#include
#include
#include

int main()
{
setlocale(LC_ALL, "rus");
srand(time(NULL));
int* x, * y, n, m;
std::cout << "Введите размерность массивов:";
std::cin >> n, m;
Imass(x, n);
printf("\n");
IImass(y, m);
printf("\n");
Viimass(y, m);
printf("\n");
Z(x, y, n, m);
return 0;
}
void Imass(int x[], int nx) {
int i,n;
for (i = 0; i < n; i++)
x[i] = rand() % 5;
}
void IImass(int y[], int my) {
int i,m;
for (i = 0; i < m; i++)
y[i] = rand() % 5;
}
void Vimass(int x[],int nx) {
int i,n;
for (i = 0; i < n; i++)
std::cout << "Массив x[n]: " << x[i];
}
void Viimass(int y[],int my) {
int i,m;
for (i = 0; i < m; i++)
std::cout << "Массив y[m]: " << y[i];
}
void Z(int x[], int y[], int nx, int my) {
int i,n, k=0;
for (i = 0; i < n; i++) {
if (x[1] == y[i]) {
k++;
}
}
std::cout << "количество повторений второго элемента первого массива во втором массиве: " << k;
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
asalymbekov
07.09.2020 23:20

В общую длину пути будет входить длина дороги AC = 10

Длина пути напрямую из C в F (CF) = 8.

Нам нужно проверить, если ли смысл ехать в другой нас. пункт из C, чтоб сократить общий путь.

Варианты, где расстояние из C в другой нас. пункт больше или равно CF отбрасываем. У нас остаются:

CB = 6CD = 2CE = 5

Теперь проверим, из какого из этих пунктов расстояние в F не превышает расстояние CF - 8.

BF = 1DF = 4EF = 0

Подсчитаем общий размер пути, который нужно преодолеть с самого начала и найдем наименьший

ACF   = 10 + 8 =       18ACBF = 10 + 6 + 1 = 17ACDF = 10 + 2 + 4 = 16ACEF = 10 + 5 + 0 = 15

Длина кратчайшего пути между пунктами А и F, проходящая через пункт С = 15 (ACEF).

0,0(0 оценок)
Ответ:
vabimGogolev
07.09.2020 23:20

В общую длину пути будет входить длина дороги AC = 10

Длина пути напрямую из C в F (CF) = 8.

Нам нужно проверить, если ли смысл ехать в другой нас. пункт из C, чтоб сократить общий путь.

Варианты, где расстояние из C в другой нас. пункт больше или равно CF отбрасываем. У нас остаются:

CB = 6CD = 2CE = 5

Теперь проверим, из какого из этих пунктов расстояние в F не превышает расстояние CF - 8.

BF = 1DF = 4EF = 0

Подсчитаем общий размер пути, который нужно преодолеть с самого начала и найдем наименьший

ACF   = 10 + 8 =       18ACBF = 10 + 6 + 1 = 17ACDF = 10 + 2 + 4 = 16ACEF = 10 + 5 + 0 = 15

Длина кратчайшего пути между пунктами А и F, проходящая через пункт С = 15 (ACEF).

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота