Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 12:32:35.300000   
ShyRka

Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666

quote:

ORIGINAL: Vlad156

Спс, совсем забыл про логические операторы. Сейчас попробую скомпилировать твой код.

Давай :D У меня работало! 8D
Post #: 1841
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 17:41:05.326666   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
Помогите разобраться с записью в файл.
Вообщем есть такой код
for(int l=1;l&lt;i;l=l+1) { sprintf(s,"%d:%s",a,c); g=strlen(s); fwrite(s,sizeof(char),g,f); a=a+1; }
Мне нужно сделать чтобы после fwrite курсор в файле переходил на следующую строку, как это сделать?
Я пробовал вставить sprintf(s,"%d:%s\n",a,c); - но в блокноте они всеравно выводятся одной строкой.
Post #: 1842
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 18:14:03.700000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Deamon.32

в блокноте они всеравно выводятся одной строкой


блокноту хочется \r\n
Post #: 1843
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 18:19:32.813333   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
quote:

блокноту хочется \r\n

о, спасибо - теперь все норм, а то я уже весь гугль перерыл.
Post #: 1844
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 19:22:09.163333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Vlad, прочитай про операторы языка Си, в частности про оператор запятая и про то, что он делает.
Post #: 1845
RE: Вопросы по C/C++ (Для новичков) - 2010-07-10 23:26:19.546666   
doopy

Сообщений: 29
Оценки: 0
Присоединился: 2010-05-27 17:06:41.296666
quote:

ORIGINAL: Kadet2

Вот смотря по картинке, мне нужно в Form1.h при нажатии на кнопочку, открывался окно 2.h…


">

Мне интересно, как парень интерфейс замутил? Что нужно прописать чтоб появилось примерно это?)
Post #: 1846
RE: Вопросы по C/C++ (Для новичков) - 2010-07-11 05:58:47.470000   
Kadet2

Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
Всмысле, ты что-то не понял на картинке?
Post #: 1847
RE: Вопросы по C/C++ (Для новичков) - 2010-07-11 11:26:24.260000   
wint1000

Сообщений: 64
Оценки: 0
Присоединился: 2010-04-08 18:17:18.723333
Ребята Вы сами себя не можете понять! Kadet2, лучше начать не с С++, а с изучения Русского. Вот пишеш - "открывался окно 2.h". У тебя окно открывается или "открывался" это конец от других твоих мыслей? Вообще помоему чистый флуд. Наа на "Русский" форум! ;-)
Post #: 1848
RE: Вопросы по C/C++ (Для новичков) - 2010-07-11 14:54:18.606666   
ShyRka

Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
quote:

ORIGINAL: doopy

quote:

ORIGINAL: Kadet2

Вот смотря по картинке, мне нужно в Form1.h при нажатии на кнопочку, открывался окно 2.h…


">

Мне интересно, как парень интерфейс замутил? Что нужно прописать чтоб появилось примерно это?)


Form2^ f =gcnew Form2();
f->show();
+ #include<Form2.h>

Вроде так!!
Если что http://windows-tech.info/18/4292f640c1ec1f7b.php юзай!!
Post #: 1849
RE: Вопросы по C/C++ (Для новичков) - 2010-07-12 14:37:13.430000   
Kadet2

Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
Ответ на wint1000

Ты придурок, это ты флудишь!!! Ошибся один раз, а ты "Учитель русского языка" тут как тут!!! Если хочешь понабивать посты таким образом, зайди в любую тему и исправляй всех, дибил…

—————————————————-
Ответ на ShyRka

Все работает! Спасибо тебе!
Post #: 1850
RE: Вопросы по C/C++ (Для новичков) - 2010-07-13 12:44:14.316666   
ShyRka

Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666

quote:

ORIGINAL: Kadet2

Ответ на ShyRka

Все работает! Спасибо тебе!

Незачто ! Рад стараться!!8D
Post #: 1851
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 15:54:32.913333   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
Подскажите, мне нужно написать цикл, который поочередно считывает строки из текстового файла и проверяет их на наличие нужных мне символов
1. Каким способом открывать файл, через
FILE *f; f=fopen("file.txt","rb"); или через
ifstreeam f; f.open("file.txt",ios::in);
2. Мне нужно написать цикл, чтобы каждая строка из текстового файла записывалась в массив. Потом с помощью if (a="s") строка проверялась на наличие в ней символа "s" (или любого другого). Если символ найден выполняется еще одна процедура, а потом массив очищается и цикл повторяется уже со второй строкой в файле.
Главное что у меня не получается - чтобы запись в массив прекращалась когда доходит до конца строки
Как такое сделать?
Post #: 1852
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 17:44:34.636666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
1. пофиг
2. http://www.cplusplus.com/reference/string/getline/ или http://www.cplusplus.com/reference/clibrary/cstdio/fgets/
Post #: 1853
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 21:01:40.196666   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
ок, спасибо - какраз то что я искал, буду юзать fgets

