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

Структура внутри класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в программе (ввод массива через ф-ию) http://www.cyberforum.ru/cpp-beginners/thread191690.html
input.h #include <stdio.h> void in (int **x, int nx, int mx) { int i, j; for (i = 0; i < nx; i++) for (j = 0; j < mx; j++) scanf ("%d",&x); }
C++ Получить числа строки Добрый вечер! Такая проблема есть двумерный массив( который я считал из тxt),например такой adfrgh f000fsf fggfgg t67hjk Мне нужно вытянуть из него например 000 во второй строчке и записать это в новый массив(пустой) на первую строчку с отступом в 2 элемента и уже новый массив в файл! Помогите, горю, все выходные просидел и смог только считать их txt в массив, его же еще нужно обработать http://www.cyberforum.ru/cpp-beginners/thread191658.html
C++ Схема Горнера
код схемы Горнера /* * 6 * 3 * 1 3 -2 1 -1 1 * * Ответ: 439 */ #include <stdlib.h> /** EXIT_FAILURE **/
C++ Матрица. Побочная диагональ
Дана прямоугольная матрица. Определить является ли заданная матрица симметричной относительно побочной диагонали. Начало кода : #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <time.h> #include <Windows.h>
C++ Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы. http://www.cyberforum.ru/cpp-beginners/thread191644.html
вообщем такое задание, "Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы." вроде легко, но я даже не знаю с чего начинать, может кто помочь код написать? :(
C++ Переменная в разных классах Добрый день уважаемые гуру, у меня есть очень большая проблема. Есть исходники проги написаной на свизуал студии 6, состоят из большого числа сорцов, так вот какая проблема, в одном из сорцов есть переменная, как мне ей воспользоваться в другой части программы? И еще,пытался ее открыть в 10 студии-не открывает, пишет что не может переконвертировать некоторые файлы. подробнее

Показать сообщение отдельно
cripton
3 / 2 / 1
Регистрация: 02.03.2010
Сообщений: 16

Структура внутри класса - C++

15.11.2010, 18:38. Просмотров 2125. Ответов 0
Метки (Все метки)

Вообщем необходимо создать класс жидкость, в нём указатель на название (слово) и плотность (целочисл). Определить конструкторы и деструкторы, функцию вывода. Создать производный клас "Алкогольные напитки" имеющего значение крепость (целочисл). Так же конструкторы и деструкторы. Опеределить функцию переназначения крепости и плотности.

Из всего этого уважаемы я сейчас делаю то, что выделено жирным шрифтом. Решил что задать структуру будет самое оптимальное, а потом добавить крепость из производного класса. Проблема в том, что ввод делаю, ввожу последнее значение и вылетает ошибка, "access violation at (адрес) write of address (адрес).

Буду признателен за помощь в решении проблемы.

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
#include <iostream.h>
#include <string.h>
#include <stdio.h>
 
class basecl
{
    struct Liquid
    {
        char Name[10];
        int Density;
    };
 
   public:
   char f[10]; int g, n, *x;
   Liquid *Liq;              
   basecl()
   {
      n=1;
      x=new int[1];
      *x=5;
   };
   basecl(int e);
   basecl vvod();
   basecl vivod();
   ~basecl(){ delete[] f;};
};
 
basecl::basecl(int e)     //конструктор с одним параметром
{
   int i;
   n=e;
   x=new int[n];
   for (i=0; i<n; i++)
      x[i]=i+e;
};     
 
basecl basecl::vvod()
{
   int i; char b[10];
   cout << "Kol-vo naimenovaniy: ";
   cin >> n;
   Liq=new Liquid[n];
   for(i=0;i<n;i++)
    {
        cout << i << ". ";
        gets(b);
        strcpy(Liq[i].Name, b);
        cout <<" Plotnostb: ";
        cin >> Liq[i].Density;
         //cout << n << " " <<Liq[i].Name << " " << Liq[i].Density<< " "; 
        // тут делал проверку, записывает ли или нет... 
        }
      return 0;
};
 
basecl basecl::vivod()
{
   int i;
   for(i=0;i<n;i++)
   cout << (i+1) << ". " << Liq[i].Name << " " << "Plotnostb: " << Liq[i].Density << endl;
   return 0;
};
 
main()
{
   int i=1000;
   basecl a;
   a.vvod();
   cout << i;
   a.vivod();
   cin>>i;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru