C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ПОМОГИТЕ!!!!!! У МЕНЯ ЗАДАНИЕ, А Я НЕ ПОНИМАЮ&
Daredevil
Отправлено: 11.11.2003, 21:18


Ученик-кочегар

Группа: Участник
Сообщений: 22



Товарищи!!!! ohmy.gif Господа админы! Это снова я!! Теперь мне дали такую лабораторную работу, что, как мне кажется, я ее никогда не сделаю. ....... ВОт условие: программа "хитпарад":

Сначала комп спрашивает "Введите названия групп. Для окончания списка введите точку". Я ввожу с клавиатуры одну группу, Энтер, 2, и т.д. до точки... потом после ввода точки начинается голосование , и компьютер спрашивает: "Введите название группы, за которую вы хотите проголосовать. Для окочания нажмите ноль", голосую, голосую до нуля...затем он выводит хитпарад: группы в порядке убывания голосов, причем группы, набравшие меньше 3 или одинаковое количество голосов автоматически удаляются

Как это делать я просто не представляю, для меня это программа на всю жизнь!!! И еще... если кто-то мне поможет (за что ему бесконечное спасибо), можете, ПОЖАЛУЙСТА, написать что и как делать??? А то я не просто сдать и отделаться хочу, я хочу действительно понять..... sad.gif ПОМОГИТЕ!!!!!!!!!!!! , только пожалуйста дайте хоть объяснение, а то очень хочу понять!!! и времени книгу читать вообще нет!! НЕ БРОСАЙТЕ В ТРУДНУЮ МИНУТУ!!!!! ohmy.gif sad.gif
** 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.. не помню.. Если не понятно, то вот как например хотя бы начать: Как делать так, чтоб на экране появлялась строка "Введите названия групп. Для окончания нажмите точку". Я с клавиатуры ввожу первую, потом нажимаю Ентер, потом ввожу вторую, потом Ентер, ввожу, ввожу, потом ввожу точку, и это останавливается и начинается голосование. Вот хотя бы до этого момента пока как делать????? ohmy.gif ohmy.gif
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 консоль. Там мы все программы и пишем! чето я не совсем понял, что это за прагма и с чем ее едят???

Вернуться в Работа с базами данных в C++Builder