Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 12:57   #1
efines
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
По умолчанию pomogite pojaluysta C++

pomogite s domashnim zadaniem structors\destructor.
programma rabotaet tolko ne pravilno.

Код:
#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>
#include <string.h>
#include <iostream>
using namespace std;
class Cdata
{
private:
	int R,G,B;
	char color[20];
public:
	Cdata(void)
	{
		R=G=B=0;
		strcpy(color,"");
	}
	Cdata(int rd,int grn,int bl,char *c)
	{
		R=rd;
		G=grn;
		B=bl;
		strcpy(color,c);
	}
	void getset(int rd,int grn,int bl,char *c);
	void print(void);
	~Cdata(void)
	{
		R=G=B=0;
		strcpy(color,"");
	}
};
Код:
#include "stdafx.h"

void Cdata::getset(int rd,int grn,int bl,char *c)
{
	cout<<"Now please enter option for color\n";
	cout<<"R=";
	cin>>rd;
	cout<<"G=";
	cin>>grn;
	cout<<"B=";
	cin>>bl;
	while(rd<0 || rd>255 || grn<0 || grn>255 || bl<0 || bl>255)
	{
		cout<<"ERROR!!!,Please enter again";
		cout<<"R=";
		cin>>rd;
		cout<<"G=";
		cin>>grn;
		cout<<"B=";
		cin>>bl;
	}
}
void Cdata::print(void)
{
	cout<<"your options\n";
	cout<<"Color:"<<color<<" R="<<R<<" G="<<G<<" B="<<B<<endl;
}
Код:
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	Cdata *a=new Cdata[2];
	int i;
	char c[20];
	for(i=0;i<2;i++)
	{
		cout<<"Please enter option for color:";
		cin>>c;
		a[i].getset(0,0,0,c);
	}
	for(i=0;i<2;i++)
		a[i].print();
	return 0;
}
spasibo bolshoe.
efines вне форума Ответить с цитированием
Старый 10.04.2011, 01:11   #2
EC.cpp
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 30
По умолчанию

Ну собственно если надо "Что-нибудь, чтобы показывало", то вот:
Код:
#pragma once

#include "targetver.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;

class Cdata
{
private:
	int R,G,B;
	char color[20];a

public:
	Cdata(void)
	{
		R=G=B=0;
		color[0] = '\0';
	}
	Cdata(int rd,int grn,int bl,char *c)
	{
		R=rd;
		G=grn;
		B=bl;
		strcpy_s(color, strlen(c) * (sizeof(char) + 1), c);
	}
	void SetParam(int rd,int grn,int bl,char *c);
	void print(void);
	~Cdata(void)
	{
		R=G=B=0;
		color[0] = '\0';
	}
};
Код:
#include "stdafx.h"

int main()
{
	Cdata *a=new Cdata[2];
	int i;
	char c[20];
	for(i=0;i<2;i++)
	{
		cout<<"Please enter color name:";
		cin>>c;
		a[i].SetParam(0,0,0,c);
	}
	for(i=0;i<2;i++)
		a[i].print();
	return 0;
}



void Cdata::SetParam(int rd,int grn,int bl,char *c)
{
	strcpy_s(color, strlen(c) * (sizeof(char) + 1), c);
	bool flag = true;
	while(flag)
	{
		cout << "Set RGB parameters for [" << c << "] color:" << endl;
		cout << "Red color [0]-[255] = ";
		cin >> rd;
		fflush(stdin);
		cout<<"Green color [0] - [255] = ";
		cin>>grn;
		fflush(stdin);
		cout<<"Blue color [0] - [255] = ";
		cin>>bl;
		fflush(stdin);
		if (rd<0 || rd>255 || grn<0 || grn>255 || bl<0 || bl>255)
		{
			cout << "ERROR!!!,Please enter again" << endl;
			flag = true;
		}
		else flag = false;
	}
}
void Cdata::print(void)
{
	cout<<"your options\n";
	cout<<"Color [" << color << "]: " << " R=" << R << " G=" << G << " B=" << B << endl;
}
Вроде работает, только объясняться с преподом - это на твоей совести :-)
EC.cpp вне форума Ответить с цитированием
Старый 12.04.2011, 00:27   #3
efines
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
По умолчанию

spasibo bolshoe
efines вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
zadachi v TP pomogite Kostuan Паскаль, Turbo Pascal, PascalABC.NET 0 22.05.2010 18:01
Pomogite Stani4nik Паскаль, Turbo Pascal, PascalABC.NET 5 15.06.2009 17:54
Pomogite artush1984 Общие вопросы C/C++ 7 28.04.2009 00:28