Вопросы по программированию

Автор Богдан, 03 Листопад 2007, 11:41:18

Попередня тема - Наступна тема

Haker

Помогите. Короче в Visual Basic 6 включил эту опцию Tools->Options->Editor->Require Variable Declaration. Теперь вместо кирилицы черти что пишет, всякие иероглифы. Отключил опцию, проблема все равно осталась

FalseMan

ЦитатаTools->Options->Editor->Require Variable Declaration
По-моему это просто добавляет Option explicit в начало файлов. К кодировке оно отношения не имеет.

Edd.Dragon

Цитата: Haker від 09 Грудень 2009, 12:33:46Помогите. Короче в Visual Basic 6 включил эту опцию Tools->Options->Editor->Require Variable Declaration. Теперь вместо кирилицы черти что пишет, всякие иероглифы. Отключил опцию, проблема все равно осталась
Не верю, что это единственное, что ты поменял в настройках )) Ищи настройки по кодировке исходников где-то там же. И не забывай, что в консоли используется досовкая кодировка, а не виндовая.

Haker

Так я ж, не консольный проект делаю. А главное, когда нажимаю run в окне диалога все норм пишется

Edd.Dragon

Цитата: Haker від 09 Грудень 2009, 15:56:05
Так я ж, не консольный проект делаю. А главное, когда нажимаю run в окне диалога все норм пишется
Так а где у тебя каракули?
Скриншот покажи

Haker

вот -
когда нажимаю ран, то запускается окошко с кнопкой которые я запрограммировал, и там пишется нормальный текс типа "средняя скорость км/ч = "

Edd.Dragon

#756
Haker,
Цитата: Edd.Dragon від 09 Грудень 2009, 14:38:54Ищи настройки по кодировке исходников где-то там же.

+ настройки шрифта для окна редактора. Где - не помню... Я просто никогда ничего такого не менял...

Вот настройками кодировки файлов баловался.

Andrii

Короче, треба найти всі а (лінки) в <div id="center"> за допомогою JS . От з усієї сторінки витягнути можу, а окрумо - ні :(.
document.getElementsByTagName ('a');  :'( Допоможіть, будь ласка

I.g.I

Цитата: Andrii від 14 Грудень 2009, 21:24:22
Короче, треба найти всі а (лінки) в <div id="center"> за допомогою JS . От з усієї сторінки витягнути можу, а окрумо - ні :(.
document.getElementsByTagName ('a');  :'( Допоможіть, будь ласка
Я обычно в таких случаях отсекаю ненужные элементы через explode split, а потом уже парсю нужный кусок.

Edd.Dragon

#759
Цитата: Andrii від 14 Грудень 2009, 21:24:22document.getElementsByTagName ('a');
Ну так подставь вместо document элемент, внутри которого хочешь собрать ссылки.
Ты ж говоришь найти в document, оно тебе в нем и находит. Скажи document.getElementById('center').getElementsByTagName ('a'); - получишь соответственно. Только ж не забывай, что id-шники не должны дублироваться в документе.

Жеka

Не подскажите, где можно в VC++ (visual Studio 2008) написать описание о файле (ехе). То есть когда жмешь свойства ехе-шника проекта, в вкладке подробнее писалась версия файла, название и т.п.
За ранее спасибо  :)

RIP21

#761
(CUT)

user_lol

2 RIP21
#include<stdio.h>
#include<math.h>
#include<conio.h>

int main()
{
    unsigned short x1;
    short x2;
    x1=-2;
    printf("%u\n",x1);
    x1=65537;
    printf("%u\n",x1);
    x2=-32780;
    printf("%d\n",x2);
    x2=32769;
    printf("%d\n",x2);
    getch();
    return 0;
};

:)

RIP21

Цитата: user_lol від 22 Грудень 2009, 21:50:53
2 RIP21
#include<stdio.h>
#include<math.h>
#include<conio.h>

int main()
{
    unsigned short x1;
    short x2;
    x1=-2;
    printf("%u\n",x1);
    x1=65537;
    printf("%u\n",x1);
    x2=-32780;
    printf("%d\n",x2);
    x2=32769;
    printf("%d\n",x2);
    getch();
    return 0;
};