У меня тогда еще один вопрос, как прервать выполнение цикла когда доходит до конца файла?, только я использую FILE *f;
Или хотябы какнибудь узнать количество строк в файле?

Post #: 1854
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 22:59:24.380000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Deamon.32

У меня тогда еще один вопрос, как прервать выполнение цикла когда доходит до конца файла?, только я использую FILE *f;
Или хотябы какнибудь узнать количество строк в файле?


читать не умеем? по приведённой выше ссылке:

If the End-of-File is encountered and no characters have been read, the contents of str remain unchanged and a null pointer is returned.
If an error occurs, a null pointer is returned.
Use either ferror or feof to check whether an error happened or the End-of-File was reached.


далее пример использования feof: http://www.cplusplus.com/reference/clibrary/cstdio/feof/
Post #: 1855
RE: Вопросы по C/C++ (Для новичков) - 2010-07-17 18:18:41.493333   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
Еще раз спасибо, кстати очень полезный сайт cplusplus.com

PS:Да, вот собственно та прога которую я писал - http://d7x.ru/?p=172
Post #: 1856
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 03:11:29.343333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Deamon.32

полезный сайт cplusplus.com


добавь в закладки

quote:

ORIGINAL: Deamon.32

PS:Да, вот собственно та прога которую я писал - http://d7x.ru/?p=172


подобные вещи чуть более чем полностью бессмысленно писать на C++
Post #: 1857
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 14:05:56.816666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
quote:

подобные вещи чуть более чем полностью бессмысленно писать на C++


А чем это чревато? Производительность приложения даст спад? Или это стереоптип просто?

Например допустим я использую C++ не из за того что мне требуются использовать концепции ООП а потому что мне удобно использовать некоторые плюсы этого компилятора.

PS Имеется ввиду разница между С и С++ без использования ООП, а использования некоторых возможностей С++.
Post #: 1858
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:18:51.473333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

А чем это чревато?


ничем не чревато. просто бессмысленно, вроде спиливания дерева пилочкой для ногтей
Post #: 1859
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:23:31.163333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

Производительность приложения даст спад? Или это стереоптип просто?


кстати, относительно чего должна дать спад производительность? и какого рожна ты сравниваешь C и C++ в данном контексте? я имел в виду совсем не C, если что,- на нём это писать ещё бессмысленней
Post #: 1860
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:23:32.026666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
quote:

вроде спиливания дерева пилочкой для ногтей


В данном контесте наооборот, спиливание ногтей бензопилой
Post #: 1861
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:36:10.660000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

В данном контесте наооборот, спиливание ногтей бензопилой


это C++, что ли, бензопила? :) ты о нём слишком хорошего мнения, право; скорей уж - набор "сделай сам", из котрого (при известном умении) можно сделать бензопилу, по форме напоминающую трактор

как бы там ни было, идиотизма ситуации это не отменяет
Post #: 1862
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 17:06:44.720000   
wint1000

Сообщений: 64
Оценки: 0
Присоединился: 2010-04-08 18:17:18.723333
Как-бы там ни было одинаковые коды различны по весу бинарников. С++ меньше чем С где-то на 15-25%.

Кстати, твоя прога не запускается, пишет: приложению не удалось запуститься, поскольку mfc100d.dll не был найден. Повторная установка приложения может исправить эту проблемму.
Объясни, что за хрень? Какая повторная установка, она ведь ни разу и не вставала. Конфликт с windows?
Post #: 1863
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 19:05:07.986666   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
У тебя на компе нет MFC библиотек, а приложение без них не может запуститься. И с чего ты взял что программы на С++ легче чем программы на С?
Post #: 1864
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 20:45:27.026666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Вы про различие статической и динамической линковки слышали?

P.S. как ни странно, согласен с денатуратом
Post #: 1865
RE: Вопросы по C/C++ (Для новичков) - 2010-07-20 23:48:44.080000   
alex b

