Си++. Создать динамические массивы, используя указатели. Дано два массива 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;
}
Объяснение:
Перед тем как начать я хотел бы сделать акцент на двух положениях:
Первое. Мы исходим из того что читатель знаком с такими пакетами как 3D Studio MAX (либо любым другим пакетом трехмерного моделирования) и Photoshop (или любым его аналогом). В данном конкретном случае я собираюсь использовать терминологию этих двух пакетов. Однако, не смотря на это те же самые принципы можно использовать, пользуясь любым другим софтом.
Второе. В своей работе я всегда исхожу из одной истины залог успеха. И если первое положение предельно ясно, то второе я хотел бы раскрыть несколько шире. Начав, как это ни печально, именно с теории.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
int main()
{
float a, b, c;
setlocale(LC_ALL, "Russian");
printf("Введите три числа: ");
scanf("%f %f %f", &a, &b, &c);
if (a > b && a > c)
printf("Наибольшее число = %f", a);
else if (b > a && b > c)
printf("Наибольшее число = %f", b);
else if (c > a && c > b)
printf("Наибольшее число = %f", c);
else
printf("Наибольшее значение имеют несколько чисел");
}