:)
Конечно спасибо, но я уже сам сделал более простым способом... тут всякие процентики \n -ы итд... ничего не понимаю )) Не шарю я пока ещё :)

Haker

люди, вот есть такой вот код:
#include <stdio.h>
#include <math.h>
Int main( )
{
float A=0, D=0, Xa=0, Ya=0, Xb=0, Yb=0, Xc=0, Yc=0;
printf("\n a= ");
scanf("%f", &Xa);
printf("\n b= ");
scanf("%f", &Xb);
printf("\n D= ");
scanf("%f", &D);
Ya = Xa + log10(Xa) – 0.5;
Yb = Xb + log10(Xb) – 0.5;

While(true) {
Xc = (Xb+Xa) / 2;
Yc = Xc + log10(Xc) – 0.5;
Printf("\n a=&f   b=&f  x=&f  y=&f ", Xa, Xb, Xc, Yc);
If ((Xb – Xa) < D) break;
If (Yc == 0) break;
If (Ya * Yc < 0) {
Xb = Xc;
}
Else {Xa = Xc;};
};
Printf("\n ----- REZULT ----------- ");
Printf("\n\n  x=&f  y=&f", Xc, Yc);
Scanf("\n&f", &A);
}

ругается на true
ЦитатаUndefined symbol "true"
компилятор Си++ 3.1

FalseMan

Haker, если грязно и по-быстрому - то
#define true 1
3-ей строкой

Haker

Цитата: FalseMan від 08 Січень 2010, 22:16:23
Haker, если грязно и по-быстрому - то
#define true 1
3-ей строкой
А, чтобы красиво?

немой

Цитата: Haker від 08 Січень 2010, 21:37:07ругается на true
у тебя в скобках цикла должно быть условие, а не неопределенная переменная.

FalseMan

Цитата: Haker від 08 Січень 2010, 23:09:35
А, чтобы красиво?
Взять компилер с нормальной поддержкой стандарта :)

немой

Цитата: FalseMan від 09 Січень 2010, 17:13:48
Взять компилер с нормальной поддержкой стандарта :)
или for (;;) {} =)

βεερ_βooρ

Цитата: немой від 09 Січень 2010, 15:37:07
у тебя в скобках цикла должно быть условие, а не неопределенная переменная.
А истинное выражение - очень даже условие.
http://en.wikipedia.org/wiki/C99
Цитатаseveral new data types, including long long int, optional extended integer types, an explicit boolean data type, and a complex type to represent complex numbers
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

немой

Цитата: βεερ_βooρ від 09 Січень 2010, 17:33:03А истинное выражение - очень даже условие.
ты ж видишь что компилятор воспринимает true как неопределенную переменную.

βεερ_βooρ

Цитата: немой від 09 Січень 2010, 17:41:47
ты ж видишь что компилятор воспринимает true как неопределенную переменную.
Проблемы компилятора индейцев шерифа не волнуют.
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

Haker

та, все. Я кажись сделал. Все кажись нормально выдает) Спасибо, FalseMan :)

Добавлено: 10 Січень 2010, 12:11:10

Цитата: FalseMan від 09 Січень 2010, 17:13:48
Взять компилер с нормальной поддержкой стандарта :)
А, какой компилер нормальный?

немой

Цитата: Haker від 10 Січень 2010, 12:09:21А, какой компилер нормальный?
раз никто не пеарит студию и иде по требованиям подходит, то это сделаю я =)
скочать тут: http://www.microsoft.com/express/download/

Andrii

Цитата: Haker від 10 Січень 2010, 12:09:21


Добавлено: 10 Січень 2010, 12:11:10
А, какой компилер нормальный?
я вчився на dev-c++, непоганий такий. якщо я правильно зрозумів, що тобі треба :)

jeka1202

Скажите пожалуйста, есть ли в природе баш-скрипт грабера карт с гугл??

Тьома

у меня такой скромненький вопросик по С++...

короче, я незнаю как написать класс, в котором один из членов ето массив char..а также написать правильный деструктор к классу...
ато учусь по книге очень крутой, но там как-то ето упущено... а пробую сам и что-то неполучается... конструктор не выполняется правильно... в общем помогите  :)

Тьома


Friedrich

Who wants to live forever? Who wants to live forever? Who dares to love forever? When love must dies.

