Daredevil |
Отправлено: 11.11.2003, 21:18 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Товарищи!!!! Господа админы! Это снова я!! Теперь мне дали такую лабораторную работу, что, как мне кажется, я ее никогда не сделаю. ....... ВОт условие: программа "хитпарад":
Сначала комп спрашивает "Введите названия групп. Для окончания списка введите точку". Я ввожу с клавиатуры одну группу, Энтер, 2, и т.д. до точки... потом после ввода точки начинается голосование , и компьютер спрашивает: "Введите название группы, за которую вы хотите проголосовать. Для окочания нажмите ноль", голосую, голосую до нуля...затем он выводит хитпарад: группы в порядке убывания голосов, причем группы, набравшие меньше 3 или одинаковое количество голосов автоматически удаляются
Как это делать я просто не представляю, для меня это программа на всю жизнь!!! И еще... если кто-то мне поможет (за что ему бесконечное спасибо), можете, ПОЖАЛУЙСТА, написать что и как делать??? А то я не просто сдать и отделаться хочу, я хочу действительно понять..... ПОМОГИТЕ!!!!!!!!!!!! , только пожалуйста дайте хоть объяснение, а то очень хочу понять!!! и времени книгу читать вообще нет!! НЕ БРОСАЙТЕ В ТРУДНУЮ МИНУТУ!!!!! |
|
** Magistr(ru) |
Отправлено: 12.11.2003, 03:55 |
|
Не зарегистрирован
|
ничего непонятно |
|
Nick |
Отправлено: 12.11.2003, 13:31 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
Наверно надо писать под DOS
cinp>> nameGroup
cout << hitsGroup
Видел, но не писал.
Есть C++ под DOS ???
|
|
Daredevil |
Отправлено: 12.11.2003, 15:52 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Нет писать надо под Виндоус. Мы пишем программы в приложении Вин32 консоль вроде или просто Вин32.. не помню.. Если не понятно, то вот как например хотя бы начать: Как делать так, чтоб на экране появлялась строка "Введите названия групп. Для окончания нажмите точку". Я с клавиатуры ввожу первую, потом нажимаю Ентер, потом ввожу вторую, потом Ентер, ввожу, ввожу, потом ввожу точку, и это останавливается и начинается голосование. Вот хотя бы до этого момента пока как делать????? |
|
Nick |
Отправлено: 13.11.2003, 18:45 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
Я не смог вытащить Виндузовскую консоль.
Эта программочка открывает консоль дос.
Русский текст естественно Кракозябликами.
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
const maxGroups = 50;
char groupName[100];
AnsiString groupNames[maxGroups];
int idxGroups = 0;
cout << "Введите названия групп. Для окончания нажмите точку \n";
do
{
cin>> groupName;
if ( groupName[0] != '.' )
{
groupNames[idxGroups] = groupName;
idxGroups++;
};
} while ((groupName[0] != '.') && (idxGroups < maxGroups));
/* дальше сам */
return 0;
|
|
Daredevil |
Отправлено: 14.11.2003, 00:03 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
}{m...........а ты уверен, что это будет работать под обычный С??? И кстати хоть немного объясни пожалуйста!!! Очень прошу!!!!!! |
|
Nick |
Отправлено: 14.11.2003, 18:49 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
Виндузовскую консоль не нашел как открывать.
В этой програмульке открывается консоль ДОС.
Проблема в кодировке
"Введите названия групп. Для окончания нажмите точку \n"
выводит корезябликами (не знаю правильно ли выразился)
#include
#pragma hdrstop
#include
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
const maxGroups = 50;
char groupName[100];
AnsiString groupNames[maxGroups];
int idxGroups = 0;
cout << "Введите названия групп. Для окончания нажмите точку \n";
do
{
cin>> groupName;
if ( groupName[0] != '.' )
{
groupNames[idxGroups] = groupName;
idxGroups++;
};
} while ((groupName[0] != '.') && (idxGroups < maxGroups));
/* дальше сам */
return 0;
}
//---------------------------------------------------------------------------
|
|
Nick |
Отправлено: 14.11.2003, 18:55 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
извиняюсь повторился.
cout << "Консольный Вывод на экран"
cin>> groupName; // ввод с клавиатры
Проект создается так
File/New/Other...
Во вкладке New выбираеш Console Wizard.
У меня работает. Но должна быть возможность
вывести на экран косоль Win32. Я где-то видел такое. |
|
Daredevil |
Отправлено: 20.11.2003, 10:33 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Так вначале когда выбираешь какой проект, выбираешь С\С++ проекты, и там будет Вин32 консоль. Там мы все программы и пишем! чето я не совсем понял, что это за прагма и с чем ее едят??? |
|