Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: Bender_R
Дата сообщения: 22.12.2007 20:19
сравнение ==, а не =
if (b[ i ] == "aaa")
Автор: akaGM
Дата сообщения: 22.12.2007 20:22
askarnt
во-первых, тебе чётко объяснили в чём дело (внимательнее читай ответы на свои вопросы)
а во-вторых, что ты хочешь этим

if (b[i]="aaa")
сделать: присвоить b[] = что-то или проверить условие?
тогда ошибка в операторе =, надо писать "=="

Автор: askarnt
Дата сообщения: 22.12.2007 20:39
Спасибо всем, помогло! Подскажите еще: как можно слить с СОМ-порта информацию в лог файл? Да, и посоветуйте, пожалуйста, какую-нибудь книженцию по этой теме.
Автор: TheChampion
Дата сообщения: 22.12.2007 21:09
askarnt
COM-порт открывается как обычный файл с именем /dev/ttySx (или COMx), оттуда все читается. std::ifstream в режиме двоичного чтения отлично справляется. Использовал для чтения данных со сканера.

Кстати, инструкция типа

Код: char s[];
// ...
if(s == "aaaaa") // ...
Автор: askarnt
Дата сообщения: 22.12.2007 22:18
Огромное спасибо, The Champion! Я целый день уже парюсь с этим. После твоего последнего совета все получилось!!!
Автор: alex000sp
Дата сообщения: 23.12.2007 14:08
TheChampion
Ничего нет проще вот он alex000_@mail.ru
Автор: sergdf
Дата сообщения: 24.12.2007 04:05
подскажите как на VC++ подключить библиотеку WINMM.LIB. Все уже перепробовал....
Автор: TeXpert
Дата сообщения: 24.12.2007 07:06
sergdf
#pragma comment(lib, "WINMM.LIB")
в исходнике. Плохо пробовал.
Автор: sergdf
Дата сообщения: 24.12.2007 13:55
TeXpert
все нашел проблему. забыл подключить <mmsystem.h>.
Автор: alex000sp
Дата сообщения: 24.12.2007 17:00
TheChampion
Забыл выслать фаил из которого производиться чтение, но там ничего хитрого нет название файла n.txt его содержание 3 1 2 6 5 7 9 8 4 или другой распорядок цифр это не имеет значения.
Автор: diaz85
Дата сообщения: 25.12.2007 23:10
Добрый день.
Вопрос такого характера:

допустим есть объявление
s1*mass=new s1[0], где s1

struct s1
{
int a;
int b;
float c;
char str[25];
};

так вот вопрос: почему я могу использовать конструкцию (mass+i)->a итд ко всем элементам структуры большое количество раз, т.е. формально получается что при изменении i я каждый раз буду писать в новый объект структуры... а в размере ведь указан 0. При попытке допустим указать 15 или 20 начинает ругаться.... что-то не могу сообразить... буду признателен за объяснения. Проще говоря в эту структуру считываются значения из текст файла. Так вот при инициализации
s1*mass=new s1[0] можно считывать большое количество строк и работать с ними меняя значение i(т.е. скользя указателем по адресам объектов). А при попытке считать 15 строк и соответственно делая например так s1*mass=new s1[15], при считывании получаем ошибки..
Автор: BrdGuest
Дата сообщения: 26.12.2007 08:22
diaz85
В Си/Си++ никаких проверок границ массива не делается. Массив - это просто указатель, и какие-либо проверки границ ты должен реализовывать сам. А то, что ты смог писать в элементы, индексы которых выходят за пределы массива, означает, что хранящиеся по адресу (s1+n) 4 байта представляют собой валидное значение адреса. Причём, скорее всего, присваивая что-либо адресу (s1+n) ты попортишь содержимое ближайших локальных переменных.
Автор: distance
Дата сообщения: 26.12.2007 21:33
diaz85

Цитата:
так вот вопрос: почему я могу использовать конструкцию (mass+i)->a итд ко всем элементам структуры большое количество раз

не можешь

Цитата:
а в размере ведь указан 0

вот поэтому и не можешь.


Цитата:
буду признателен за объяснения

почему купив винт на 100 гигов ты не можешь записать туда 200?
Автор: CrackMe
Дата сообщения: 26.12.2007 22:41
Приветсую, написал[more=программу]#include <stdio.h>
int main()
{
int array[5][10];

{
for(int j=0, i=1; j<5; j++)

{
for(int jj=0; jj<10; jj++, i ++)
{
             //i++;
array[j][jj]=i;
printf("%d - array[%d][%d]=%d\n",i, j, jj, array[j][jj]);
}
}
}
return 0;
}
[/more] ))))
но возник вопрос, почему у меня начинается вывод переменной i с 1, а не 2? если оператор прибавления единицы стоит у меня скобках, а не в кавычках?
Заранее спасибо
Автор: Abs62
Дата сообщения: 26.12.2007 23:49
CrackMe
Потому, что так цикл организован. Сначала выполняется оператор инициализации в for (int jj=0), затем проверяется условие (jj<10), и если оно не нарушено, выполняется тело цикла. Только после этого будет выполнен оператор шага цикла (jj++, i ++), и переменная i инкрементируется.
Автор: VAGMZ
Дата сообщения: 27.12.2007 15:23
Здравствуйте, подскажите, как сделать себе полный доступ на компе?
Автор: BrdGuest
Дата сообщения: 27.12.2007 20:22
VAGMZ
Универсальным крякером интернета. Найдёшь его в инете
Автор: Qraizer
Дата сообщения: 27.12.2007 20:22
Например, поставить DOS. Впрочем, и там абсолютно полного доступа не получить.
Автор: CrackMe
Дата сообщения: 28.12.2007 15:00
Abs62
наверно я не совсем корректно выразился, я имел в виду почему в скобках когда стоит оператор i++, то у меня начинается вывод с единицы, а если его из скобок удалить и раскоментировать строчку в теле цикла, то начинается с 2!
Автор: Abs62
Дата сообщения: 28.12.2007 15:08
CrackMe

Цитата:
почему в скобках когда стоит оператор i++, то у меня начинается вывод с единицы, а если его из скобок удалить и раскоментировать строчку в теле цикла, то начинается с 2!

Так я и объясняю, что тот оператор i++, который стоит в скобках, выполняется после printf. А тот, что в теле цикла (закомментированный) - до. Отсюда и разница.
Автор: HellSatan
Дата сообщения: 04.01.2008 11:38
как скопировать данные в буфер обмена из Memo1->Text; чтобы русский язык нормально отображался а не кракозябрами ?
С++Builder 2007
Автор: Skipper
Дата сообщения: 04.01.2008 11:52
Подскажите, есть ли какие нить либы, что бы распаковывать bz2 формат ?
Автор: Dukaliss
Дата сообщения: 04.01.2008 17:23
Как сделать что бы VS 6.0 Понимал Русский текст и не печатал карякули?
Автор: groomly
Дата сообщения: 04.01.2008 18:11
Dukaliss

Цитата:
Как сделать что бы VS 6.0 Понимал Русский текст и не печатал карякули?

Вопрос не совсем полный, рекомендую
http://www.citforum.ru/howto/smart-questions-ru.shtml

Но наверно имелость ввиду что-то вроде

Код:
printf("Привет мир!\n");
Автор: Dukaliss
Дата сообщения: 04.01.2008 20:02
Ну тогда спрошу так, Как сделать что бы Прочитать Содержание файла которое на русском языке что бы оно вывелось не Карякулями, а русским Языком (В VS 6.0)
Автор: SannyDAY
Дата сообщения: 05.01.2008 22:57
Здравствуйте. Подскажите, нет ли какого простого способа вывода математических формул на экран. Задача такая: пользователь вводит формулу в какой-то (не важно в какой) нотации и получает "прорисованное" изображение.
Автор: TeXpert
Дата сообщения: 05.01.2008 23:26
SannyDAY
Нету такого способа. Можно предложить способ, через TeX, а его вывод преобразовать в графический файл.
Автор: inner
Дата сообщения: 07.01.2008 18:18
Dukaliss

Примерно так надо выводить на экран консоли прочитанные строки:

#include <windows.h>
void printru(char* s)
{
char s1[81];
CharToOem(s,s1);
printf(s1);
}
Автор: jetcar
Дата сообщения: 08.01.2008 22:05
мне надо зделать простенькую програмку которая будет сдвигать кнопку если на неё наведена мышка, в гугле искал нашёл тока эти штуки по моему всё просто надо только как-то узнать позицию мышки и координаты кнопки ну это не столь важно, главное как узнать координаты мышки?


case WM_MOUSEMOVE:
        ...
MoveWindow(hBtn, x,y, dx,dy,TRUE);
        break;
Автор: Abs62
Дата сообщения: 08.01.2008 22:53
jetcar
Вообще-то это не по C++ вопрос.

Цитата:
Use the following code to obtain the horizontal and vertical position:

xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);

You can also use the MAKEPOINTS macro to convert the lParam parameter to a POINTS structure.

(C) MSDN.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.