|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.02.2010, 15:17 | #1 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
как правильно написать функцию?
Подскажите как прервать ввод в функции getinfo()?
#include <cstdlib> #include <iostream> using namespace std; const int SLEN =30; struct student { char fullname[SLEN]; char hobby[SLEN]; int ooplevel; }; int getinfo(student pa[],int n); void display1(student st); void display2(const student* ps); void display3(const student pa[],int n); int main(int argc, char *argv[]) { cout<<"Vvedite razmer klassa:"; int class_size; cin>>class_size; while(cin.get()!='\n') continue; student* ptr_stu = new student[class_size]; int entered = getinfo(ptr_stu,class_size); for(int i=0;i<entered;i++) { display1(ptr_stu[i]); display2(&ptr_stu[i]); } display3(ptr_stu,entered); delete [] ptr_stu; cout<<"Done\n"; system("PAUSE"); return EXIT_SUCCESS; } int getinfo(student pa[],int n)//Функция должна запрашивать и сохранять данные о студентах.Ввод прекращается либо после наполнения массива либо при вводе пустой строки вместо имени студента.Функция возвращает действительное кол-во введённых элементов. { int total=0; for(int i=0;i<n;i++) { cout<<"vvedite imya:\n"; cin.get(pa[i].fullname,30).get();//сделал чтобы была возможность чтения имени и фамилии total++; } for(int i=0;i<n;i++) { cout<<"vvedite hobby:\n"; cin.get(pa[i].hobby,30).get(); } for(int i=0;i<n;i++) { cout<<"vvedite ooplevel:\n"; cin>>pa[i].ooplevel; } return total; } void display1(student st) { cout<<"WORK function display1!\n"; cout<<st.fullname<<"\n"; cout<<st.hobby<<"\n"; cout<<st.ooplevel<<"\n"; } void display2(const student* ps) { cout<<"WORK function display2!\n"; cout<<ps->fullname<<endl; cout<<ps->hobby<<endl; cout<<ps->ooplevel<<endl; } void display3(const student pa[],int n) { cout<<"WORK function display3!\n"; for(int i=0;i<n;i++) { cout<<pa[i].fullname<<endl; cout<<pa[i].hobby<<endl; cout<<pa[i].ooplevel<<endl; } } |
23.02.2010, 15:24 | #2 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Код кто за тебя будет форматировать и в тег выделять??
Код:
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Последний раз редактировалось Ozerich; 23.02.2010 в 15:28. |
23.02.2010, 15:47 | #3 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
Пробовал уже и этот вариант!неподходит.Ввожу,допустим размер класса равный 2,затем ввожу данные(имя,хобби,...)но функция прерывается не дав мне ввести остальных студентов...(я ведь укаазал двоих)
|
23.02.2010, 16:41 | #4 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Код:
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Последний раз редактировалось Ozerich; 23.02.2010 в 16:59. |
23.02.2010, 16:48 | #5 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Ozerich
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
23.02.2010, 16:57 | #6 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Когда пишу сам, то форматирую, а когда редактирую код, такой как в 1 посте, то необязательно форматировать
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
26.02.2010, 20:11 | #7 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
спасибо=) sorry В след.раз буду оформлять
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно написать?? | Дима я | Общие вопросы C/C++ | 6 | 25.11.2009 22:52 |
Randomize...как правильно написать | Lifefine | C++ Builder | 2 | 07.11.2009 21:27 |
Как правильно описать функцию? | аукшщ | Общие вопросы C/C++ | 2 | 19.01.2009 11:37 |
Как правильно написать скрипт? | Cobra | Общие вопросы по Java, Java SE, Kotlin | 3 | 14.06.2008 13:10 |
Как правильно написать процедуру | Cold Went | Компоненты Delphi | 1 | 29.04.2008 14:21 |