No_name

подскажите хорошую книгу по ООП. желательно не привязануюю к отпределенному языку, а объясняющую общие принципы

βεερ_βooρ

Цитата: No_name від 21 Лютий 2010, 18:47:59
подскажите хорошую книгу по ООП. желательно не привязануюю к отпределенному языку, а объясняющую общие принципы
Гради Бутч "Объектно-ориентированный анализ и проектирование с примерами приложений на C++"
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

PenSpinner

#782
питання по PHP, зокрема по imagestring().
Вибачте, але ви не маєте права на перегляд спойлерів.

вже неактуально, допомогли. треба було кожну строчку через trim() обробляти
Almost dying changes nothing. Dying changes everything. (c) Gregory House

The total intelligence of a planet is a constant. The population is increasing exponentially...(с)

resource

день добрый

в данный момент занимаюсь программированием на ассемблере (редактор masm32 6)
пытаюсь использовать MMX, но сталкиваюсь с ошибкой A2000: memory operand not allowed in context
из справки и пояснений в сети это "непредусмотренный операнд"
сам код выглядит так:

.586
.mmx
.xmm
.model flat,stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
...

...
mov eax, correrrnum
pxor mm1,mm1
pxor mm2,mm2
pxor mm3,mm3

movd mm2, correrrnum
movd mm1, wholetextfield
psrlw mm1,31
mov tmpesi,00000001h
movd mm3, tmpesi
psrlw mm3, 31

ругается на выделенное жирным.
по справочникам эта команда (аналог xor) предназначена специально для работы с регистрами MMX.

возможно, кто-то уже с этим работал и сможет что-то посоветовать?



Если за нами будущее, то за кем тогда мы?

βεερ_βooρ

Цитата: resource від 19 Березень 2010, 13:57:28в данный момент занимаюсь программированием на ассемблере (редактор masm32 6)
Умение различать редактор и компилятор может пригодится в дальнейшей жизни программиста.
Цитата: resource від 19 Березень 2010, 13:57:28pxor mm1,mm1
pxor mm2,mm2
pxor mm3,mm3
В х86 архитектуре нельзя адресовать сразу 2 регистра
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

resource

#785
Цитата: βεερ_βooρ від 20 Березень 2010, 01:33:33
Умение различать редактор и компилятор может пригодится в дальнейшей жизни программиста.

спасибо огромное, мне это очень помогло в данном вопросе.

------------------------------------------------------------------------------------

Цитата: βεερ_βooρ від 20 Березень 2010, 01:33:33
В х86 архитектуре нельзя адресовать сразу 2 регистра

а можно поподробнее?

------------------------------------------------------------------------------------

Всем спасибо, уже сам разобрался.
для сопроцессора лучше указывать имена регистров ЗАГЛАВНЫМИ буквами, иначе на этапе создания объектного файла он понимает раз-на-раз (по крайней мере в масм 6)
Если за нами будущее, то за кем тогда мы?

icedove

#786
Доброе утро. Не подскажите почему у меня код не работает? Прописал вроде-бы

#ifndef STACK_H
#define STACK_H 1

#endif


Но все равно пишет, что я объявил ф-ции больше 1 раза.

main.c http://paste.pocoo.org/show/209201/
stack.h http://paste.pocoo.org/show/209202/
matrix.c http://paste.pocoo.org/show/209203/
matrix.h http://paste.pocoo.org/show/209204/

source: http://www.mediafire.com/download.php?djjj1yzttn0

Edd.Dragon

Сообщение об ошибке процитируй

icedove

Цитата: Edd.Dragon від 03 Травень 2010, 10:40:40
Сообщение об ошибке процитируй


Цитатаicedove@debian:~/course.c$ make
gcc main.c matrix.c  -g -o course
/tmp/ccuVFLYy.o: In function `stack_push':
/home/icedove/course.c/stack.h:11: multiple definition of `stack_push'
/tmp/ccik6wpI.o:/home/icedove/course.c/stack.h:11: first defined here
/tmp/ccuVFLYy.o: In function `stack_pop':
/home/icedove/course.c/stack.h:23: multiple definition of `stack_pop'
/tmp/ccik6wpI.o:/home/icedove/course.c/stack.h:23: first defined here
collect2: ld returned 1 exit status
make: *** [course] Ошибка 1

