Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 8 из 87<  1 ... 5  6  7  8  9  10  11 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 15.03.2005
Откуда: Красноярск
Я понимаю, что много не в тему разговора, но все же...
У меня есть
Turbo C++ 3.0
Turbo C++ 2.01
Visual CPP 6.0 SE,
но не один из них не могу запустить! Turb'ы не работают (WinXP), а Visual не хочет устанавливаться, пишет, что ACMBOOT.exe не запустится (16 бит).
В общем помогите запустить хоть что-нибудь! Срочно надо!



Партнер
 

Member
Статус: Не в сети
Регистрация: 10.03.2004
Откуда: Минск
Alex@nder У Visual запускай не ACMBOOT.exe, а Setup.exe. Никаких проблем с установкой его под ХР нет.


 

Member
Статус: Не в сети
Регистрация: 15.03.2005
Откуда: Красноярск
Дык не дурак, его и запускаю! Только он в свою очередь запускает acmboot!
П.С. Раньше нормально устанавливалось, а теперь вот. Поисковиком пошарил, нашел еще несколько подобных случаев, однако ни в одном из них решение так и не было найдено!
П.П.С. Мне интереснее запустить досовскую С++, так как писать надо собственно говоря именно под ДОС. Может кто что подскажет, как это устроить в ХР?


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Alex@nder
Насколько я помню VC6 работал без инсталяции. Просто копируем на винт с сидирома и запускаем оболочку. Вот где её искать и как называется - не помню.
А вот досовые версии напрямую в ХРени не запустить нормально.


 

Member
Статус: Не в сети
Регистрация: 15.03.2005
Откуда: Красноярск
Спасибо за идею, действительно работает, криво правда (консольную прогу нормально компилить не хочет), но все же синтаксис проверить можно!
Я понимаю, что нормально дос-версию не запустить, но ведь даже в универе работает! Аж противно, у меня-то все досовское впадает в вис, да еще и проц прогревает посильнее, чем S&M.


 

Member
Статус: Не в сети
Регистрация: 26.08.2005
Откуда: Orenburg
Alex@nder
У меня нормально работает Turbo C++ 3.0 под XP. Только вот проц грузит на 60%.
У друга как то не работала ни одна TC. Но после переустановки винды заработали сразу все.

_________________
[3DnewSSupreme Team]


 

Member
Статус: Не в сети
Регистрация: 12.11.2003
Откуда: Россия,Питер*
Очень срочно нужно написать на С
Код:
Нужно написать прогу,которая в ТХТ файле находит длину и пордяковый номер самого длинного предложения. Длина любой строки <=70 символов

Пожалуйста помогите :)
Добавлено спустя 2 часа, 46 минут, 30 секунд
Сделал.
Код:
#include <stdlib.h>
#include <stdio.h>
FILE *stream;

void main( void )
{
   int maxLen=0, maxIndex=0, curLen=0, curIndex =0;
   char buff;
   if( (stream  = fopen( "E:\\C\\data.txt", "r" )) == NULL )
   {
      printf( "The file 'data.txt' was not opened\n" );
      exit(0);
   }
   else
   {
      printf( "The file 'data.txt' was opened\n" );
   }


   while( !feof( stream ) )
   {
      buff = fgetc( stream );
      if (buff <= 70 )
      {
         if (buff == '.')
         {
            if (maxLen < curLen)
            {
                maxLen = curLen;
                maxIndex = curIndex;
            }
            curIndex++;
            curLen=0;
         }
         else
         {
            curLen ++;
         }
      }
   }
   fclose( stream );
    puts("_______________________________________________");
    printf("max length is : %i charters in string number %i\n", maxLen, maxIndex);
   puts("_______________________________________________");

}

_________________
///M5


 

Member
Статус: Не в сети
Регистрация: 17.07.2005
Подскажитекак сцепить вместе 2 строки (тип char) ,по такому принципу ab+cd=abcd.


 

Member
Статус: Не в сети
Регистрация: 01.10.2005
strcat

from <string.h>

_________________
я теперь снова Junior )


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
Выражение getchar() !=EOF действительно равно 1 или 0? Как это проверить? Вопрос ламерский, но я ещё начинающий...
Добавлено спустя 23 минуты, 34 секунды
И ещё. Вот прога, которая считает количество символов входного потока:
Код:
#include <stdio.h>
#include "conio.h"
main()
{
    long  nc;
    nc=0;
    while (getchar() !=EOF)
    ++nc;
    printf("%ld\n", nc);
    getch();
}

Как я понял.Я должен ввести нек символы, слово какое-нибудь. Нажму ENTER и он мне должен показать количество символов, которые я ввёл. Но ничё не показывает, я набираю, жму энтер, просто переходит на след строчку и всё...

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
dimonpc2004 EOF - это при работе с файлами, так что в твоем случаи он не пройдет, будешь гоняться в бесконечном цикле :-)

И вообще не пользуйся анахронизмами, вот решение твоей проблемы:


Цитата:
char *str = (char *)malloc(sizeof(char)); // Начальное выделение памяти и
str[0] = '\0'; // присвоение нуль-терминального символа, нужно для начальной инициализации строки
scanf("%s", str);
printf("%d\n", strlen(str));

_________________
Ку ку


Последний раз редактировалось Daemon 27.03.2006 11:35, всего редактировалось 2 раз(а).

 

