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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2011, 15:10   #1
Vasyl
 
Регистрация: 29.01.2011
Сообщений: 3
Сообщение робота с класами

У меня тема курсового проекта "работа с классами. исследование наследия и инкапсуляции" Нужно создать 3 классы. создать дружеский клас и клас потомок базового. ну от классы я то создал и начал делать создавать функции к ним но вот я не могу понять почему не работает код... подскажите где я сделал ошибку
Код:
#include "stdafx.h"
#include<iostream>
#include<stdio.h>
#include<string.h>

//---------------класи---------------//
class info;
class nauka{
	
public:
	friend info;
	char group[10];
	int kurs;
	char spec[20];
	
};
class suspil{
public:
	char oname[20];
	char status[20];
	int stazh;
};
class info: public suspil   //главный класс
{
public:
	int add(char*,char*,char*,char*,int,int,char*);
	void show();
	
protected:
	nauka teach;
	char name[20];
	char forname[20];
	char misto[20];
	int vik;
	};
//---------------------------функції прототипів-----------------------------//
int info::add(char* name,char* forname,char*misto,char* group,int vik,int kurs ,char* spec){
	strcpy(this->name,name);
	strcpy(this->forname,forname);
	strcpy(this->misto,misto);
	strcpy(teach.group,group);
	strcpy(teach.spec,spec);
	this->vik=vik;
	teach.kurs=kurs;
	return 0;
}
void info::show(){
	printf("informacia pro %s  %s\n imja %s \n privuche %s \n misto %s \n vik %s \n kurs %d ",name[20],forname[20],name[20],forname[20],misto[20],vik,teach.kurs);
}
//------------------головні функції--------------------------------//
int _tmain(int argc, _TCHAR* argv[])
{
	info st;
	char fname[20],lname[20],city[20],grupa[20],prof[20];
	int age,kur;
	scanf("%s%s%s%s%s%d%d",&fname[20],&lname[20],&city[20],&grupa[20],&prof[20],&age,&kur);
	st.add(&fname[20],&lname[20],&city[20],&grupa[20],age,kur,&prof[20]);
	st.show();
	return 0;
}
Vasyl вне форума Ответить с цитированием
Старый 06.02.2011, 16:18   #2
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

scanf("%s%s%s%s%s%d%d",&fname[20],&lname[20],&city[20],&grupa[20],&prof[20],&age,&kur);
st.add(&fname[20],&lname[20],&city[20],&grupa[20],age,kur,&prof[20]);

заменить на

scanf("%s%s%s%s%s%d%d",fname,lname, city,grupa,prof,&age,&kur);
st.add(fname,lname,city,grupa,age,k ur,prof);


printf("informacia pro %s %s\n imja %s \n privuche %s \n misto %s \n vik %s \n kurs %d ",name,forname,name,forname,misto,v ik,teach.kurs);
на vik %d

Последний раз редактировалось onewho; 06.02.2011 в 16:40.
onewho вне форума Ответить с цитированием
Старый 06.02.2011, 16:23   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Какая ошибка? Что говорит компилятор?
p51x вне форума Ответить с цитированием
Старый 06.02.2011, 16:38   #4
Vasyl
 
Регистрация: 29.01.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Какая ошибка? Что говорит компилятор?
програму запускаю вводжу данные а они не виводятся и пишет ошибка



1>c:\documents and settings\vasyl\мої документи\visual studio 2010\projects\kursova\kursova\kurso va.cpp(41): 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 10.0\vc\include\string.h(105): см. объявление "strcpy"

и ещо

Инструкция за адресом "0х102e14cf" обратилась к пам'яти за адресом "0x00000066" не может бить "read"

Последний раз редактировалось Vasyl; 06.02.2011 в 17:02.
Vasyl вне форума Ответить с цитированием
Старый 18.02.2011, 13:47   #5
Vasyl
 
Регистрация: 29.01.2011
Сообщений: 3
По умолчанию

Уже Работает!!!! Большое спасибо за помощь
Vasyl вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных между класами Alena-b-v Общие вопросы C/C++ 3 01.09.2010 18:32
Проблема з класами GBAXA Общие вопросы Delphi 15 06.05.2010 17:44
Помогите пожалуста в работе с класами neo_m Помощь студентам 8 12.06.2008 14:25