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

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

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

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
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");
Post #: 2081
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&lt;&lt;"\n\n\nhost not found"; else cout&lt;&lt;"\n\n\nhost found!!!"; Сначала запусти с активным подключением к интернету, а потом отключись и посмотри опять что скажет прога.
Post #: 2082
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>
и нужно к примеру чтоб прога считывала и показывала эти имя и фамилию.
А то юзав поиск вылазиет толкьо считывание значнения из файла.
Post #: 2083
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 20:21:39.420000   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Тут работа со строками. в частности strtok() хедер <cstring>
Post #: 2084
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();
}
Post #: 2085
RE: Циклится прога - 2011-03-11 14:17:55.660000   
Rolan1996

Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
Народ слушайте,а вот как сделать что б прога в файл хост писала?
А то при запуске функции выдаёт такую ошибку

У хоста ведь разширения нет.Что делать?
И вот ещё, что, у меня к путь к файлу прописан так: C:\Windows\System32\drivers\etc\hosts , но ведь не у всех может быть папка с виндой называться по стандартному, есть ведь вроде %windir% , но с ним не выходит.Подскажите как это написать для se7en и ХРюши
Post #: 2086
RE: Циклится прога - 2011-03-12 16:59:00.273333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Текст функции и параметры вызова где?
Post #: 2087
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?
Post #: 2088
RE: Циклится прога - 2011-03-14 19:51:14.876666   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
А до этого ошибки были?
Post #: 2089
RE: Циклится прога - 2011-03-14 21:21:38.483333   
Rolan1996

Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
Нет всё было нормально.
Post #: 2090
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();

Но компилятор ругался,типо форм не объявлена.
Post #: 2091
RE: Циклится прога - 2011-03-15 10:52:14.490000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А где ты форму объявляешь? Заголовочные файлы подключил все?
Post #: 2092
RE: Циклится прога - 2011-03-15 17:41:02.883333   
Rolan1996

Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
#include "Form2.h" в главном cpp файле,так?
Post #: 2093
RE: Циклится прога - 2011-03-15 18:17:42.403333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Если ты создаёшь форму в "главном cpp файле", то так. А лучше - покажи текст ошибки.
Post #: 2094
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
Post #: 2095
RE: Циклится прога - 2011-03-15 19:34:56.126666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Мда, ладно, разбирайся, где у тебя что объявлено и где что ты инклюдишь =)… Не перевариваю не-англоязычные IDE.
Post #: 2096
RE: Циклится прога - 2011-03-20 12:14:55.790000   
fleisch

Сообщений: 35
Оценки: 0
Присоединился: 2009-01-06 18:17:17.283333
quote:

form2 ^form2 = gcnew form2();
form2-&gt;Show();
this-&gt;Hide();


замени на:
Form2 ^form2 = gcnew Form2(); form2.Show();
Учи азы C++. Страуструп в помощь. C++ чувствителен к регистру. Класс и объект - это не одно и тоже. К объекту можно обращаться по ссылке, или по указателю. С указателями нужно уметь работать как со свои мужским агрегатом.
Post #: 2097
RE: Вопросы по C/C++ (Для новичков) - 2011-03-21 17:23:41.686666   
GazKerosin

Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
Народ, есть вопрос. Я в Си только начинаю программировать, и как я понял, на Си можно писать программы и для Win и для Linux-а. Но вопрос в следующем, какая будет разница между кодами программ для Linux-а и для Win?..
Post #: 2098
RE: Вопросы по C/C++ (Для новичков) - 2011-03-22 11:40:41.240000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Практически никакой. Ты начни писать, а потом спрашивай, если какие-то вопросы появятся.
Post #: 2099
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-функций.
Post #: 2100
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
Post #: 2101
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 она не работает, и пол коде перелопапть понадобится… обидно будет…
Post #: 2102
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 бита.
Post #: 2103
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.
Post #: 2104
RE: Вопросы по C/C++ (Для новичков) - 2011-03-26 17:28:29.750000   
Kirarg

Сообщений: 34
Оценки: 0
Присоединился: 2010-12-19 01:02:15.610000
Хорошая тема - нашёл то что нужно!
Post #: 2105
RE: Вопросы по C/C++ (Для новичков) - 2011-03-27 19:07:48.110000   
UncleBens

Сообщений: 10
Оценки: 0
Присоединился: 2008-12-02 01:33:59.240000
Есть ли способ объявлять значения в разных системах счисления. Например
1. Компилятор выводит строку
cout &lt;&lt; 01010 ; как 520 то есть он хорошо понимает что если первая цифра 0 а вторая не больше 7 значит СС 8 миричная.

Какой формат должен быть чтоб компилятор понял что СС двоичная, шестнадцатеричная. И как сделать что б вывод был без преобразования в десятичную СС.
Post #: 2106
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"

Для двоичной вроде ничего нет, придется мастерить самому.
Post #: 2107
RE: Вопросы по C/C++ (Для новичков) - 2011-03-27 21:59:08.170000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: UncleBens
И как сделать что б вывод был без преобразования в десятичную СС.

Путаница в головах. Программа хранит числа не в десятичной системе счисления, а в каком-то виде, который не зависит от того, в каком виде компилятор встретил это число. И при выводе преобразование в десятичную/шестнадцеричную/восьмеричную/двоичную/etc необходимо по-любому.
Post #: 2108
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,о и т.д.
Post #: 2109
RE: Вопросы по C/C++ (Для новичков) - 2011-04-03 03:38:21.653333   
GazKerosin

Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
Граждане хорошие, есть вопрос.
Надо написать программку на подобии радминчика. Как из "готового" радмина выцарапать код программы и возможно ли это?..

Язык программирования - Си…
Post #: 2110
RE: Вопросы по C/C++ (Для новичков) - 2011-04-05 06:58:24.190000   
Rolan1996

Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
Народ подскажите, как сдеать в С++ так, что бы из файла значения читались к примеру так:
demo_mode = 1
Тоесть демо-мод опция, которых список и у каждой опции должно быть значение.
Post #: 2111
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)
Post #: 2112
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 - зашифрованный текст
Post #: 2113
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&lt;&lt;s;
i++;
}
_getch();
return 0;
}

Post #: 2114
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: идентификатор не найден
Подскажите как переписать
Post #: 2115
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 16:30:47.390000   
Alianna

Сообщений: 1922
Оценки: 356
Присоединился: 2010-03-02 11:27:12.343333
Добавить вначале
#include &lt;Windows.h&gt; ?
Post #: 2116
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 Хуже стало
Post #: 2117
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.
Post #: 2118
RE: Вопросы по C/C++ (Для новичков) - 2011-04-06 19:08:20.026666   
Cowboy13

Сообщений: 59
Оценки: 0
Присоединился: 2011-03-06 11:41:58.613333
Там где int попробуй поставить char. Они же вроде взаимооднозначны.
Post #: 2119
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 выстроить связи и зависимости между файлами?..
Post #: 2120
Страниц:  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

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