Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить список студентов, которым будут предоставлены правительственные гранты https://www.cyberforum.ru/ cpp-beginners/ thread2360813.html
Каждый год ИИТУ имеет ряд образовательных стипендий (грантов), предоставляемых правительством. В течение периода подачи заявки многие заявители со всего Казахстана представляют свои документы в ИИТУ,...
C++ Найти, количество нулей в массиве и их порядковые номера
Вводится последовательность из N чисел. Найти, сколько в ней нулей и их порядковые номера, произведение отрицательных. Порядковые номера необходимо найти без использования массивов.
C++ Вывести таблицу значений функции двух переменных https://www.cyberforum.ru/ cpp-beginners/ thread2360777.html
Вычисления значений функций с указанными значениями исходных данных. Результаты вывести в виде таблицы. Использовать потоковый ввод и вывод данных. Помогите плиз
C++ Не дает добавить в std::multimap https://www.cyberforum.ru/ cpp-beginners/ thread2360769.html
почему не дает добавить? подчеркивает слово pair и пишет: error C2440: <function-style-cast>: невозможно преобразовать "initializer list" в "std::pair<int,int>" я сразу же загуглил но в описании к...
C++ С++ .Задач условий Коши Оду 2-го порядка
Задача Коши Оду 2-го порядка. Заданы условия для Коши y(1)=3, y'(1)=2.Собственно сам глупый вопрос, как их задать, если с y(0) все понятно т. к., начальное условие, то тут я чего-то туплю, подскажите...
C++ Ошибка доступа записи памяти https://www.cyberforum.ru/ cpp-beginners/ thread2360765.html
Здравствуйте,возникла проблема с циклом: как только начинается выполнения цикла,то возникает ошибка доступа записи памяти.Если что, в numRows лежит единица.
C++ Создание приложения для работы с данными Здравствуйте, нужна помощь, есть задание написать программу на С++ для учета семейного бюджета. Может есть пример какой-нибудь где создается Windows form приложение с добавлением/редактированием... https://www.cyberforum.ru/ cpp-beginners/ thread2360764.html Перевести массив двоичных чисел в десятичные C++
Помогите пожалуйста на языке С++: Дан массив типа char, состоящий из N элементов (Nmax=1000). Двоичное число поэлементно записано в массив. Нужно реализовать функцию перевода этого числа из двоичной...
C++ Вводит с клавиатуры 5 чисел и сортирует массив, полученный слиянием этих чисел с массивом из максимумов строк https://www.cyberforum.ru/ cpp-beginners/ thread2360761.html
Написать программу, которая вводит с клавиатуры 5 чисел и сортирует массив, полученный слиянием этих чисел с массивом из максимумов строк.(рекомендуется отсортировать каждый массив отдельно, а потом...
C++ Найти наибольший общий делитель двух введённых чисел Здравствуйте. Такая проблема. Нужно выявить наибольший общий делитель двух введённых чисел. Хотел проверить все числа, на которые делятся введённые без остатка и только те числа записать в массив.... https://www.cyberforum.ru/ cpp-beginners/ thread2360758.html
Вычислить значение функции заданной разложением в ряд Тейлора C++
Вычислить для заданного с точностью бесконечную сумму. 1+x/2 +(здесь эта бесконечная сумма но это не важно).мне надо после того как посчитает значение бесконечной суммы к тому значению добавить 1 + x...
C++ Создать таблицу при поддержке ряда Тейлора(без массивов) https://www.cyberforum.ru/ cpp-beginners/ thread2360751.html
Нужно вычислить и вывести на экран в виде таблицы значения функции, которую задали при помощи ряда Тейлора, на интервале от xstart до xend с шагом dx и точностью e. У таблицы должен быть заголовок и...
-1 / 1 / 1
Регистрация: 14.01.2017
Сообщений: 322
0

Найти ошибку в памяти - C++ - Ответ 13106491

29.11.2018, 08:09. Показов 379. Ответов 3
Метки (Все метки)

Ребята подскажите что не так в выделении памяти. В фуккции ввода игнорирует строки cin. Дальше аварийное завершение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <cstdlib> // для system
#include <iostream> 
#include <string>
#include <math.h>
using std::cout;
using std::cin;
using std::endl;
struct mnogestva
{
    int num1, num2;
    int *x1 ; // Выделение памяти для массива
    int *y1 ; // Выделение памяти для массива
    int *x2 ; // Выделение памяти для массива
    int *y2 ; // Выделение памяти для массива
    mnogestva(int i, int j)
    {
        x1 = new int[i]; // Выделение памяти для массива
        y1 = new int[i]; // Выделение памяти для массива
        x2 = new int[j]; // Выделение памяти для массива
        y2 = new int[j]; // Выделение памяти для массива}
    }
    mnogestva(){};
};
 
void Put(mnogestva*& yy, int size)
{
    mnogestva m;
    for (int j = 0; j < size; j++) 
    {   
        for (int i = 0; i < m.num1; i++){
            /*cout << "Введите x,y для первого множества";*/
            // Заполнение массива и вывод значений его элементов
            cin >> yy[j].x1[i];
            cin >> yy[j].y1[i];
        }
    }
            //cout << "Value of " << i << " element is " << p_darr[i] << endl;
    for (int j = 0; j < size; j++)
    
        /*cout << "Введите x,y для второго множества";*/
        for (int i = 0; i < m.num2; i++) 
        {
                    // Заполнение массива и вывод значений его элементов
            cin >> yy[j].x2[i];
            cin >> yy[j].y2[i];
        }
}
void distans_poin(mnogestva*& y, int size)
{
    double s, sold, dx, dy;
    //Декартовы координаты точек множеств
    int n, i, j, i0, j0;
    n = 3;
    dx = (y[0].x2[0] - y[0].x1[0]);
    dy = (y[0].y2[0] - y[0].y1[0]);
    s = sqrt((dx*dx + dy*dy));
    sold = s;
    for (int f = 0; f < size; f++){
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                dx = (y[f].x2[j] - y[f].x1[i]);
                dy = (y[f].y2[j] - y[f].y1[i]);
                s = sqrt((dx*dx + dy*dy));
                if (s <= sold)
                {
                    i0 = i;
                    j0 = j;
                    sold = s;
                }
            }
        }
    }
    cout << "Расстояние между множествами=" << sold << endl;
    cout << "Для номеров точек" << endl;
    cout << "Первое множество " << i0 << endl;
    cout << "Второе множество " << j0 << endl;
}
int main()
{
    setlocale(0, "");
    mnogestva*Ar; int num, num2;
    cout << "Введите количество точек первого множества: ";
    cin >> num; // получение от пользователя размера массива
    cout << "Введите количество точек второго множества: ";
    cin >>num2; // получение от пользователя размера массива
    mnogestva(num, num2);
    Ar = new mnogestva[2];
    Put(Ar,2);
    distans_poin(Ar,2);
        system("pause");
 
        return 0;
    }