Сообщений: 1
Оценки: 0
Присоединился: 2010-07-20 23:26:33.080000
quote:

А чем это чревато? Производительность приложения даст спад? Или это стереоптип просто?


это делается за минуту, и в одну строчку на sh/perl/sed/awk…
Post #: 1866
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 00:01:49.630000   
Sidjey

Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000
Кто сможет объяснить как можно вот это код изменить? (тобишь убрать русские буквы, а поставить хотя бы английские) ПС. это организованна сетка для игры сапер

if(!a)puts("ЪДДВДДВДДВДДВДДВДДВДДВДДВДДВДДї"); else if (a&lt;10)puts("ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ"); else puts("АДДБДДБДДБДДБДДБДДБДДБДДБДДБДДЩ");
Post #: 1867
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 02:18:17.443333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Отредактировать в текстовом редакторе? (КэП)
Post #: 1868
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 08:20:38.966666   
Sidjey

Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000

quote:

ORIGINAL: _SaZ_

Отредактировать в текстовом редакторе? (КэП)


возможно, но я пробовал, и у меня нифига не получилось сменить кодировку
Post #: 1869
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 10:56:53.166666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Попробуй другим редактором. Visual studio умеет менять кодировку.
Post #: 1870
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 11:54:41.710000   
ShyRka

Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666

quote:

ORIGINAL: Sidjey

Кто сможет объяснить как можно вот это код изменить? (тобишь убрать русские буквы, а поставить хотя бы английские) ПС. это организованна сетка для игры сапер

if(!a)puts("ЪДДВДДВДДВДДВДДВДДВДДВДДВДДВДДї"); else if (a&lt;10)puts("ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ"); else puts("АДДБДДБДДБДДБДДБДДБДДБДДБДДБДДЩ");

Самое лучше юзай C++Builder 2009! И никаких проблем
Post #: 1871
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 15:43:39.013333   
Sidjey

Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000
quote:


Самое лучше юзай C++Builder 2009! И никаких проблем


мне щас билдер не нужен!

ну да ладно… кто знает как сделать очистку экрана в консоли кроме system("cls"); ? в Visual studio 2008 С++
Post #: 1872
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 16:07:39.206666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Виндовая консоль не предназначена для рисования, омг. Поищи, как это Far Manager делает.
Post #: 1873
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 10:05:48.853333   
Sidjey

Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000

quote:

ORIGINAL: _SaZ_

Виндовая консоль не предназначена для рисования, омг. Поищи, как это Far Manager делает.


да какое нафиг рисование? просто при определенном действии должен экран очищаться и все
Post #: 1874
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 11:04:16.666666   
kazrulit

Сообщений: 79
Оценки: 0
Присоединился: 2009-07-22 14:23:31.770000
И так пытаюсь написать калькулятор на Visual C++. Создал 4 textbox'a:textBox1,textBox2,textBox3,textBox4. И кнопку естественно.Вот код:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { double a,c,d; char b; b=char::Parse(textBox1-&gt;Text); c=double::Parse(textBox2-&gt;Text); d=double::Parse(textBox3-&gt;Text); switch(b) { case '-':a=c+d; case'+':a=c-d; } textBox4-&gt;Text = a.ToString(); }
комплируется норм без ошибок,а вот когда пытаюсь выполнить + или - чисел, то вылазиет ошибка MessageBox An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll Additional information: Входная строка имела неверный формат.
Post #: 1875
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 13:13:40.020000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Посмотри stack trace и значение переменных в том месте, где исключение вывалилось.
Post #: 1876
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 13:14:42.503333   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
Если Вы вводите в строки аргументов числа с плавающей точкой, то нужно водить так: 10,65 и т.д. Или при вызове ф-ции double::Parse передавать ей аргумент типа IFormatProvider.
Post #: 1877
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 15:56:59.810000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А это уже смотря какая локаль :)
Post #: 1878
RE: Вопросы по C/C++ (Для новичков) - 2010-07-23 08:50:58.083333   
kazrulit

Сообщений: 79
Оценки: 0
Присоединился: 2009-07-22 14:23:31.770000
Кароче просто вместо case использовать if else
Post #: 1879
RE: Вопросы по C/C++ (Для новичков) - 2010-07-23 10:34:53.740000   
hromjo

Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
А если у него было бы намного больше мат. знаков. Писать эйфелевскую башню из if else ?
Post #: 1880
Страниц:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.