Edd.Dragon

А на матрикс чего тогда не ругается?
Если не ошибаюсь - проблема из-за того, что тела функций в самом h-нике поместил.

icedove

Цитата: Edd.Dragon від 03 Травень 2010, 10:53:29
А на матрикс чего тогда не ругается?
Если не ошибаюсь - проблема из-за того, что тела функций в самом h-нике поместил.


Да, поместил тело в сэшку - помогло, а разве так нельзя делать?

Edd.Dragon

Цитата: icedove від 03 Травень 2010, 11:09:37
Да, поместил тело в сэшку - помогло, а разве так нельзя делать?
ну так файл-то заголовочный
делай только С-шку без H и ее же инклудь. так вроде можно.

βεερ_βooρ

Цитата: Edd.Dragon від 03 Травень 2010, 12:32:24делай только С-шку без H и ее же инклудь. так вроде можно.
Можно, но не нужно. Не учи детей плохи привычкам :-X

По коду:
1.

#define IF_T if (t) \
break;
#define IF_TT if (!t) \
return 1; \
else \
t = false;
#define IF_M { \
t = true; \
break; \
}

Это вообще богомерзость.

2. Не собирается проект как раз-то из-за того что реализация стека находится в заголовочном файле. В результате компилируется 2 реализации стека: одна в составе matrix.c, одна в составе main.c( которая попадает туда весте с matrix.h), что вызывает ошибку при линковке
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

icedove

Цитата: βεερ_βooρ від 03 Травень 2010, 15:02:44
1.

#define IF_T if (t) \
break;
#define IF_TT if (!t) \
return 1; \
else \
t = false;
#define IF_M { \
t = true; \
break; \
}

Это вообще богомерзость.

2. Не собирается проект как раз-то из-за того что реализация стека находится в заголовочном файле. В результате компилируется 2 реализации стека: одна в составе matrix.c, одна в составе main.c( которая попадает туда весте с matrix.h), что вызывает ошибку при линковке

1. Согласен, я припаял этот код просто для проверки работоспособность проекта.
2. ведь #ifndef прописал. Не помогает разве?

βεερ_βooρ

Цитата: icedove від 04 Травень 2010, 01:00:142. ведь #ifndef прописал. Не помогает разве?
Цитата: βεερ_βooρ від 03 Травень 2010, 16:02:44В результате компилируется 2 реализации стека: одна в составе matrix.c, одна в составе main.c( которая попадает туда весте с matrix.h), что вызывает ошибку при линковке
Ну включи в matrix.c 50 раз stak.h и проверь - если скомпилируется, значит работает. Но с main.c это все не слинкуется.
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

Edd.Dragon

Цитата: icedove від 04 Травень 2010, 01:00:142. ведь #ifndef прописал. Не помогает разве?
да не в этом дело. Код должен находиться в C. H совсем не для кода задуман.


Добавлено: 04 Травень 2010, 00:47:23

Цитата: βεερ_βooρ від 03 Травень 2010, 16:02:44Не учи детей плохи привычкам
Все-равно потом будут учить например C# или Java и отучатся ))

βεερ_βooρ

Цитата: Edd.Dragon від 04 Травень 2010, 01:46:47Код должен находиться в C. H совсем не для кода задуман.
Ну сам же признаешься, что это фигня:
Цитата: Edd.Dragon від 03 Травень 2010, 12:32:24делай только С-шку без H и ее же инклудь.
С-файлы не для инклудов придуманы :'(
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

Edd.Dragon

#797
Цитата: βεερ_βooρ від 04 Травень 2010, 02:57:38Ну сам же признаешься, что это фигня:
та я ж не спорю
просто объяснил, что из пары можно выбросить h, но не с

icedove

Цитата: Edd.Dragon від 03 Травень 2010, 11:32:24
ну так файл-то заголовочный
делай только С-шку без H и ее же инклудь. так вроде можно.


Ну да, а в main.c запихнуть 20 прототипов ф-ции. няшно :))

Edd.Dragon

Цитата: icedove від 04 Травень 2010, 11:37:58Ну да, а в main.c запихнуть 20 прототипов ф-ции. няшно )
Зачем?