инициалы в структуре

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
ПатиСон
Сообщения: 2
Зарегистрирован: 10 мар 2010, 17:29

Здравствуйте,помогите пожалуста найти ошибку.
Задание:
Написать функцию Student& trunc(Student& X), которая сокращает в
структуре имя и отчество до инициалов (с точкой) и возвращает
структуру X.

вот что я написала:

Код: Выделить всё

#include <iostream>
#include <conio.h>
using namespace std;

struct student{
 char fam[10];
  char imya[10];
  char otch[10];
  int year[4];
};
student &trunc(student &x);

int main()
{
  student st={"ivanov","ivan","ivanovich",0};
  cout<<st.fam<<"\t"<< st.imya<<"\t"<< st.otch<<"\n"  ;
  trunc(st);
getch();
}

student &trunc(student &x)
{ static student a={"","","",0};
a.imya=x.imya[0]+".";
a.otch=x.otch[0]+"." ;
 cout<<a.fam<< a.imya<< a.otch<<"\n"  ;
return a;
}
заранее спасибо)))))
Аватара пользователя
rrrFer
Сообщения: 237
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

Код: Выделить всё

#include <iostream>
#include <conio.h>
using namespace std;
struct student{
	char fam[10];
	char imya[10];
	char otch[10];
	int year[4];
};
student &trunc(student &x);
int main(){
	student st={"ivanov","ivan","ivanovich",0},
			tmp;
	cout<<st.fam<<"\t"<< st.imya<<"\t"<< st.otch<<"\n"  ;
	tmp=trunc(st);
	cout<<st.fam<<"\t"<< st.imya<<"\t"<< st.otch<<"\n"  ;
	cout<<tmp.fam<<"\t"<< st.imya<<"\t"<< st.otch<<"\n"  ;
	getch();
	return 0;
}
student &trunc(student &x){ 
	x.imya[1]='.';
	x.imya[2]=0;
	x.otch[1]='.';
	x.otch[2]=0;
	return x;
}
Приглашаю на свой блог о программировании: pro-prof.com
ПатиСон
Сообщения: 2
Зарегистрирован: 10 мар 2010, 17:29

спасибо!!!! :D
Ответить