Вернуться к обсуждению:
Найти ошибку в памяти C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2018, 08:09
Готовые ответы и решения:

Найти ошибку при освобождении памяти
Тут используется полиморфизм правильно, а вот очистка памяти в первом вроде правильно, а во втором...

Найти ошибку в коде. Представление числа в памяти компьютера
Нужно вывести представление числа в памяти компьютера. Как исправить ошибку в коде (смотрите на...

Не могу найти ошибку в коде с динамическим выделением памяти
Делаю класс &quot;вектор&quot;. Вот код, вроде бы всё нормально, но почему-то всё вылетает после вывода на...

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2018, 08:09
Помогаю со студенческими работами здесь

Не могу найти ошибку. Нажимаю на клавишу, выдает ошибку
uses ABCObjects,GraphABC; const Image_0 = '0_765e9_6a3e424a_S.png'; var...

Найти ошибку в программе: в visual studio выдает ошибку
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() ...

Динамический массив: программа выдает ошибку памяти
Вот программа, выдает ошибку памяти как её исправить? не получается #include &quot;stdafx.h&quot; #include...

Выдаёт ошибку при динамическом выделении памяти
В строчке cout &lt;&lt; &quot;Значение по адресу &quot; &lt;&lt; p &lt;&lt; &quot; равно: &quot; &lt;&lt; *p &lt;&lt; endl; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru