powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите получить зачёт!!!
10 сообщений из 10, страница 1 из 1
Помогите получить зачёт!!!
    #33096298
kasandra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код программы "бесконечная строка", но при запуске он вводит строку до середины экрана, а потом подвисает, что делать не знаю!
Посмотрите, может я просто не вижу этой ошибки

#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <string.h>
#define enter 13
void main()
{
clrscr();
malloc(3900);
unsigned int count=0;
char c;
char* str=NULL;
printf("Vvedite stroku=\n");
str=(char*) malloc(1);
str[0]='\0';
while ((c=getch())!=enter)
{
if (c==0)
{
getch();
continue;
}
char* buf=(char*) realloc(str, count+2);
buf=(char*) realloc(str, count+2);
if (buf!=NULL)
str=buf;
else

printf("no place");
str[count]=c;
str[count+1]='\0';
count++;
putch(c);
// printf("\n%d",count);
}
printf("\n%s",str);
free(str);


if (!getch())
getch();
}
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33096336
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasandraЕсть код программы "бесконечная строка", но при запуске он вводит строку до середины экрана, а потом подвисает, что делать не знаю!
Посмотрите, может я просто не вижу этой ошибки

Я запустил эту программу в VC++6 и компилятор отловил только две ошибки: не нашел <alloc.h> и сlrscr(). Я подставил <malloc.h>, закомментировал clrscr() и все заработало...
По крайней мере, произошел ввод строки длиной в 1,5 строки экрана...

Параметры программы:
- Консольное приложение Win32 без MFC

Параметры компьютера:
- ОС:W2K, Проц: Р-III, 800 МГц, ОЗУ: 128 Мб.

Только одно НО: чем длиннее будет строка, тем медленне будет выполняться realloc(...)...
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33096348
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasandraЕсть код программы "бесконечная строка", но при запуске он вводит строку до середины экрана, а потом подвисает, что делать не знаю!
Посмотрите, может я просто не вижу этой ошибки

#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <string.h>
#define enter 13
void main()
{
clrscr();
malloc(3900);
unsigned int count=0;
char c;
char* str=NULL;
printf("Vvedite stroku=\n");
str=(char*) malloc(1);
str[0]='\0';
while ((c=getch())!=enter)
{
if (c==0)
{
getch();
continue;
}
char* buf=(char*) realloc(str, count+2);
buf=(char*) realloc(str, count+2);
if (buf!=NULL)
str=buf;
else

printf("no place");
str[count]=c;
str[count+1]='\0';
count++;
putch(c);
// printf("\n%d",count);
}
printf("\n%s",str);
free(str);


if (!getch())
getch();
}

Убери повторный вызов realloc. После первого вызова адрес в str может уже не указывать на существующий блок памяти.
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33096613
kasandra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ух ты! Всё получилось!
Большое СПАСИБО!!!
А может у кого-нибудь есть код программы "база Студенты", а то курсач горит, по горло нужно. Буду по гроб жизни благодарна!!!
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33097115
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasandra А может у кого-нибудь есть код программы "база Студенты", а то курсач горит...

Студенту в сессию главное не паниковать, а кропотливо работать... Сам был студентом (и даже дважды... Все мы учились понемногу чему-нибудь и как-нибудь...(А.С. Пушкин))

Что тебе сказать... Халявы не будет: ты ведь даже не привела хотя бы выдержку из технического задания (сервер БД (mySQL, MS SQL, Oracle, Access ...), язык программирования, требования к функционалу и т.д.)

Если есть конкретные вопросы по теме - можешь намылить мне на stanislav1971@mail.ru. Постараюсь ответить...
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33097216
kasandra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задание такое: написать на языке Си программу база Студенты. База должная содержать фио студента, группу, оценки за экзамены. Программа должна иметь удобный интерфейс и выводить средний балл группы за, например, курсовую по программированию на яву. А также необходимо обеспечить ввод информации, например имя нового студента, его оценок, и удаление, а также поиск по базе.
По идеею, ввод у меня получается, но всё остальное, под бооольшим вопросом. Так что мне нужна очень помощь.
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33097466
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasandraЗадание такое: написать на языке Си программу база Студенты. База должная содержать фио студента, группу, оценки за экзамены. Программа должна иметь удобный интерфейс и выводить средний балл группы за, например, курсовую по программированию на яву. А также необходимо обеспечить ввод информации, например имя нового студента, его оценок, и удаление, а также поиск по базе.
По идеею, ввод у меня получается, но всё остальное, под бооольшим вопросом. Так что мне нужна очень помощь.
Опять неопределенность :)
Все-таки БД должна быть на SQL-cервере (mySQL, MS SQL, Oracle и т.д.) или нужна имитация БД (скажем через использование структур, классов и т.д.)
В первом случае проще, так как часть работы можно переложить на сервер...
Во втором случае сложнее, но полезнее для обучения именно алгоритмам работы с данными (поиск, добавление, удаление и т.д.)

Кроме того, в каком С программировать и строить интерфейс: под ДОС (еще тот геморрой будет сделать красивый интерфейс), под Borland C++ Builder/Delphi или под MS VC++...

Все-таки, для выяснения таких подробностей лучше писать мне на мыло.
Ну, или позвони завтра с 12 до 13 по тел. 292-20-96 (в одном ведь городе живем...)
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33098609
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C.сервер БД (mySQL, MS SQL, Oracle, Access ...)

а птичку обидел :(( и акцес приплел к серверам зачем-то
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33099896
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сдается мне, что самое простое, это делать это именно на Аксессе.
А аксесс -- это не сервер, а СУБД -- система управления базами данных
...
Рейтинг: 0 / 0
Помогите получить зачёт!!!
    #33100075
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написано же на С. Надо так и понимать - БД - структуированный бинарный файл. На входе глотаем его в память, в теле - выполняем основные операции (поиск, добавление, изменение, удаление), на выходе - сбрасывает обратно в файл.

"Я так думаю" (с) Мимино :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите получить зачёт!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]