Member
Статус: Не в сети
Регистрация: 10.05.2005
Откуда: Нижний Новгород
dimonpc2004 EOF - End of file! Не катит... Это если ты буешь считать длину файла etc

_________________
Чтобы стать похожей на своего кумира, 15-летняя фанатка Даны Борисовой вышибла себе мозги!
css.rinet.ru - Клан [Doc]


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
dimonpc2004 писал(а):
Вот прога, которая считает количество символов входного потока:

По моему здесь ключевая фраза "входного потока" . Ввиду этого пример правильный. Только его надо правильно использовать :) .
Снова запускаем всеми любимую ( :) ) консольку и весело клацаем на чёрном экране команды (представляем себя хакИрами :) ). Вот пример выполнения этой программы(Dev C++):
Код:
C:\Dev-Cpp\Projects\num_in>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: 28A6-9A41

 Содержимое папки C:\Dev-Cpp\Projects\num_in

27.03.2006  11:49    <DIR>          .
27.03.2006  11:49    <DIR>          ..
27.03.2006  11:49               230 main.c
27.03.2006  11:49               660 main.o
27.03.2006  11:49               771 Makefile.win
27.03.2006  11:38               826 num_in.dev
27.03.2006  11:49            15 840 num_in.exe
               5 файлов         18 327 байт
               2 папок   1 799 659 520 байт свободно

C:\Dev-Cpp\Projects\num_in>num_in.exe < main.c
215
C:\Dev-Cpp\Projects\num_in>


Имеем размер файла 230 байт. Результат работы программы 215 символов. Это из-за, того что физически в файле символ '\n' занимает два байта(возврат и ньюлайн).
Добавлено спустя 12 минут, 21 секунду
зы: Ладно смилостивимся :) : симитировать конец файла можно нажав клавишу [F6] или комбинацию [Ctrl + Z] (старый DOS'овский приём) . Здесь уже нормально считать нажатые энтэры будет - в один символ. Но всё равно первый способ запуска красивее.


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
mein
Блин, а чё такое main.c?

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
dimonpc2004 писал(а):
Блин , а чё такое main.c?

это то что мы передаём во входной поток прграмме. В данном случае это файл main.c - исходный текст самой программы (его команда dir вывела). Можно передать любой файл на вход программе только желательно в кавычках:

Код:
num _in.exe < "c:\program files\1.txt"


А ведь этот пример можно и так использовать:
Код:
dir | num_in.exe

:) Передаём на вход твоей программы результат команды dir.


 

Member
Статус: Не в сети
Регистрация: 04.02.2004
Откуда: Москва|СВАО
Добрый день.
Коллеги следующий вопросик - читаю книгу "Объектно ориентированный анализ и проектирование с примерами приложений на C++" Буча - автор приводит пример (стр. 64)
Код:
class SerialPort {
public:

SerialPort();
~SerialPort();
void write(char*);
void write(int);
static SerialPort ports[10];
private:
.....
};

Что-то мне не совсем понятен его прием с этим массивом классов...

_________________
Счастье - это когда тебя понимают.
Разыскиваю (куплю) оригинальный USB-kit для Chaintech 5AGM2 (подробности в Л.С.).


 

Member
Статус: Не в сети
Регистрация: 28.03.2006
А что неясно ? 10 портов в массиве, static для целей автора наверно стоит.

_________________
Первый огонь был получен людьми из-за перегрева.
Пессимист отличается от оптимиста датой наступления конца света.


 

Member
Статус: Не в сети
Регистрация: 04.02.2004
Откуда: Москва|СВАО
Aside
Если есть время - гляньте книжку, глава 2 "Объектная модель", раздел "Инкапсуляция" - я ж специально на нее ссылку привел, синтаксис то я понимаю. Второе - разве можно при определении класса ссылатся на него же (такая вот рекурсия)?

Еще вопросик - в следующем примере что-то даже синтаксис не пойму
Цитата:
Цитата:
Определим теперь реализации всех операций этого класса.


Heater :: Heater(Location 1)
: repLocation(1),
repIsOn(FALSE),
repPort(&SerialPort::ports[l]) {}
Heater::Heater() {}

void Heater::turnOn()
{

if (!repls0n)
{
repPort->write("*");
repPort->write(repLocation);
repPort->write(1);
repIsOn = TRUE;
}
}
void Heater::turn0ff()
{
if (repIsOn)
{
repPort->write("*");
repPort->write(repLocation);
repPort->write(0);
repIsOn = FALSE;
}
}
Boolean Heater::is0n() const
{
return repIsOn;
}

_________________
Счастье - это когда тебя понимают.
Разыскиваю (куплю) оригинальный USB-kit для Chaintech 5AGM2 (подробности в Л.С.).


Последний раз редактировалось Peter_P 28.03.2006 13:56, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
Что именно не поймешь?

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 04.02.2004
Откуда: Москва|СВАО
nickyoz
Первый вопрос выше про определение класса, второе - про двойное двоеточие - это ранее заданное пространство имен? Остальное тоже выделил цветом - сам класс, о котором речь идет выше
Код:
class Heater
{
 public:
  Heater(Location);
  ~Heater();
   
  void turnOn();
  void tum0ff();
 
  Boolean is0n() const;
 
 private:
 ....
}

_________________
Счастье - это когда тебя понимают.
Разыскиваю (куплю) оригинальный USB-kit для Chaintech 5AGM2 (подробности в Л.С.).


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 8 из 87<  1 ... 5  6  7  8  9  10  11 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan