RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 12:09:57.216666
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Слушай,вот у меня в коде есть такой баян,если пинг сайта проходит успешно запускается функция main_2 , а вот как сделать , что бы если сайт не пинингуется,то вызывать другую функцию? P.S. Пинингую так: system("ping my_site.ru");
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 12:41:45.690000
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
Эххх попробуй: bool g=system("ping ya.ru");
if(g)
cout<<"\n\n\nhost not found";
else
cout<<"\n\n\nhost found!!!"; Сначала запусти с активным подключением к интернету, а потом отключись и посмотри опять что скажет прога.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 13:16:14.366666
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Спасибо большое помог!:) Слушай,а вот как написать, что бы прога считывала значение с сайта,к примеру значение заданного класса ? тоесть есть к примеру вконтакте такая шняга: <h1 id="title"><b class="fl_r">Онлайн</b>Имя Фамилия <b>(это Вы)</b></h1> и нужно к примеру чтоб прога считывала и показывала эти имя и фамилию. А то юзав поиск вылазиет толкьо считывание значнения из файла.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 20:21:39.420000
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
Тут работа со строками. в частности strtok() хедер <cstring>
|
|
|
RE: Циклится прога - 2011-03-08 18:52:42.340000
|
|
|
saysmonic
Сообщений: 7
Оценки: 0
Присоединился: 2009-10-24 21:09:20.793333
|
#include <stdlib.h> #include <stdio.h> #include <conio.h> #include <values.h> typedef struct node { int data; node *next; } Node; Node *Add (Node *Top, int d) { Node *newel=new Node; newel->data=d; newel->next=NULL; if (Top==NULL) return newel; Node *temp=Top; while (temp->next) temp=temp->next; temp->next=newel; return Top; } void Show (Node *Top) { while (Top!=NULL) { printf("%d ", Top->data); Top=Top->next; } } Node *Sort(Node *Top) { int k1; Node *temp_sort_1; Node *temp_sort_2; for (temp_sort_1=Top; temp_sort_1!=NULL; temp_sort_1=temp_sort_1->next) { for (temp_sort_2=Top;temp_sort_2!=NULL;temp_sort_2=temp_sort_2->next) { if (temp_sort_1->data < temp_sort_2->data) { k1=temp_sort_2->data; temp_sort_2->data=temp_sort_1->data; temp_sort_1->data=k1; } } } return Top; } Node *Intersection(Node *Arr, Node *Arr2, Node *Arr3) { int kol; /*Node *temp_it1=Arr; Node *temp_it2=Arr2; Node *temp_it3=Arr3;*/ while (Arr && Arr2) { if (Arr->data<Arr2->data) { Arr=Arr->next; } else { if (Arr->data>Arr2->data) { Arr2=Arr2->next; } else { kol=Arr->data; Arr3=Add(Arr3,kol); /*вот в этом месте циклится*/ } } } return Arr3; } void main() { clrscr(); int card, card2, temp; //Arrays Node *Array3=NULL; Node *Array2=NULL; Node *Array=NULL; //Enter 1 printf("Enter cardinality of 1-st array: "); scanf("%d", &card); for (int i=0; i<card; i++) { printf ("Enter element #%d: ",i+1); scanf ("%d", &temp); Array=Add(Array, temp); } //Enter 2 printf ("\nEnter cardinality of 2-nd array: "); scanf ("%d", &card2); for (i=0; i<card2; i++) { printf ("Enter element #%d: ",i+1); scanf("%d", &temp); Array2=Add(Array2, temp); } printf("\n"); Sort(Array); Show(Array); printf("\n"); Sort(Array2); Show(Array2); Array3=Intersection(Array,Array2,Array3); printf("\n"); Show(Array3); getch(); }
|
|
|
RE: Циклится прога - 2011-03-12 16:59:00.273333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Текст функции и параметры вызова где?
|
|
|
RE: Циклится прога - 2011-03-14 19:21:54.360000
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Всё с этим решилось,а вот теперь совсем не радостаная весть.ПРи создании VC++ проекта при копмпиляции вылезает ошибка Ошибка 1 error MSB8009: .NET Framework 2.0/3.0/3.5 задают набор инструментов платформы v90. Убедитесь, что на данной машине выполнена установка Visual Studio 2008. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets 292 6 Такая, что нужно установить?не ужели VS 2008?
|
|
|
RE: Циклится прога - 2011-03-14 19:51:14.876666
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
А до этого ошибки были?
|
|
|
RE: Циклится прога - 2011-03-14 21:21:38.483333
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Нет всё было нормально.
|
|
|
RE: Циклится прога - 2011-03-14 21:23:15.803333
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Поменял платформу с NET 3.5 на 4, компилируется нормально.Но всё же не у всех есть 4, что же делать? P.S. Подскажите как открыть новую форму? Пробовал так form2 ^form2 = gcnew form2(); form2->Show(); this->Hide(); Но компилятор ругался,типо форм не объявлена.
|
|
|
RE: Циклится прога - 2011-03-15 10:52:14.490000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А где ты форму объявляешь? Заголовочные файлы подключил все?
|
|
|
RE: Циклится прога - 2011-03-15 17:41:02.883333
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
#include "Form2.h" в главном cpp файле,так?
|
|
|
RE: Циклится прога - 2011-03-15 18:17:42.403333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Если ты создаёшь форму в "главном cpp файле", то так. А лучше - покажи текст ошибки.
|
|
|
RE: Циклится прога - 2011-03-15 18:22:11.150000
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Ошибка 1 error C2065: form2: необъявленный идентификатор 89 1 Ошибка 2 error C2065: form2: необъявленный идентификатор 89 1 Ошибка 3 error C2061: синтаксическая ошибка: идентификатор "form2" 89 1 Ошибка 4 error C2065: form2: необъявленный идентификатор 90 1 Ошибка 5 error C2227: выражение слева от "->Show" должно указывать на тип класса, структуры или объединения либо на универсальный тип 90 1
|
|
|
RE: Циклится прога - 2011-03-15 19:34:56.126666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Мда, ладно, разбирайся, где у тебя что объявлено и где что ты инклюдишь =)… Не перевариваю не-англоязычные IDE.
|
|
|
RE: Циклится прога - 2011-03-20 12:14:55.790000
|
|
|
fleisch
Сообщений: 35
Оценки: 0
Присоединился: 2009-01-06 18:17:17.283333
|
quote:
form2 ^form2 = gcnew form2(); form2->Show(); this->Hide(); замени на: Form2 ^form2 = gcnew Form2();
form2.Show(); Учи азы C++. Страуструп в помощь. C++ чувствителен к регистру. Класс и объект - это не одно и тоже. К объекту можно обращаться по ссылке, или по указателю. С указателями нужно уметь работать как со свои мужским агрегатом.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-21 17:23:41.686666
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Народ, есть вопрос. Я в Си только начинаю программировать, и как я понял, на Си можно писать программы и для Win и для Linux-а. Но вопрос в следующем, какая будет разница между кодами программ для Linux-а и для Win?..
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-22 11:40:41.240000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Практически никакой. Ты начни писать, а потом спрашивай, если какие-то вопросы появятся.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-22 11:43:23.250000
|
|
|
fleisch
Сообщений: 35
Оценки: 0
Присоединился: 2009-01-06 18:17:17.283333
|
quote:
ORIGINAL: GazKerosin Народ, есть вопрос. Я в Си только начинаю программировать, и как я понял, на Си можно писать программы и для Win и для Linux-а. Но вопрос в следующем, какая будет разница между кодами программ для Linux-а и для Win?.. Разница в основном заключается в наборе API-функций.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-22 20:01:10.943333
|
|
|
UncleBens
Сообщений: 10
Оценки: 0
Присоединился: 2008-12-02 01:33:59.240000
|
доброго времени суток столкнулся с проблемой факториала. long factorial (int count)
{
int tmp = 1;
while (count)
{
tmp *=count;
count--;
}
return tmp;
} после прохождения отметки 13! идут сплошные не точные значения вот то что выдаёт программа The factorials of 19 is 109641728
The factorials of 18 is -898433024
The factorials of 17 is -288522240
The factorials of 16 is 2004189184
The factorials of 15 is 2004310016
The factorials of 14 is 1278945280
The factorials of 13 is 1932053504
The factorials of 12 is 479001600
The factorials of 11 is 39916800
The factorials of 10 is 3628800
The factorials of 9 is 362880
The factorials of 8 is 40320
The factorials of 7 is 5040
The factorials of 6 is 720
The factorials of 5 is 120
The factorials of 4 is 24
The factorials of 3 is 6
The factorials of 2 is 2
The factorials of 1 is 1 а вот таблица из учебника 1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 39916800
12! = 479001600
13! = 6227020800
14! = 87178291200
15! = 1307674368000
16! = 20922789888000
17! = 355687428096000
18! = 6402373705728000
19! = 121645100408832000
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-22 20:24:50.083333
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
quote:
ORIGINAL: fleisch quote:
ORIGINAL: GazKerosin Народ, есть вопрос. Я в Си только начинаю программировать, и как я понял, на Си можно писать программы и для Win и для Linux-а. Но вопрос в следующем, какая будет разница между кодами программ для Linux-а и для Win?.. Разница в основном заключается в наборе API-функций. Спасибо… _SaZ_ Вот так начнешь писать, а потом окажется, что под Win она не работает, и пол коде перелопапть понадобится… обидно будет…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-22 20:52:39.520000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: UncleBens после прохождения отметки 13! идут сплошные не точные значения Естественно, тип лонг – это 32 бита, причём знаковых. Максимальное значение, которое там может храниться – это 2147483647. Попробуй написать лонг дважды: если компилятор умеет, он сделает тебе 64-х битный инт. [updаtе]А у тебя даже не в лонг считается, а в инт. Но что лонг, что инт – они оба по 32 бита.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-23 14:08:07.720000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: GazKerosin _SaZ_ Вот так начнешь писать, а потом окажется, что под Win она не работает, и пол коде перелопапть понадобится… обидно будет… А чтобы такого не было - нужно сначала определиться с целями, пописать под каждую из платформ, представлять, в чём разница в API для этих платформ (да и вообще понимать, какие отличия существуют между платформами). Чтобы долго тебя не мучать: используй Qt.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-26 17:28:29.750000
|
|
|
Kirarg
Сообщений: 34
Оценки: 0
Присоединился: 2010-12-19 01:02:15.610000
|
Хорошая тема - нашёл то что нужно!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-27 19:07:48.110000
|
|
|
UncleBens
Сообщений: 10
Оценки: 0
Присоединился: 2008-12-02 01:33:59.240000
|
Есть ли способ объявлять значения в разных системах счисления. Например 1. Компилятор выводит строку cout << 01010 ; как 520 то есть он хорошо понимает что если первая цифра 0 а вторая не больше 7 значит СС 8 миричная. Какой формат должен быть чтоб компилятор понял что СС двоичная, шестнадцатеричная. И как сделать что б вывод был без преобразования в десятичную СС.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-27 20:25:21.920000
|
|
|
Klofelin
Сообщений: 68
Оценки: 0
Присоединился: 2010-09-03 20:58:52.116666
|
cout.unsetf(ios::basefield); // сбрасываем старый формат вывода cout.setf(ios::oct); // устанавливаем новую (восмеричную) Можно одновременно cout.setf(ios::oct, ios::basefield); Для 10 и 16-ричных флаги соответственно "dec" и "hex" Для двоичной вроде ничего нет, придется мастерить самому.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-27 21:59:08.170000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: UncleBens И как сделать что б вывод был без преобразования в десятичную СС. Путаница в головах. Программа хранит числа не в десятичной системе счисления, а в каком-то виде, который не зависит от того, в каком виде компилятор встретил это число. И при выводе преобразование в десятичную/шестнадцеричную/восьмеричную/двоичную/etc необходимо по-любому.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-28 11:58:46.386666
|
|
|
erros
Сообщений: 50
Оценки: -10
Присоединился: 2010-12-08 12:56:42.960000
|
quote:
а как сделать проверку на наличие русских и английских букв введном значении? копируешь текст в блокнот заменить i -> * если есть замены, то была буква i точно так же и с a,а и o,о и т.д.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-03 03:38:21.653333
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Граждане хорошие, есть вопрос. Надо написать программку на подобии радминчика. Как из "готового" радмина выцарапать код программы и возможно ли это?.. Язык программирования - Си…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-05 06:58:24.190000
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Народ подскажите, как сдеать в С++ так, что бы из файла значения читались к примеру так: demo_mode = 1 Тоесть демо-мод опция, которых список и у каждой опции должно быть значение.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-05 14:11:43.200000
|
|
|
BRAT2
Сообщений: 44
Оценки: 0
Присоединился: 2007-11-06 13:00:18.763333
|
Здравствуйте. Первую неделю пишу на С++ в Билдере 6. Хочу написать программу для тестирования. Все очень просто: из файла берутся вопросы и информация о том какой вариант правильный, В другой файл записывается информация (например о школьнике сколько он набрал баллов). Если сделать в тхт, и поместить файл тудаже где лежит exe то школьники с минимальной логикой догадаются в него заглянуть. поэтому два вопроса: 1. Какой тип файлов мне использовать и как с ним работать? (с БД никогда не имел дело) 2. Как сделать обычный инсталятор, или распаковщик? (в Builder)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-05 16:10:18.976666
|
|
|
Cadet Black
Сообщений: 2
Оценки: 0
Присоединился: 2011-04-03 19:24:04.890000
|
Посмотри ИСКЛЮЧАЮЩЕЕ ИЛИ. а xor b = c c xor b = c a - текст для шифрования b - ключ c - зашифрованный текст
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-05 17:13:28.580000
|
|
|
yuliyayuliya
Сообщений: 2
Оценки: 0
Присоединился: 2011-04-05 17:02:27.936666
|
Дан файл содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз и записать в том порядке в котором они встречаются в тексте. помогите прошу….то что написала не работает( #include "stdafx.h" #include <iostream> #include <conio.h> #include <string> using namespace std; int main() { string s; int i=0; while ( getline(cin,s) ) { s=!s[i+1]; cout<<s; i++; } _getch(); return 0; }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 16:13:41.016666
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
#include <iostream> using namespace std; void main() { char lpReturnedString[100]; GetPrivateProfileString("Test","Test1", "not ready",lpReturnedString,99,"\\user_data\\engine.cf g"); cout << lpReturnedString << endl; } В этом коде вроде ошибки нет,но ругается, пишу в MSVS 2010 Ultimatum , говрит , что error C3861: GetPrivateProfileString: идентификатор не найден Подскажите как переписать
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 16:30:47.390000
|
|
|
Alianna
Сообщений: 1922
Оценки: 356
Присоединился: 2010-03-02 11:27:12.343333
|
Добавить вначале #include <Windows.h> ?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 16:32:05.383333
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Ошибка 1 error C3861: GetPrivateProfileString: идентификатор не найден c:\users\rolan\desktop\engine\utils\cfg_reader\cfg_reader.cpp 10 1
5 IntelliSense: аргумент типа "char *" несовместим с параметром типа "LPWSTR" c:\users\rolan\desktop\engine\utils\cfg_reader\cfg_reader.cpp 11 53
2 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" c:\users\rolan\desktop\engine\utils\cfg_reader\cfg_reader.cpp 11 25
3 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" c:\users\rolan\desktop\engine\utils\cfg_reader\cfg_reader.cpp 11 33
4 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" c:\users\rolan\desktop\engine\utils\cfg_reader\cfg_reader.cpp 11 41
6 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" c:\users\rolan\desktop\engine\utils\cfg_reader\cfg_reader.cpp 11 73
Хуже стало
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 18:38:14.656666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
wchar_t lpReturnedString[100]; GetPrivateProfileString(L"Test",L"Test1", wcout << и т.д. А лучше прочитай про unicode.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 19:08:20.026666
|
|
|
Cowboy13
Сообщений: 59
Оценки: 0
Присоединился: 2011-03-06 11:41:58.613333
|
Там где int попробуй поставить char. Они же вроде взаимооднозначны.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 23:06:12.733333
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Народ, есть вопрос. Имеется в наличии MSVisual Studio 2010 и файлы с программным кодом в формате .h и .cpp. Для упрощения восприятия программы целиком, можно ли в MS выстроить связи и зависимости между файлами?..
|
|
|
|
|