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

Помогите отредактировать прогу с классами!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание меню в консольном приложении http://www.cyberforum.ru/cpp-beginners/thread191098.html
Здравствуйте! Нужно создать меню. Каждый пункт в меню - программа, т.е. в меню можно выбирать какую программу запустить. Подскажите пожалуйста как это реализовать, с пояснениями, пожалуйста
C++ Создать класс Animal Создать класс Animal, содержащий следующие элементы: - поле «вес» float Mass; - поле «пол» char* Sex; - поле «окрас» char* Color; - поле «возраст» int Age; - метод получения веса float GetMass(); - метод получения пола char* GetSex(); - метод получения возраста int GetAge(); - метод получения окраски char* GetColor(); - конструктор с параметрами Animal(float Mass, char* Sex,... http://www.cyberforum.ru/cpp-beginners/thread191087.html
прямое включение C++
здраствуйте! у меня небольшой вопрос по методу прямого включения. Нужно отсортиовать первый рядок матрицы по убыванию)вот код: void Sort_Insertion(int** y, int n , int m) { int i,j,k,*b; b= new int ; for (i=1; i<m; i++) { for (k=0; k<n; k++) {
Подсчет латинских букв C++
надо подсчитать количество идущих подряд чисел и слова которые состоят только из латинских букв,с чтислами вроде получилось а вот с буквами как то не очень ,кто знает в чем проблема помогите . Буду благодарен если поможете оптимизировать программу и сделать ее более корректной и лаконичной. Вот листинг #include <iostream> #include <cctype> #include <conio.h> using namespace std;
C++ Массивы. http://www.cyberforum.ru/cpp-beginners/thread191067.html
Нужно написать 3 задачи на Borland С++. Желательно в самом простом написании. Вот задачи: ЗАДАНИЕ. Задав одномерный массив из n вещественных или целых элементов реализовать обработку массива, как указано в варианте. Длина массива N задается пользователем. Исходные данные задать самостоятельно, учитывая формат элементов массива A. Исходные данные должны вводиться с проверкой на область...
C++ последовательность задан массив a; предполагается что в нем есть последовательность эл-ов упоряд-ых по убыв. найти и удалить упор послед содержащюю более 5 элементов. подробнее

Показать сообщение отдельно
sabaka_2007
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 11
14.11.2010, 16:15     Помогите отредактировать прогу с классами!!!
помогите пожалуйста, я не знаю почему он мне выдает ошибки(((
вот условие:Описать класс-контейнер массив указателей "Отрезок на плоскости" (TLine) и "Окружность" (TCircle) .
Дан текстовый файл, содержащий информацию о вышеуказанных объектах (не менее 10 строк). Например:
точка 5 6 blue
отрезок 2 3 5 7 red
окружность 5 5 10 white
окружность 6 8 5 black
отрезок 3 4 8 8 blue
Необходимо прочитать данные из текстового файла и разместить в классе-контейнере. Реализовать методы класса-контейнера: конструктор, распечатка данных о массиве,

вот текст:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>

using namespace std;
class point
{
protected:
int x,y;char cvet[20];
public:

point(int a,int b,char cv[20]){x=a,y=b,strcpy(cvet,cv);}

virtual void print()
{cout<<"tochka"<<endl;
};
};


class circle: public point

{
protected:
int radius;
public:

circle(int a, int b, char cv[20],int rad) : point(a,b,cv){radius=rad;};
void print(){cout<<"okrugnost"<<endl;};
}
;
class pramaya:
public point
{protected:
int x2,y2;
public:

pramaya(int a, int b,char cv[20] ,int x3,int y3): point(x,y,cvet){x2=x3;y2=y3;};
void print(){cout<<"pramaya"<<endl;};
};


class maspoint
{
point **mas;
int n;
public:
maspoint(char name[20]);
FILE *in;

int k=0; int a,b,rad,x3,y3;
char line[255], type[10],cv[20];

if((in=fopen(name,"r"))!=NULL)
{
while(!feof(in))
{
fgets(line,255,in);
k++;
};
n=k;
fclose(in);
mas=new point *[n];
in=fopen(name,"r");
k=0;
while(!feof(in))
{
fscanf(in,"%s",type);
fscanf(in,"%d",&a);
fscanf(in,"%d",&b);
if(strcmp(type,"pramaya")==0);
{
fscanf(in,"%d",&x3);
fscanf(in,"%d",&y3);
fscanf(in,"%s",cv);
mas[k]=new pramaya(a,b,x3,y3,cv);
}
if (strcmp(type,"circle")==0);
{fscanf(in,"%d",&rad);
fscanf(in,"%s",cv);
mas[k]=new circle(a,b,rad,cv);
}
k++;
};
fclose(in);
}
else
{
cout<<"net faila";
n=0;
mas=NULL;
};

void print()
{
for(int i=0;i<n;i++)
mas[i]->print();
}
;
};


void main()
{
char fname[20];
cout<<"vvedite ima faila";
cin>>fname;
maspoint m(fname);
m.print;
getch();}


ну и вот ошибки:
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(16) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include\string.h(74): см. объявление 'strcpy'
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(54) : error C2864: maspoint::k: в пределах класса могут быть инициализированы только статические константные данные-члены целого типа
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(57) : error C2059: синтаксическая ошибка: if
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(58) : error C2334: непредвиденные лексемы перед '{'; пропуск вероятного тела функции
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(90) : error C2059: синтаксическая ошибка: else
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(91) : error C2334: непредвиденные лексемы перед '{'; пропуск вероятного тела функции
1>c:\users\максим\documents\visual studio 2008\projects\крист\крист\крист.cpp(112) : error C3867: maspoint:: print: в вызове функции отсутствует список аргументов; используйте "&maspoint:: print" для создания указателя на член




заранее спасибо))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru