Форум программистов, компьютерный форум CyberForum.ru

"Нарушение прав доступа", из за чего? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Освобождение динамической памяти в vs http://www.cyberforum.ru/cpp-beginners/thread1841246.html
Вообщем попался я тут, и так, код: //#define _CRT_SECURE_NO_WARNINGS добавить в vs #include <iostream> #include <stdlib.h> #include <cstring> #include <malloc.h> struct STR { char *b;
C++ Односвязный список, функция обнаружения экземпляров Добрый день. Нужна функция, которая узнаёт, все ли значения, которые встречаются в одноправленном списке, имеются хотя-бы в 2 экземплярах. Нашёл похожую, но не знаю как адптировать и правильно вызвать в "main." Получилось написать функции для добавления, удаления и вывода. Спасибо. #include <iostream> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1841241.html
C++ Многопоточность: распараллелить программу через потоки
Может кто помочь распараллелить прогу через потоки Имеется игра,код написан с библиотекой ncurses,препод сказал надо распараллелить,а я вообще не понимаю что параллелить и как это вообще делается.... Сам код: #if defined (__WIN32__) && !defined (__CYGWIN__) #include <curses.h> #else #include <ncurses.h> #endif #include <stdlib.h> #include <time.h>
Найти какая из двух заданных точек ближе к третьй, вывести найденное расстояние (использовать оператор switch) C++
Помогите написать программу на С++. Не пойму как реализовать в этой задаче switch. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A. Предусмотреть ввод данных, вывод результата на экран. ОБЯЗАТЕЛЬНО использовать оператор выбора Switch.
C++ Найти причины возникновения ошибки в коде и исправить эту ошибку http://www.cyberforum.ru/cpp-beginners/thread1841221.html
Нужно найти ошибку. При N>0 выдает только заголовок таблицы. При N=0 так же, хотя должен выдавать ошибку. ---------------------------------------- Задание Разработать, отладить и протестировать программу, которая разбивает отрезок на N интервалов; в зависимости от значений А,В и N вычисляет величину шага h= (B-A)/N, с которым происходит приращение аргумента Xi=A+i*h, и в каждой точке хi...
C++ Создание матрицы и сортировка, используя несколько функций Доброго времени суток, всем пользователям. Нуждаюсь в помощи, имею код, в котором лишь используется 1 функция int main (); Но согласно условиям требуется использовать несколько функций, и уже ссылаться на них, что того требует условия лабораторной работы. Был бы очень благодарен, т.к буду пытаться сдать данную работу в третий раз, ведь каждый раз, отправляют на пересдачу. Да, несколько... подробнее

Показать сообщение отдельно
wolfdaver_77
6 / 6 / 3
Регистрация: 20.09.2016
Сообщений: 56
Завершенные тесты: 1
03.11.2016, 01:56  [ТС]     "Нарушение прав доступа", из за чего?
Max Dark,
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
void task7()
{
    struct Car {
        char* brand;
        int year;
    };
    cout << "Скільки автомобілів помістити в каталог? ";
    int n;
    cin >> n;
    Car* catalog = new Car[n];
    for (int i(0); i < n; i++)
        catalog[i].brand = new char[30];
    for (int i(0); i < n; i++)
    {
        cout << "Автомобіль №" << i << ":\n";
        cout << "Введіть виробника: ";
        cin.getline(catalog[i].brand, 30);
        cout << "Введіть рік випуску: ";
        cin >> catalog[i].year;
    }
    system("cls");
    cout << "Ось Ваша колекція: \n";
    for (int i(0); i < n; i++)
    {
        cout << catalog[i].brand << ' ' << catalog[i].year << "року\n";
    }
    for (int i(0); i < n; i++)
        delete[]catalog[i].brand;
    delete[] catalog;
    catalog = NULL;
}
Сделал так, но ввести нормально не могу. При вводе любого слова, пропускает всё и вместо результата выводит не понятно что.

Добавлено через 1 минуту
но это уже другая проблема, спасибо что помогли с исключением. Мне надо еще раз проштудировать эти строки, а то я без стринга ничего не могу. Бесит уже.
 
Текущее время: 23:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru